.legal-page{background:linear-gradient(var(--paper-panel-overlay), var(--paper-panel-overlay)), url(/paper-texture.png), var(--ink);background-size:auto,720px,auto;min-height:calc(100vh - 61px);padding:clamp(32px,6vw,76px) clamp(20px,5vw,64px) 0}.legal-page__frame{width:min(100%,860px);margin:0 auto}.legal-page__toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.legal-page__eyebrow{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.legal-page__navigation{align-items:center;gap:20px;display:flex}.legal-page__navigation a{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;text-decoration:none;transition:color .13s}.legal-page__navigation a:hover,.legal-page__navigation a[aria-current=page]{color:var(--paper)}.legal-page__navigation a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--seed);text-decoration-color:var(--seed);text-underline-offset:7px;text-decoration-thickness:2px}.legal-document{color:var(--paper);padding:clamp(40px,6vw,68px) 0 100px}.legal-document h1,.legal-document h2,.legal-document h3{color:var(--paper-strong);font-family:var(--display)}.legal-document h1{letter-spacing:-.035em;max-width:720px;margin:0 0 18px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.02}.legal-document h1+p{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 48px;font-size:10px;font-weight:600}.legal-document h2{border-top:1px solid var(--line);letter-spacing:-.02em;margin:54px 0 16px;padding-top:22px;font-size:clamp(25px,3vw,31px);font-weight:500;line-height:1.18}.legal-document h3{margin:30px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.legal-document p,.legal-document li{font-size:15px;line-height:1.78}.legal-document p{margin:0 0 18px}.legal-document ul,.legal-document ol{margin:0 0 24px;padding-left:24px}.legal-document li+li{margin-top:7px}.legal-document strong{color:var(--paper-strong);font-weight:700}.legal-document a{color:var(--forest-raised);-webkit-text-decoration-color:var(--seed);text-decoration-color:var(--seed);text-underline-offset:3px}.legal-document a:hover{color:var(--paper)}.legal-document code{background:var(--subtle-fill);color:var(--paper-strong);font-family:var(--mono);padding:2px 5px;font-size:.88em}.legal-document table{border-collapse:collapse;width:100%;margin:28px 0;display:block;overflow-x:auto}.legal-document th,.legal-document td{border:1px solid var(--line);text-align:left;vertical-align:top;min-width:180px;padding:13px 14px;font-size:13px;line-height:1.55}.legal-document th{background:var(--subtle-fill);color:var(--paper-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}@media (width<=600px){.legal-page{padding-inline:18px}.legal-page__toolbar{flex-direction:column;align-items:flex-start;gap:14px}.legal-page__navigation{gap:16px}.legal-document{padding-bottom:72px}.legal-document h1+p{margin-bottom:36px}.legal-document h2{margin-top:42px}}.home-page{background:linear-gradient(var(--landing-paper-overlay), var(--landing-paper-overlay)), url(/paper-texture.png), var(--ink-soft);background-size:auto,760px,auto;min-height:calc(100vh - 61px);padding:clamp(70px,8vw,104px) 22px 96px}.home-page.home-page--landing{height:100%;min-height:0;padding-bottom:0;overflow:hidden}.home-page--landing .home-ingestion{flex-direction:column;height:100%;min-height:0;display:flex}.home-page--landing .home-hero{flex:none;margin-bottom:clamp(20px,3dvh,40px)}.home-ingestion{width:min(100%,1100px);margin:0 auto}.home-ingestion--selection{width:min(100%,1120px)}.upload-workspace{place-items:center;gap:14px;width:min(100%,600px);margin:0 auto;display:grid}.home-hero{text-align:center;margin:0 auto 40px}.home-hero h1{max-width:1050px;color:var(--paper-strong);font-family:var(--display);letter-spacing:normal;text-wrap:balance;margin:0 auto;font-size:clamp(3.25rem,5.5vw,5.2rem);font-weight:600;line-height:.98}.home-hero h1>span{font-weight:600;display:block}.home-hero h1>span+span{margin-top:.08em}.home-hero__typed-word{height:1em;color:var(--seed-contrast);white-space:nowrap;align-items:baseline;font-size:.9em;font-weight:600;line-height:1;display:inline-flex}.home-hero__typing-cursor{background:currentColor;width:.055em;height:1em;margin-left:.08em;animation:1s step-end infinite home-hero-typing-cursor;display:inline-block;transform:translateY(.08em)}.home-hero p{max-width:960px;color:var(--paper-muted);text-wrap:balance;margin:32px auto 0;font-size:18px;line-height:1.625}.pdf-dropzone{border:1px dashed var(--control-hover);background:linear-gradient(var(--landing-paper-overlay), var(--landing-paper-overlay)), url(/paper-texture.png), var(--ink-raised);background-position:0 0,50%,0 0;background-size:auto,420px,auto;width:100%;transition:border-color .14s,background .14s,transform .14s}.pdf-dropzone:hover,.pdf-dropzone--active{border-color:var(--forest);background:linear-gradient(var(--paper-texture-overlay), var(--paper-texture-overlay)), url(/paper-texture.png), var(--ink-raised);background-position:0 0,50%,0 0;background-size:auto,420px,auto}.pdf-dropzone--active{transform:translateY(-1px)}.pdf-dropzone__action{background:var(--transparent);width:100%;min-height:230px;color:inherit;cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;padding:38px 24px;display:flex}.pdf-dropzone__content{flex-direction:column;justify-content:center;align-items:center;display:flex}.pdf-dropzone .upload-icon{border:1px solid var(--line);background:var(--surface-translucent);width:38px;height:38px;color:var(--paper-faint);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;margin-bottom:20px;padding:8px;transition:color .14s,transform .14s}.pdf-dropzone:hover .upload-icon,.pdf-dropzone--active .upload-icon{color:var(--seed-contrast);transform:translateY(-1px)}.pdf-dropzone strong{color:var(--paper-strong);font-family:var(--display);font-size:18px;font-weight:600}.pdf-dropzone__content>span:last-child{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:10px}.home-upload{flex:1;grid-template-rows:auto minmax(0,1fr);width:min(100%,880px);min-height:0;margin:0 auto;display:grid}.home-upload__frame{width:100%;height:100%;min-height:0}.home-upload .pdf-dropzone{border-color:var(--seed);background:linear-gradient(var(--landing-paper-overlay), var(--landing-paper-overlay)), url(/paper-texture.png), var(--ink-raised);background-size:auto,420px,auto;height:100%}.home-upload .pdf-dropzone .upload-icon{border-color:var(--line);background:var(--surface-translucent);color:var(--seed-contrast)}.home-upload .pdf-dropzone__action{grid-template-rows:1fr auto 1fr;justify-items:center;height:100%;min-height:0;padding-block:0;display:grid}.home-upload .pdf-dropzone__content{grid-row:2}.home-upload__steps{justify-content:center;align-items:center;gap:0;margin:0 0 18px;padding:0;list-style:none;display:flex}.home-upload__steps li{min-width:0;color:var(--paper-muted);align-items:baseline;gap:7px;display:inline-flex}.home-upload__steps li+li:before{color:var(--seed);content:"·";margin:0 18px}.home-upload__steps li>span{color:var(--seed-contrast);font-family:var(--mono);letter-spacing:.08em;font-size:10px;font-weight:700}.home-upload__steps strong{color:inherit;font-size:13px;font-weight:600}@keyframes home-hero-typing-cursor{0%,48%{opacity:1}49%,to{opacity:0}}.ingestion-status-card,.ingestion-error-card,.selection-card{border:1px solid var(--line);background:var(--ink-soft)}.ingestion-primary-action,.ingestion-secondary-action{min-height:42px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:0 16px;font-size:9.5px;font-weight:600}.ingestion-primary-action{border:1px solid var(--forest);background:var(--forest);color:var(--ink-soft);flex:none}.ingestion-primary-action:hover:not(:disabled){background:var(--forest-raised);border-color:var(--forest-raised)}.ingestion-primary-action:disabled,.ingestion-secondary-action:disabled{cursor:not-allowed;opacity:.52}.ingestion-secondary-action{border:1px solid var(--line);background:var(--transparent);color:var(--paper-muted)}.ingestion-secondary-action:hover:not(:disabled){border-color:var(--paper-faint);color:var(--paper)}.ingestion-status-card{padding:26px}.document-file-row{align-items:center;gap:12px;display:flex}.document-file-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.document-file-row strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.document-file-row div span{color:var(--paper-faint);font-family:var(--mono);font-size:9px}.processing-row{align-items:center;gap:13px;margin-top:24px;display:flex}.processing-row p,.ingestion-status-card>p{color:var(--paper-muted);margin:0;font-size:13px}.ingestion-message{color:var(--paper-faint)!important;margin-top:18px!important;font-size:12px!important}.ingestion-message--error{color:var(--danger)!important}.selection-card{padding:clamp(24px,5vw,34px)}.selection-workspace{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:stretch;gap:16px;display:grid}.selection-document-preview{border:1px solid var(--line);background:var(--ink-soft);grid-template-rows:minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.selection-document-preview iframe{background:var(--paper);border:0;width:100%;height:100%}.selection-document-preview__status{min-height:0;color:var(--paper-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px;font-size:12px;display:flex}.selection-document-preview__status p{margin:0}.selection-document-preview__status button{border:1px solid var(--line);background:var(--transparent);color:var(--paper);cursor:pointer;padding:7px 11px}.selection-workspace .selection-card{min-width:0}.selection-copy{margin:26px 0 25px}.selection-copy h2,.ingestion-error-card h2{color:var(--paper-strong);font-family:var(--display);letter-spacing:-.015em;margin:0 0 8px;font-size:25px;font-weight:600}.selection-copy p,.ingestion-error-card>p{color:var(--paper-muted);margin:0;font-size:13px;line-height:1.55}.selection-suggestions{margin-bottom:26px}.selection-suggestions>.field-label{margin-bottom:9px;display:block}.suggestion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.suggestion-list button{border:1px solid var(--line);background:var(--ink-soft);min-width:0;color:var(--paper-muted);cursor:pointer;text-align:left;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.suggestion-list button:hover:not([aria-pressed=true]){border-color:var(--forest)}.suggestion-list button[aria-pressed=true]{border-color:var(--forest);background:var(--seed-soft)}.suggestion-list strong{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.suggestion-list span{color:var(--paper-faint);font-family:var(--mono);font-size:9px}.page-range-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.selection-learning-focus{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.selection-learning-focus textarea{resize:vertical;border:1px solid var(--line);background:var(--ink-soft);width:100%;min-height:88px;color:var(--paper);font:inherit;outline:0;padding:11px 12px;line-height:1.5}.selection-learning-focus textarea:focus{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.page-range-fields label{flex-direction:column;gap:7px;display:flex}.page-range-fields>span{color:var(--paper-faint);font-family:var(--mono);padding-bottom:13px;font-size:10px}.page-range-fields input{border:1px solid var(--line);background:var(--ink-soft);width:100%;height:44px;color:var(--paper);outline:0;padding:0 12px}.page-range-fields input:focus{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.selection-preview{min-height:18px;color:var(--paper-faint);font-family:var(--mono);margin-top:11px;font-size:9px;line-height:1.5}.selection-preview strong{color:var(--paper-muted);font-weight:500}.selection-preview button{background:var(--transparent);color:var(--paper-muted);cursor:pointer;font:inherit;text-underline-offset:2px;border:0;padding:0;text-decoration:underline}.selection-preview--invalid strong{color:var(--danger)}.ingestion-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.ingestion-error-card{border-color:var(--danger);width:min(100%,600px);margin:0 auto;padding:clamp(25px,5vw,34px)}.ingestion-error-card .error-file-name{color:var(--paper-faint);font-family:var(--mono);word-break:break-word;margin:16px 0 22px;font-size:10px;display:block}@media (width<=900px){.home-page{min-height:calc(100vh - 109px)}.selection-workspace{grid-template-columns:1fr}.selection-document-preview{min-height:min(70vh,640px)}}@media (width<=560px){.home-page{padding:38px 16px 70px}.home-hero{margin-bottom:30px}.pdf-dropzone__action{min-height:200px}.signed-out-upload-card{flex-direction:column;align-items:stretch}.suggestion-list{grid-template-columns:1fr}.ingestion-actions{flex-direction:column;align-items:stretch}.home-upload__steps{flex-direction:column;align-items:flex-start;gap:8px}.home-upload__steps li+li:before{display:none}}@media (width>=561px) and (height<=680px){.home-page.home-page--landing{padding-top:clamp(1.75rem,5dvh,2.625rem)}.home-page--landing .home-hero{margin-bottom:1rem}.home-page--landing .home-hero h1{font-size:clamp(3.25rem,9dvh,4rem)}.home-page--landing .home-hero p{margin-top:1.25rem;font-size:1rem;line-height:1.5}.home-upload__steps,.home-upload .pdf-dropzone .upload-icon{margin-bottom:.75rem}}@media (width<=560px) and (height<=700px){.home-page.home-page--landing{padding-top:1rem}.home-page--landing .home-hero{margin-bottom:.75rem}.home-page--landing .home-hero h1{font-size:2.6rem}.home-page--landing .home-hero p{margin-top:1rem;font-size:.875rem;line-height:1.4}.home-upload__steps{gap:.25rem;margin-bottom:.5rem}.home-upload__steps strong{font-size:.6875rem}.home-upload .pdf-dropzone .upload-icon{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){.home-hero__typing-cursor{animation:none}}.tutor-route-skeleton{background-color:var(--ink);background-image:radial-gradient(var(--line-soft) 1px, var(--transparent) 1px);background-size:24px 24px;place-items:center;min-height:0;padding:clamp(32px,7vw,80px);display:grid}.tutor-route-skeleton__content{gap:30px;width:min(100%,680px);animation:1.2s ease-in-out infinite tutor-route-skeleton-pulse;display:grid}.tutor-route-skeleton__title,.tutor-route-skeleton__message span{background:var(--line);display:block}.tutor-route-skeleton__title{width:min(42%,240px);height:18px}.tutor-route-skeleton__message{border-left:3px solid var(--line);background:var(--ink-soft);gap:12px;padding:24px;display:grid}.tutor-route-skeleton__message span{height:10px}.tutor-route-skeleton__message span:nth-child(2){width:88%}.tutor-route-skeleton__message span:nth-child(3){width:62%}@keyframes tutor-route-skeleton-pulse{0%,to{opacity:.48}50%{opacity:.82}}@media (prefers-reduced-motion:reduce){.tutor-route-skeleton__content{animation:none}}.library-page{background-color:var(--ink);background-image:radial-gradient(var(--line-soft) 1px, var(--transparent) 1px);background-size:24px 24px;min-height:calc(100vh - 61px);padding:54px 24px 90px}.library-content{width:min(100%,1040px);margin:0 auto}.library-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:36px;display:flex}.library-header>div:before{color:var(--seed-contrast);content:"Learning archive";font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:600;display:block}.library-header h1{color:var(--paper-strong);font-family:var(--display);letter-spacing:-.03em;margin:0 0 3px;font-size:clamp(34px,4vw,44px);font-weight:600;line-height:1}.library-header p{color:var(--paper-muted);font-family:var(--mono);margin:0;font-size:10px}.library-upload-link,.library-empty a{border:1px solid var(--forest);background:var(--forest);min-height:42px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 16px;font-size:9.5px;font-weight:600;text-decoration:none;display:inline-flex}.library-upload-link:hover,.library-empty a:hover{background:var(--forest-raised);border-color:var(--forest-raised)}.library-notice{border:1px solid var(--line);background:var(--ink-soft);color:var(--paper-muted);justify-content:flex-end;align-items:center;gap:16px;margin-bottom:18px;padding:10px 12px;font-size:12px;display:flex}.library-notice button,.library-error button{background:var(--transparent);color:var(--extend-contrast);cursor:pointer;border:0;padding:0;font-size:12px;font-weight:600}.library-loading,.library-error,.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.library-loading{gap:14px}.library-loading p{color:var(--paper-muted);margin:0;font-size:13px}.library-error h2,.library-empty h2{max-width:390px;color:var(--paper-strong);font-family:var(--display);margin:20px 0 8px;font-size:25px;font-weight:600}.library-error h2{margin-top:0}.library-error p,.library-empty p{max-width:390px;color:var(--paper-muted);margin:0 0 22px;font-size:13px;line-height:1.55}.learning-document-card__open{z-index:2;border-radius:inherit;background:var(--transparent);cursor:pointer;border:0;position:absolute;inset:0}.document-preview__placeholder span:first-child{background:var(--preview-placeholder-strong);width:48%;height:6px;margin:1px auto 9px}.document-preview__placeholder span:nth-child(4),.document-preview__placeholder span:nth-child(9),.document-preview__placeholder span:nth-child(14){width:91%}.document-preview__placeholder span:nth-child(6),.document-preview__placeholder span:nth-child(11),.document-preview__placeholder span:nth-child(16){width:72%}.document-preview__placeholder span:nth-child(7),.document-preview__placeholder span:nth-child(12){margin-top:5px}.learning-document-card__preview-action{z-index:1;border:1px solid var(--forest);background:var(--forest);min-height:36px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 13px;font-size:8.5px;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px}.learning-document-card__preview-action:hover{border-color:var(--forest-raised);background:var(--forest-raised)}.learning-document-card__preview-action:focus-visible{outline:2px solid var(--extend-contrast);outline-offset:2px}.document-status{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;margin-bottom:7px;font-size:9px;font-weight:500}.document-status[data-status=selection_required],.document-status[data-status=processing]{color:var(--seed-contrast)}.learning-document-card__content{flex:none;min-height:0;margin:0 0 10px}.learning-document-card__content h2{color:var(--paper-strong);font-family:var(--display);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.learning-document-card__content p{color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.learning-document-card__progress{gap:5px;margin-top:auto;padding-top:13px;display:grid}.learning-document-card__ready{color:var(--seed-contrast);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:auto 0 0;padding-top:13px;font-size:8px}.learning-document-card__progress-copy{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:8px;display:flex}.learning-document-card__progress-copy strong{color:var(--extend-contrast);font-size:9px;font-weight:600}.learning-progress-track{background:var(--line);border-radius:999px;height:3px;overflow:hidden}.learning-progress-track>span{border-radius:inherit;background:var(--extend);height:100%;transition:width .22s;display:block}.card-processing{background:var(--line);border-radius:2px;height:3px;margin-top:16px;overflow:hidden}.card-processing span{border-radius:inherit;background:var(--seed);width:34%;height:100%;animation:1.5s ease-in-out infinite alternate card-processing-sweep;display:block}@keyframes card-processing-sweep{0%{transform:translate(0)}to{transform:translate(194%)}}.learning-document-card__message{color:var(--danger);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;margin:12px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.document-dialog{border:1px solid var(--line);background:var(--ink-soft);width:min(100% - 32px,1080px);max-height:min(88vh,760px);color:var(--paper);box-shadow:0 30px 96px var(--dialog-shadow);outline:0;padding:0;overflow:hidden}.document-dialog::backdrop{background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(8px)}.document-dialog__surface{flex-direction:column;max-height:min(88vh,760px);display:flex}.document-dialog__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 16px;display:flex}.document-dialog__header h2{max-width:720px;color:var(--paper-strong);font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:23px;font-weight:600;line-height:1.2;overflow:hidden}.document-dialog__header p{color:var(--paper-muted);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.document-dialog__close{border:1px solid var(--line);background:var(--ink-soft);width:34px;height:34px;color:var(--paper-muted);cursor:pointer;flex:none;place-items:center;display:grid}.document-dialog__close span{margin-top:-2px;font-size:23px;font-weight:200}.document-dialog__close:hover{border-color:var(--paper-muted);color:var(--paper-strong)}.document-dialog__close:disabled{cursor:not-allowed;opacity:.45}.document-dialog__content{grid-template-columns:minmax(440px,1.15fr) minmax(390px,.85fr);min-height:0;display:grid;overflow:hidden}.document-dialog__preview{border-right:1px solid var(--line);background:var(--ink-raised);justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.document-dialog__preview>p{z-index:3;background:var(--surface-translucent);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0;padding:5px 7px;font-size:8px;position:absolute;bottom:10px;right:10px}.document-dialog__paper{background:var(--ink-soft);width:100%;height:min(62vh,565px);box-shadow:none;overflow:hidden}.document-dialog__pages{background:var(--ink-raised);scroll-behavior:smooth;scroll-snap-type:y proximity;height:100%;padding:0;overflow-y:auto}.document-dialog__pages figure{background:var(--ink-soft);width:100%;box-shadow:none;scroll-snap-align:start;margin:0 0 14px;position:relative;overflow:hidden}.document-dialog__pages figure[data-preview-state=loading],.document-dialog__pages figure[data-preview-state=error]{aspect-ratio:.77}.document-dialog__pages figure:last-child{margin-bottom:0}.document-dialog__pages img{opacity:0;width:100%;height:auto;transition:opacity .14s;display:block}.document-dialog__pages img.is-loaded{opacity:1}.document-dialog__pages figcaption{z-index:2;background:var(--ink-soft);width:22px;height:22px;color:var(--paper);font-family:var(--mono);border-radius:50%;place-items:center;font-size:7px;display:grid;position:absolute;bottom:8px;right:8px}.document-dialog__thumbnail{background:var(--ink-soft);width:100%;height:100%;position:relative}.document-dialog__thumbnail img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .14s;display:block}.document-dialog__thumbnail img.is-loaded{opacity:1}.document-dialog__page-skeleton{z-index:1;background:var(--ink-soft);flex-direction:column;gap:2.3%;padding:12% 11%;display:flex;position:absolute;inset:0;overflow:hidden}.document-dialog__page-skeleton:after,.conversation-history__skeleton>div:after{background:linear-gradient(100deg, var(--transparent) 24%, var(--surface-translucent) 44%, var(--transparent) 64%);content:"";animation:1.55s ease-in-out infinite document-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.document-dialog__page-skeleton span{background:var(--line);flex:none;width:100%;height:1.1%;min-height:4px}.document-dialog__page-skeleton span:first-child{background:var(--control-hover);width:58%;height:2.1%;min-height:8px;margin-bottom:3%}.document-dialog__page-skeleton span:nth-child(5),.document-dialog__page-skeleton span:nth-child(10){width:84%}.document-dialog__page-skeleton span:nth-child(8),.document-dialog__page-skeleton span:nth-child(13){width:67%}.document-dialog__page-skeleton span:nth-child(7),.document-dialog__page-skeleton span:nth-child(12){margin-top:3%}.document-dialog__page-unavailable,.document-dialog__preview-unavailable{z-index:1;background:var(--ink-soft);color:var(--paper-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.document-dialog__preview-unavailable{width:100%;height:100%;position:relative}.document-dialog__page-unavailable span,.document-dialog__preview-unavailable span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.document-dialog__page-unavailable p,.document-dialog__preview-unavailable p{color:var(--paper-faint);margin:0;font-size:11px}.document-dialog__workspace{background:var(--ink-soft);flex-direction:column;min-height:0;display:flex}.new-conversation,.conversation-history{min-height:0}.new-conversation{border-bottom:1px solid var(--line);flex:none;padding:28px 30px 26px}.new-conversation h3,.conversation-history h3{color:var(--paper-strong);font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:1.15}.new-conversation>div:first-child>p{max-width:430px;color:var(--paper-muted);margin:7px 0 18px;font-size:11px;line-height:1.5}.new-conversation__controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.new-conversation__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.new-conversation input{border:1px solid var(--line);background:var(--ink-soft);width:100%;min-width:0;height:44px;color:var(--paper-strong);font:inherit;outline:none;padding:0 13px;font-size:12px}.new-conversation input::placeholder{color:var(--paper-muted)}.new-conversation input:focus{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.new-conversation__error{color:var(--danger);margin:10px 0 0;font-size:11px;line-height:1.45}.new-conversation__submit{border:1px solid var(--forest);background:var(--forest);min-height:44px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;margin:0;padding:0 15px;font-size:9px;font-weight:700}.new-conversation__submit:disabled{border-color:var(--line);background:var(--line);color:var(--paper-muted);cursor:not-allowed}.conversation-history{flex-direction:column;flex:1;padding:24px 30px 30px;display:flex;overflow:hidden}.conversation-history__header{flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.conversation-history__header>span{background:var(--transparent);min-width:0;height:auto;color:var(--paper-muted);font-family:var(--mono);font-size:9px;display:inline}.conversation-history__status,.conversation-history__empty,.conversation-history__error{color:var(--paper-muted);margin:20px 0 0;font-size:12px}.conversation-history__skeleton{gap:0;margin-top:16px;display:grid}.conversation-history__skeleton>div{border:0;border-bottom:1px solid var(--line-soft);background:var(--ink-soft);flex-direction:column;justify-content:center;gap:7px;min-height:54px;padding:10px 2px;display:flex;position:relative;overflow:hidden}.conversation-history__skeleton span{background:var(--line);width:74%;height:8px;display:block}.conversation-history__skeleton span:last-child{width:38%;height:6px}@keyframes document-skeleton-shimmer{to{transform:translate(100%)}}.conversation-history__error p,.conversation-history__empty p{margin:0 0 12px}.conversation-history__error button,.conversation-history__empty button{background:var(--transparent);color:var(--extend-contrast);cursor:pointer;border:0;padding:0;font-size:12px;font-weight:600}.conversation-history__list{gap:0;margin:16px -6px 0 0;padding:0 6px 0 0;list-style:none;display:grid;overflow-y:auto}.conversation-history__list a{background:var(--ink-soft);min-width:0;min-height:54px;color:inherit;border:0;flex:1;justify-content:space-between;align-items:center;gap:14px;padding:10px 8px 10px 2px;text-decoration:none;display:flex}.conversation-history__row:hover{background:var(--subtle-fill)}.conversation-history__list li{border-bottom:1px solid var(--line-soft)}.conversation-history__list li:first-child{border-top:1px solid var(--line-soft)}.conversation-history__row{align-items:stretch;display:flex}.conversation-history__delete{background:var(--transparent);width:38px;color:var(--paper-faint);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.conversation-history__delete:hover{color:var(--danger)}.conversation-history__delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:14px;height:14px}.conversation-history__confirmation{background:var(--danger-soft);padding:10px}.conversation-history__confirmation p,.conversation-history__confirmation>span{color:var(--danger);font-family:var(--body);text-transform:none;font-size:10px;line-height:1.4}.conversation-history__confirmation>div{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.conversation-history__confirmation button{border:1px solid var(--line);background:var(--ink-soft);min-height:28px;color:var(--forest);font-family:var(--mono);text-transform:uppercase;cursor:pointer;padding:0 9px;font-size:8px}.conversation-history__confirmation button:last-child{border-color:var(--danger);color:var(--danger)}.conversation-history__list h4{color:var(--paper-strong);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.conversation-history__list p{color:var(--paper-muted);font-family:var(--mono);text-transform:uppercase;margin:0;font-size:7px}.conversation-history__list a>span{color:var(--extend-contrast);font-family:var(--mono);text-transform:uppercase;flex:none;font-size:8px}@media (width<=900px){.library-page{min-height:calc(100vh - 109px)}.document-dialog,.document-dialog__surface{max-height:calc(100vh - 24px)}.document-dialog__content{grid-template-columns:minmax(340px,1fr) minmax(360px,1fr)}.document-dialog__preview{padding:0}}@media (width<=560px){.library-page{padding:36px 16px 70px}.library-header{flex-direction:column;align-items:flex-start}.library-upload-link{width:100%}.learning-document-grid{grid-template-columns:1fr}.learning-document-card{height:330px}.document-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.document-dialog__surface{max-height:calc(100vh - 16px)}.document-dialog__header{min-height:62px;padding:9px 12px}.document-dialog__header h2{max-width:calc(100vw - 108px);font-size:20px}.document-dialog__content{flex-direction:column;display:flex;overflow-y:auto}.document-dialog__preview{border-right:0;border-bottom:1px solid var(--line);min-height:310px;padding:0}.document-dialog__paper{width:100%;height:280px}.document-dialog__workspace{min-height:430px}.new-conversation,.conversation-history{padding:23px 20px}.new-conversation h3,.conversation-history h3{font-size:21px}.new-conversation__controls{grid-template-columns:1fr}.new-conversation__submit{width:100%}.conversation-history{min-height:280px}}@media (prefers-reduced-motion:reduce){.document-dialog__page-skeleton:after,.conversation-history__skeleton>div:after{animation:none}}.library-page{background:var(--ink);width:100%;min-height:calc(100dvh - 61px);padding:0;display:flex}.library-sidebar{z-index:12;border-right:1px solid var(--line);background:var(--ink-raised);flex-direction:column;flex:none;width:240px;min-height:100%;padding:16px 16px 36px;display:flex;position:relative;overflow-y:auto}.library-sidebar__mobile-header,.library-sidebar-backdrop{display:none}.library-sidebar__primary{flex-direction:column;gap:1px;display:flex}.library-sidebar__primary button,.library-folder-row>button{border:0;border-left:2px solid var(--transparent);background:var(--transparent);width:100%;min-height:34px;color:var(--forest-raised);cursor:pointer;text-align:left;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:14px;display:grid}.library-sidebar__primary button:hover:not(.is-active),.library-folder-row:not(.is-active):hover>button,.library-folder-row:not(.is-active):focus-within>button{background:var(--ink-soft);color:var(--paper)}.library-sidebar__primary button.is-active,.library-folder-row.is-active>button{border-left-color:var(--seed);background:var(--forest);color:var(--ink-soft)}.library-sidebar__primary svg,.library-folder-row svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:13px;height:13px}.library-sidebar__primary span,.library-folder-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-sidebar__primary small,.library-folder-row small{color:inherit;font-family:var(--mono);opacity:.7;font-size:8.5px}.library-sidebar__folders{padding-top:0}.library-date-filter{padding-top:18px}.library-sidebar__section-heading{min-height:24px;color:var(--paper-muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;font-weight:500;display:flex}.library-sidebar__section-heading button{background:var(--transparent);color:var(--seed-contrast);cursor:pointer;font:inherit;letter-spacing:normal;border:0;padding:2px 3px}.library-folder-list{flex-direction:column;gap:1px;display:flex}.library-folder-row{color:var(--forest-raised);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid;position:relative}.library-folder-row:not(.is-active):hover,.library-folder-row:not(.is-active):focus-within{background:var(--ink-soft);color:var(--paper)}.library-folder-row.is-active{background:var(--forest);color:var(--ink-soft)}.library-folder-row>.library-folder-row__main{background:var(--transparent);color:inherit;grid-template-columns:17px minmax(0,1fr)}.library-folder-row:not(.is-active):hover>.library-folder-row__main,.library-folder-row:not(.is-active):focus-within>.library-folder-row__main,.library-folder-row.is-active>.library-folder-row__main{background:var(--transparent);color:inherit}.library-folder-row__actions{color:inherit;align-items:center;display:none}.library-folder-row:hover .library-folder-row__actions,.library-folder-row:focus-within .library-folder-row__actions,.library-folder-row.is-active .library-folder-row__actions{display:flex}.library-folder-row__count{min-width:0;color:inherit;text-align:right;justify-self:end;padding-right:9px}.library-folder-row__actions button,.library-new-folder-form button,.library-folder-form button{background:var(--transparent);width:24px;height:24px;color:inherit;cursor:pointer;border:0;place-items:center;padding:0;font-size:12px;display:grid}.library-folder-row__actions button:hover,.library-folder-row__actions button:focus-visible{color:var(--seed-contrast)}.library-folder-row__actions button:last-child{margin-right:4px}.library-new-folder-button{border:1px dashed var(--line);background:var(--ink-soft);width:100%;min-height:36px;color:var(--forest-raised);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin:0;font-size:8.5px;font-weight:600;line-height:1;display:flex}.library-new-folder-button:hover{border-color:var(--forest);color:var(--paper)}.library-new-folder-button__icon,.library-new-folder-button__label{align-items:center;height:16px;line-height:1;display:inline-grid}.library-new-folder-button__icon{color:var(--seed-contrast);font-size:14px;font-weight:400}.library-new-folder-form,.library-folder-form{display:grid}.library-folder-form{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-top:0}.library-new-folder-form{border:1px solid var(--line);background:var(--ink-soft);grid-template-columns:minmax(0,1fr) 32px 32px;height:36px;margin:0}.library-sidebar__new-folder-divider{border-bottom:1px solid var(--paper-faint);margin:16px 0}.library-new-folder-form input,.library-folder-form input{border:1px solid var(--line);background:var(--ink-soft);width:100%;min-width:0;height:33px;color:var(--paper);outline:0;padding:0 8px;font-size:11.5px}.library-new-folder-form input:focus,.library-folder-form input:focus{border-color:var(--forest)}.library-folder-delete>div{gap:6px;display:flex}.library-folder-delete button{border:1px solid var(--line);background:var(--transparent);min-height:29px;color:var(--paper-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;flex:1;padding:0 8px;font-size:8px;font-weight:600}.library-folder-delete button:first-child{border-color:var(--forest);background:var(--forest);color:var(--ink-soft)}.library-new-folder-form button:disabled{cursor:not-allowed;opacity:.45}.library-new-folder-form:focus-within{border-color:var(--forest)}.library-new-folder-form input{background:var(--transparent);border:0;height:34px}.library-new-folder-form button{border-left:1px solid var(--line);width:32px;height:34px;color:var(--paper-muted)}.library-new-folder-form button[type=submit]{color:var(--forest)}.library-new-folder-form button:hover:not(:disabled){background:var(--ink-raised)}.library-folder-delete{border:1px solid var(--seed);background:var(--ink-soft);margin-top:9px;padding:11px}.library-folder-delete strong{color:var(--paper);font-size:11px;display:block}.library-folder-delete p{color:var(--paper-muted);margin:4px 0 10px;font-size:10px;line-height:1.45}.library-date-filter{border-top:1px solid var(--line);margin-top:5px}.library-date-range{height:42px;margin:11px 4px 0;position:relative}.library-date-range__track{background:var(--paper-faint);height:2px;position:absolute;top:5px;left:5px;right:5px}.library-date-range__track span{background:var(--forest);position:absolute;top:0;bottom:0}.library-date-range__input{z-index:1;appearance:none;background:var(--transparent);pointer-events:none;outline:0;width:100%;height:12px;margin:0;padding:0;position:absolute;top:0;left:0}.library-date-range__input--to{z-index:2}.library-date-range__input::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink-raised);background:var(--forest);cursor:pointer;pointer-events:auto;border-radius:0;width:12px;height:12px}.library-date-range__input::-moz-range-thumb{border:2px solid var(--ink-raised);background:var(--forest);cursor:pointer;pointer-events:auto;border-radius:0;width:8px;height:8px}.library-date-range__input:focus-visible::-webkit-slider-thumb{outline:1px solid var(--seed);outline-offset:2px}.library-date-range__input:focus-visible::-moz-range-thumb{outline:1px solid var(--seed);outline-offset:2px}.library-date-range__labels{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.01em;justify-content:space-between;gap:8px;font-size:9.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.library-main-surface{z-index:1;background-color:var(--ink);background-image:radial-gradient(var(--line-soft) .8px, var(--transparent) .8px);background-size:24px 24px;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.library-toolbar{z-index:9;background:var(--ink);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 17px;display:flex;position:sticky;top:60px}.library-toolbar:after{border-bottom:1px solid var(--paper-faint);content:"";pointer-events:none;position:absolute;bottom:0;left:16px;right:16px}.library-toolbar__main,.library-toolbar__controls{align-items:center;gap:8px;min-width:0;display:flex}.library-toolbar__main{flex:1}.library-upload-button,.library-primary-button{border:1px solid var(--forest);background:var(--forest);min-height:36px;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:8.5px;font-weight:700;display:inline-flex}.library-upload-button:hover,.library-primary-button:hover{border-color:var(--forest-raised);background:var(--forest-raised)}.library-upload-button span{color:var(--ink-soft);font-size:14px}.library-upload-button{letter-spacing:.1em;font-size:10.5px;font-weight:500}.library-sidebar-toggle{border:1px solid var(--line);background:var(--ink-raised);width:36px;height:36px;color:var(--paper);cursor:pointer;place-items:center;padding:0;display:none}.library-search{align-items:center;width:min(100%,420px);min-width:160px;display:flex;position:relative}.library-search>span[aria-hidden=true]{color:var(--paper-faint);font-size:18px;position:absolute;left:12px}.library-search input{border:1px solid var(--line);background:var(--ink-soft);width:100%;height:36px;color:var(--paper);outline:0;padding:0 12px 0 36px;font-size:14px}.library-search input:focus{border-color:var(--forest)}.library-search input::placeholder{color:var(--paper-faint)}.library-sort-control{flex:none;position:relative}.library-sort-control__trigger{border:1px solid var(--paper-faint);background:var(--ink-soft);width:94px;height:36px;color:var(--forest);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:500;display:inline-flex}.library-sort-control__trigger:hover,.library-sort-control__trigger[aria-expanded=true]{border-color:var(--forest)}.library-sort-control__trigger svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:12px;height:12px}.library-sort-control__trigger svg:last-child{margin-left:0}.library-sort-menu{z-index:30;border:1px solid var(--line);background:var(--ink-soft);width:224px;box-shadow:0 16px 34px -22px var(--library-overlay-shadow);padding:7px;position:absolute;top:calc(100% + 8px);right:0}.library-sort-menu button{background:var(--transparent);width:100%;min-height:34px;color:var(--paper-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;border:0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 9px;font-size:9.5px;font-weight:500;display:grid}.library-sort-menu button:hover:not(.is-selected),.library-sort-menu button:focus-visible:not(.is-selected){background:var(--ink-raised);color:var(--forest);outline:0}.library-sort-menu button.is-selected{background:var(--forest);color:var(--ink-soft)}.library-sort-menu button.is-selected span:last-child{color:var(--seed-contrast);text-align:right}.library-view-toggle{border:1px solid var(--paper-faint);background:var(--ink-soft);height:36px;display:inline-flex}.library-view-toggle button{background:var(--transparent);min-width:72px;color:var(--forest);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;font-weight:500;display:inline-flex}.library-view-toggle button+button{border-left:1px solid var(--paper-faint)}.library-view-toggle button[aria-pressed=true]{background:var(--forest);color:var(--ink-soft)}.library-view-toggle svg{stroke:currentColor;stroke-width:1.25px;width:12px;height:12px}.library-notice{margin:14px 16px 0}.library-results{flex:1;padding:16px}.library-loading,.library-error,.library-empty{min-height:420px}.library-empty .library-primary-button{margin-top:2px}.learning-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(365px,auto);align-items:stretch;gap:18px;display:grid}.learning-document-card{border:1px solid var(--line);background:var(--ink-soft);height:100%;min-height:365px;box-shadow:none;grid-template-rows:205px minmax(0,1fr);transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;overflow:visible}.learning-document-card:has(.learning-document-card__folder-trigger[aria-expanded=true]){z-index:10}.learning-document-card:hover{border-color:var(--forest);box-shadow:0 10px 24px -20px var(--forest);transform:translateY(-2px)}.learning-document-card__open{z-index:2;background:var(--transparent);cursor:pointer;border:0;position:absolute;inset:0}.learning-document-card__open:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.document-preview{border-bottom:1px solid var(--line);background:var(--ink);min-height:0;position:relative;overflow:hidden}.document-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.document-preview__placeholder{background:var(--ink);flex-direction:column;gap:7px;padding:28px 24px;display:flex;position:absolute;inset:0}.document-preview__placeholder span{background:var(--line-soft);flex:none;width:100%;height:5px}.document-preview__placeholder span:first-child{background:var(--preview-placeholder-strong);width:56%;height:8px;margin-bottom:7px}.document-preview__placeholder span:nth-child(4),.document-preview__placeholder span:nth-child(8){width:78%}.learning-document-card__star{z-index:4;background:var(--transparent);width:28px;height:28px;color:var(--seed-contrast);cursor:pointer;opacity:0;border:0;place-items:center;padding:0;transition:opacity .14s;display:grid;position:absolute;top:9px;right:9px}.learning-document-card__star:focus-visible{color:var(--forest);outline:0}.learning-document-card:hover .learning-document-card__star,.learning-document-card__star:focus-visible,.learning-document-card__star[aria-pressed=true]{opacity:1}.learning-document-card__star svg{stroke:currentColor;stroke-linejoin:round;stroke-width:1.4px;width:15px;height:15px}.learning-document-card__date,.learning-document-card__page-count{background:var(--ink-raised);min-height:21px;color:var(--paper-muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex;position:absolute;bottom:9px}.learning-document-card__date{right:9px}.learning-document-card__page-count{left:9px}.learning-document-card__body{flex-direction:column;min-height:0;padding:15px 16px 13px;display:flex}.learning-document-card__content{margin:0 0 8px}.learning-document-card__content h2{color:var(--paper-strong);font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.learning-document-card__content p{color:var(--paper-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10.5px;font-style:italic;overflow:hidden}.learning-document-card__progress{gap:5px;margin-top:11px;display:grid}.learning-document-card__progress-copy{color:var(--paper-muted);font-family:var(--mono);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex}.learning-document-card__footer{z-index:4;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:11px;display:flex;position:relative}.learning-document-card__folder{flex:1;min-width:0;position:relative}.learning-document-card__folder-trigger,.learning-document-table select{border:1px solid var(--line);background:var(--ink-soft);width:100%;height:29px;color:var(--forest);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;outline:0;padding:0 24px 0 8px;font-size:10px;font-weight:500}.learning-document-card__folder-trigger{cursor:pointer;text-align:left;align-items:center;gap:7px;padding-right:8px;display:flex}.learning-document-card__folder-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.learning-document-card__folder-trigger svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;flex:none;width:12px;height:12px}.learning-document-card__folder-trigger .learning-document-card__folder-icon{width:13px;height:13px}.learning-document-card__folder-trigger:hover,.learning-document-card__folder-trigger:focus-visible,.learning-document-card__folder-trigger[aria-expanded=true],.learning-document-table select:focus{border-color:var(--forest)}.learning-document-card__folder-menu{z-index:8;border:1px solid var(--line);background:var(--ink-soft);max-height:154px;box-shadow:0 14px 28px -20px var(--library-overlay-shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.learning-document-card__folder-menu button{background:var(--transparent);width:100%;min-height:31px;color:var(--paper-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.07em;text-align:left;text-transform:uppercase;border:0;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;padding:0 8px;font-size:9px;font-weight:500;display:grid}.learning-document-card__folder-menu button:hover:not(.is-selected),.learning-document-card__folder-menu button:focus-visible:not(.is-selected){background:var(--ink-raised);color:var(--forest);outline:0}.learning-document-card__folder-menu button.is-selected{background:var(--forest);color:var(--ink-soft)}.learning-document-card__folder-menu button.is-selected span:last-child{color:var(--seed-contrast);text-align:right}.learning-document-card__delete{border:1px solid var(--line);background:var(--ink-soft);width:29px;height:29px;color:var(--paper-muted);cursor:pointer;place-items:center;padding:0;display:grid}.learning-document-card__delete:hover,.learning-document-card__delete:focus-visible{border-color:var(--seed);color:var(--seed-contrast)}.learning-document-card__delete svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:13px;height:13px}.library-document-delete-backdrop{z-index:70;background:var(--library-dialog-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-document-delete-dialog{border:1px solid var(--line);background:var(--ink-soft);width:min(100%,480px);box-shadow:0 26px 70px -32px var(--library-overlay-shadow)}.library-document-delete-dialog>header{border-bottom:1px solid var(--line);background:var(--ink);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:11px 16px;display:flex}.library-document-delete-dialog h2{color:var(--paper-strong);font-family:var(--display);margin:0;font-size:20px;font-weight:600}.library-document-delete-dialog>header>button{border:1px solid var(--line);background:var(--transparent);width:32px;height:32px;color:var(--paper-muted);cursor:pointer;flex:none;place-items:center;padding:0;font-size:17px;display:grid}.library-document-delete-dialog__body{padding:18px 16px 16px}.library-document-delete-dialog__body>p{color:var(--paper-muted);margin:0;font-size:12px;line-height:1.55}.library-document-delete-dialog__body>div[role=alert]{border-left:2px solid var(--seed);background:var(--seed-soft);color:var(--paper);margin-top:12px;padding:8px 10px;font-size:11px}.library-document-delete-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.library-document-delete-dialog footer button{border:1px solid var(--line);background:var(--ink-soft);min-height:34px;color:var(--forest);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 13px;font-size:9px;font-weight:600}.library-document-delete-dialog footer button:last-child{border-color:var(--seed);background:var(--seed);color:var(--ink-soft)}.library-document-delete-dialog button:disabled{cursor:not-allowed;opacity:.5}.learning-document-table-wrap{width:100%;overflow-x:auto}.learning-document-table{border:1px solid var(--line);border-collapse:collapse;background:var(--ink-soft);width:100%;min-width:820px}.learning-document-table th{border-bottom:1px solid var(--line);background:var(--ink);height:38px;color:var(--paper-muted);font-family:var(--mono);letter-spacing:.11em;text-align:left;text-transform:uppercase;padding:0 13px;font-size:8px;font-weight:700}.learning-document-table th:first-child{width:42px}.learning-document-table td{border-bottom:1px solid var(--line-soft);height:62px;color:var(--paper-muted);white-space:nowrap;padding:9px 13px;font-size:10.5px}.learning-document-table tbody tr:hover{background:var(--ink-soft)}.learning-document-table__title{background:var(--transparent);cursor:pointer;text-align:left;border:0;flex-direction:column;gap:3px;min-width:220px;max-width:420px;padding:0;display:flex}.learning-document-table__title strong,.learning-document-table__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-document-table__title strong{color:var(--paper-strong);font-family:var(--display);font-size:14px;font-weight:600}.learning-document-table__title span{color:var(--paper-faint);font-size:9px;font-style:italic}.learning-document-table__star{background:var(--transparent);width:27px;height:27px;color:var(--seed-contrast);cursor:pointer;border:0;padding:5px}.learning-document-table__star svg{stroke:currentColor;stroke-linejoin:round;stroke-width:1.3px;width:100%;height:100%}.learning-document-table__delete{background:var(--transparent);width:27px;height:27px;color:var(--paper-muted);cursor:pointer;border:0;place-items:center;padding:6px;display:grid}.learning-document-table__delete:hover,.learning-document-table__delete:focus-visible{color:var(--seed-contrast)}.learning-document-table__delete svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:100%;height:100%}.library-upload-dialog__backdrop{z-index:60;background:var(--library-dialog-backdrop);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.library-upload-dialog{border:1px solid var(--line);background:var(--ink-raised);width:min(100%,720px);max-height:calc(100dvh - 48px);box-shadow:0 26px 70px -32px var(--library-overlay-shadow);overflow:hidden}.library-upload-dialog--selection{width:min(100%,1180px)}.library-upload-dialog__header{border-bottom:1px solid var(--line);background:var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 20px;display:flex}.library-upload-dialog__header h2{color:var(--paper-strong);font-family:var(--display);margin:0;font-size:23px;font-weight:600}.library-upload-dialog__header>button{border:1px solid var(--line);background:var(--transparent);width:34px;height:34px;color:var(--paper-muted);cursor:pointer;padding:0;font-size:18px}.library-upload-dialog__body{max-height:calc(100dvh - 121px);padding:24px;overflow-y:auto}.library-upload-dialog--selection .library-upload-dialog__body{padding:16px}.library-upload-folder-dropdown{z-index:4;margin-bottom:16px;position:relative}.library-upload-configuration{flex-direction:column;gap:20px;display:flex}.library-upload-action-row{grid-template-columns:minmax(0,1fr) 164px;align-items:stretch;gap:10px;display:grid}.library-upload-configuration .document-file-row{border:1px solid var(--line);background:var(--ink-soft);padding:14px}.library-upload-configuration .document-file-row>div{flex:1}.library-upload-configuration .document-file-row>label{color:var(--paper-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:9px}.library-upload-configuration .document-file-row>label:hover{color:var(--forest)}.library-upload-prepare-button{border:1px solid var(--forest);background:var(--forest);min-height:54px;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.09em;text-align:left;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;padding:0 15px;font-size:8.5px;font-weight:700;transition:border-color .15s,background .15s;display:flex}.library-upload-prepare-button:hover,.library-upload-prepare-button:focus-visible{border-color:var(--forest-raised);background:var(--forest-raised);outline:0}.library-upload-prepare-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:17px;height:17px;transition:transform .15s}.library-upload-prepare-button:hover svg,.library-upload-prepare-button:focus-visible svg{transform:translate(4px)}.library-upload-field{flex-direction:column;gap:8px;display:flex}.library-upload-field>.field-label{color:var(--paper);font-weight:700}.library-upload-field .library-upload-folder-dropdown{margin-bottom:0}.library-upload-field textarea{resize:vertical;border:1px solid var(--line);background:var(--ink-soft);width:100%;min-height:104px;color:var(--paper);font:inherit;outline:0;padding:12px;line-height:1.5}.library-upload-field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.library-upload-file-error{color:var(--danger);margin:12px 0 0;font-size:11px}.library-upload-folder-trigger{border:1px solid var(--line);background:var(--ink-soft);width:100%;height:38px;color:var(--forest);cursor:pointer;text-align:left;outline:0;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex}.library-upload-folder-trigger:hover,.library-upload-folder-trigger:focus-visible,.library-upload-folder-trigger[aria-expanded=true]{border-color:var(--forest)}.library-upload-folder-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-upload-folder-trigger svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:13px;height:13px;margin-right:1px}.library-upload-folder-menu{z-index:5;border:1px solid var(--line);background:var(--ink-soft);max-height:224px;box-shadow:0 16px 34px -22px var(--library-overlay-shadow);padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.library-upload-folder-options>button{background:var(--transparent);width:100%;min-height:34px;color:var(--paper-muted);cursor:pointer;text-align:left;border:0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:0 9px;font-size:12px;display:grid}.library-upload-folder-options>button:hover:not(.is-selected),.library-upload-folder-options>button:focus-visible:not(.is-selected){background:var(--ink-raised);color:var(--forest);outline:0}.library-upload-folder-options>button.is-selected{background:var(--forest);color:var(--ink-soft)}.library-upload-folder-options>button.is-selected span:last-child{color:var(--seed-contrast);text-align:right}.library-upload-create-folder-button{border:0;border-top:1px solid var(--line);background:var(--transparent);width:100%;min-height:36px;color:var(--forest);cursor:pointer;text-align:left;align-items:center;gap:8px;margin-top:6px;padding:0 9px;font-size:12px;display:flex}.library-upload-create-folder-button:hover,.library-upload-create-folder-button:focus-visible{background:var(--ink-raised);outline:0}.library-upload-create-folder-button span{font-size:17px}.library-upload-new-folder-form{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:6px;padding:10px 9px 3px;display:flex}.library-upload-new-folder-form input{border:1px solid var(--line);background:var(--ink-soft);width:100%;height:34px;color:var(--paper);outline:0;padding:0 9px;font-size:12px}.library-upload-new-folder-form input:focus{border-color:var(--forest)}.library-upload-new-folder-form>div{gap:6px;display:flex}.library-upload-new-folder-form button{border:1px solid var(--line);background:var(--ink-soft);min-height:30px;color:var(--paper-muted);cursor:pointer;padding:0 9px;font-size:10px}.library-upload-new-folder-form button[type=submit]{border-color:var(--forest);background:var(--forest);color:var(--ink-soft)}.library-upload-new-folder-form button:disabled{cursor:default;opacity:.55}.library-upload-new-folder-form small{color:var(--danger);font-size:10px}.library-upload-dropzone{border:1px dashed var(--seed);background:linear-gradient(var(--landing-paper-overlay), var(--landing-paper-overlay)), url(/paper-texture.png), var(--ink-soft);cursor:pointer;text-align:center;background-size:auto,420px,auto;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:32px;transition:border-color .14s,background .14s;display:flex}.library-upload-dropzone:hover,.library-upload-dropzone--active{border-color:var(--forest);background:linear-gradient(var(--paper-texture-overlay), var(--paper-texture-overlay)), url(/paper-texture.png), var(--ink-soft);background-size:auto,420px,auto}.library-upload-dropzone svg{border:1px solid var(--line);width:40px;height:40px;color:var(--seed-contrast);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;margin-bottom:17px;padding:9px}.library-upload-dropzone strong{color:var(--paper-strong);font-family:var(--display);font-size:20px;font-weight:600}.library-upload-dropzone span{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-top:7px;font-size:8.5px}.library-upload-status{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.library-upload-status .processing-indicator,.library-upload-status__success{margin-bottom:18px}.library-upload-status .file-type-badge{margin-bottom:12px}.library-upload-status__success{border:1px solid var(--forest);width:42px;height:42px;color:var(--forest);place-items:center;display:grid}.library-upload-status h3{max-width:480px;color:var(--paper-strong);font-family:var(--display);margin:0;font-size:24px;font-weight:600}.library-upload-status p{max-width:470px;color:var(--paper-muted);margin:8px 0 0;font-size:12px;line-height:1.55}.library-upload-status small{color:var(--seed-contrast);margin-top:16px;font-size:10px}.library-upload-status .library-upload-status__warning{max-width:480px;color:var(--danger);text-align:center}.library-upload-status .library-primary-button{margin-top:22px}.library-upload-error-actions{align-items:center;gap:10px;display:flex}.library-upload-error-actions .library-secondary-button{border:1px solid var(--line);background:var(--transparent);min-height:38px;color:var(--paper-muted);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:22px;padding:0 14px;font-size:9px}.library-upload-error-actions .library-secondary-button:hover{border-color:var(--forest);color:var(--forest)}.library-upload-dialog--selection .selection-workspace{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.library-upload-dialog--selection .selection-document-preview{min-height:min(68dvh,680px)}@media (width<=1050px){.learning-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-view-toggle button{min-width:38px}.library-view-toggle button span{display:none}}@media (width<=900px){.library-page{display:block}.library-sidebar{z-index:55;width:min(82vw,290px);min-height:100dvh;box-shadow:16px 0 42px -28px var(--library-overlay-shadow);padding-top:12px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.library-sidebar--open{transform:translate(0)}.library-sidebar-backdrop{z-index:54;visibility:hidden;background:var(--library-sidebar-backdrop);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;transition:opacity .18s,visibility .18s;display:block;position:fixed;inset:0}.library-sidebar-backdrop--open{visibility:visible;opacity:1}.library-sidebar__mobile-header{color:var(--paper-strong);font-family:var(--display);justify-content:space-between;align-items:center;padding:0 2px 12px;font-size:18px;display:flex}.library-sidebar__mobile-header button{border:1px solid var(--line);background:var(--transparent);width:32px;height:32px;color:var(--paper-muted);padding:0;font-size:16px}.library-sidebar-toggle{display:grid}.library-toolbar{top:108px}.library-upload-dialog--selection .selection-workspace{grid-template-columns:1fr}}@media (width<=700px){.library-toolbar{flex-direction:column;align-items:stretch;gap:9px;padding:12px}.library-toolbar__controls{justify-content:space-between}.library-search{flex:1;width:auto}.library-sort-control{flex:1}.library-sort-control__trigger{width:100%}.library-results{padding:12px}.library-notice{margin:12px 12px 0}.library-upload-dialog__backdrop{padding:12px}.library-upload-dialog{max-height:calc(100dvh - 24px)}.library-upload-dialog__body{max-height:calc(100dvh - 97px);padding:17px}}@media (width<=500px){.library-toolbar__main{flex-wrap:wrap}.library-upload-button{flex:1}.library-search{order:3;width:100%;min-width:100%}.library-view-toggle button{min-width:40px}.learning-document-grid{grid-template-columns:1fr}.learning-document-card__star{opacity:1}.library-upload-dropzone{min-height:250px;padding:24px 16px}.library-upload-dialog__header{min-height:64px;padding:10px 14px}.library-upload-dialog__header h2{font-size:19px}.library-upload-action-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.library-sidebar,.library-sidebar-backdrop,.learning-document-card,.library-upload-prepare-button,.library-upload-prepare-button svg{transition:none}}.account-page{background:linear-gradient(var(--paper-texture-overlay), var(--paper-texture-overlay)), url(/paper-texture.png), var(--ink-soft);min-height:calc(100vh - 61px);color:var(--forest);background-size:auto,760px,auto}.account-hero{background:linear-gradient(var(--forest-texture-overlay-strong), var(--forest-texture-overlay-strong)), url(/paper-texture.png), var(--forest);color:var(--ink-soft);background-size:auto,720px,auto;overflow:hidden}.account-hero__inner{grid-template-columns:auto minmax(0,1fr) minmax(280px,360px);align-items:center;gap:32px;width:min(100%,1152px);margin:0 auto;padding:36px 40px;display:grid}.account-avatar{background:var(--seed);width:110px;height:110px;box-shadow:0 8px 0 var(--account-avatar-shadow), inset 0 0 0 1px var(--account-avatar-shadow);color:var(--account-avatar-text);font-family:var(--mono);letter-spacing:.02em;place-items:center;font-size:38px;font-weight:700;display:grid}.account-identity{min-width:0}.account-overline{color:var(--seed);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.account-name{align-items:center;gap:7px;min-width:0;margin-bottom:14px;display:flex}.account-name h1{min-width:0;color:var(--ink-soft);font-family:var(--display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:38px;font-weight:650;line-height:1.05;overflow:hidden}.account-name button,.account-name-form button,.account-modal__close{background:var(--transparent);color:var(--paper-muted-on-dark);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.account-name button{width:32px;height:32px}.account-name button:hover{color:var(--seed)}.account-name button svg,.account-name-form button svg,.account-modal__close svg{stroke:currentColor;stroke-width:1.7px;width:15px;height:15px}.account-name-form{align-items:stretch;gap:8px;max-width:430px;height:44px;margin-bottom:14px;display:flex}.account-name-form input{border:1px solid var(--paper-border-on-dark);background:var(--paper-fill-on-dark);min-width:0;color:var(--ink-soft);font-family:var(--display);border-radius:0;outline:0;flex:1;padding:0 12px;font-size:28px;font-weight:600}.account-name-form input:focus{border-color:var(--seed)}.account-name-form button{border:1px solid var(--paper-border-on-dark);background:var(--paper-fill-on-dark);width:44px}.account-name-form button:hover:not(:disabled){border-color:var(--seed);color:var(--seed)}.account-name-form button:disabled{cursor:not-allowed;opacity:.45}.account-name-error{color:var(--seed);font-family:var(--mono);margin:-6px 0 10px;font-size:10px}.account-details{color:var(--paper-muted-on-dark);font-family:var(--mono);gap:3px;margin:0;font-size:11px;display:grid}.account-details div{gap:10px;display:flex}.account-details dt{width:110px;color:var(--paper-faint-on-dark);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.account-details dd{margin:0}.account-activity{border:1px solid var(--paper-border-soft-on-dark);background:var(--account-hero-card-fill);width:100%}.account-activity__header{border-bottom:1px solid var(--paper-border-soft-on-dark);color:var(--paper-muted-on-dark);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:10px;font-weight:600;display:flex}.account-activity__header span:last-child{color:var(--seed);letter-spacing:.14em;font-size:9.5px}.account-activity__stats{grid-template-columns:repeat(3,1fr);display:grid}.account-activity__stats>div{border-right:1px solid var(--paper-border-soft-on-dark);min-width:0;padding:15px 13px}.account-activity__stats>div:last-child{border-right:0}.account-activity__stats strong,.account-activity__stats span{display:block}.account-activity__stats strong{color:var(--ink-soft);font-family:var(--display);text-overflow:ellipsis;font-size:30px;font-weight:600;line-height:1;overflow:hidden}.account-activity__stats span{color:var(--paper-faint-on-dark);font-family:var(--mono);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;margin-top:8px;font-size:8.5px;overflow:hidden}.account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:48px;width:min(100%,1152px);margin:0 auto;padding:36px 40px 96px;display:grid}.account-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.account-sidebar>div{border-bottom:1px solid var(--line);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;padding-bottom:10px;font-size:9.5px}.account-sidebar nav{flex-direction:column;display:flex}.account-sidebar button{border:0;border-left:2px solid var(--transparent);background:var(--transparent);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;align-items:baseline;gap:10px;margin-left:-12px;padding:8px 0 8px 10px;font-size:11px;display:flex}.account-sidebar button:hover:not(.is-active){color:var(--forest)}.account-sidebar button.is-active{border-left-color:var(--seed);color:var(--forest)}.account-sidebar button span{color:var(--paper-faint);font-size:9.5px}.account-sidebar button.is-active span{color:var(--seed)}.account-sections{flex-direction:column;gap:52px;min-width:0;display:flex}.account-section{scroll-margin-top:84px}.account-section__heading{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.account-section__heading>span{color:var(--seed);font-family:var(--mono);letter-spacing:.12em;padding-top:7px;font-size:10px}.account-section__heading h2{color:var(--forest);font-family:var(--display);margin:0;font-size:28px;font-weight:600;line-height:1.1}.account-section__heading p{color:var(--paper-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.account-card{border:1px solid var(--line);background:var(--ink-soft);padding:20px}.account-card--flush{padding:0}.account-password-card h3{font-family:var(--display);margin:0 0 17px;font-size:18px;font-weight:600}.account-password-card form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.account-field{flex-direction:column;gap:6px;min-width:0;display:flex}.account-field span{color:var(--forest-raised);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.account-field input,.account-modal input{border:1px solid var(--line);background:var(--ink);width:100%;height:40px;color:var(--forest);border-radius:0;outline:0;padding:0 12px;font-size:13px}.account-field input:focus,.account-modal input:focus{border-color:var(--forest);background:var(--ink-soft)}.account-password-card__footer{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:16px;min-height:45px;padding-top:13px;display:flex}.account-password-card__footer>span{color:var(--success);font-size:11px}.account-password-card__footer>span.is-error{color:var(--danger)}.account-button{border:1px solid var(--line);background:var(--ink-soft);min-height:31px;color:var(--forest);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:9.5px;font-weight:600;display:inline-flex}.account-button:hover:not(:disabled){border-color:var(--forest);background:var(--subtle-fill)}.account-button:disabled{cursor:not-allowed;opacity:.48}.account-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:12px;height:12px}.account-button--danger{border-color:var(--account-danger-border);color:var(--danger)}.account-button--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.account-providers{margin-top:14px}.account-provider{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:75px;padding:15px 18px;display:grid}.account-provider:last-child{border-bottom:0}.account-provider__icon,.account-trash-row__icon,.account-trash-empty>span,.account-modal__icon{border:1px solid var(--line);background:var(--ink);color:var(--forest);place-items:center;display:grid}.account-provider__icon{width:38px;height:38px}.account-provider__icon svg,.account-trash-row__icon svg,.account-trash-empty svg,.account-modal__icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:17px;height:17px}.account-provider__icon .provider-brand-icon--google{stroke:none}.account-provider__icon .provider-brand-icon--linkedin{color:var(--linkedin-blue);stroke:currentColor;stroke-width:2px}.account-provider__icon .provider-brand-icon--outlook{object-fit:contain;display:block}.account-provider>div:nth-child(2){min-width:0}.account-provider strong{color:var(--forest);font-size:13px;font-weight:600}.account-provider p{color:var(--paper-muted);margin:4px 0 0;font-size:12px}.account-provider__action{align-items:center;gap:7px;display:flex}.account-status{border:1px solid var(--line);height:28px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 9px;font-size:9.5px;font-weight:600;display:inline-flex}.account-status--current{border-color:var(--account-current-border);background:var(--seed-soft);color:var(--seed)}.account-status--connected{border-color:var(--account-connected-border);background:var(--extend-soft);color:var(--forest)}.account-coming-soon{margin-top:14px;position:relative;overflow:hidden}.account-coming-soon .account-card{margin:0}.account-coming-soon:after{z-index:1;background:var(--surface-translucent);content:"";pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}.account-coming-soon__badge{z-index:2;border:1px solid var(--line);background:var(--ink-raised);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;padding:5px 9px;font-size:9px;font-weight:600;position:absolute;top:12px;right:12px}.account-trash-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-trash-tabs{border:1px solid var(--line);background:var(--ink-soft);display:inline-flex}.account-trash-tabs button{border:0;border-right:1px solid var(--line);background:var(--transparent);min-height:32px;color:var(--paper-muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;align-items:center;gap:8px;padding:0 11px;font-size:10px;display:inline-flex}.account-trash-tabs button:last-child{border-right:0}.account-trash-tabs button:hover:not([aria-selected=true]){background:var(--ink-raised);color:var(--forest)}.account-trash-tabs button[aria-selected=true]{background:var(--forest);color:var(--ink-soft)}.account-trash-tabs button span{background:var(--subtle-fill);text-align:center;min-width:18px;padding:1px 4px;font-size:9px}.account-trash-tabs button[aria-selected=true] span{background:var(--paper-fill-on-dark)}.account-trash-list{overflow:hidden}.account-trash-row{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.account-trash-row:last-child{border-bottom:0}.account-trash-row.is-urgent{background:linear-gradient(90deg, var(--seed-soft), var(--transparent))}.account-trash-row__icon{width:36px;height:36px;color:var(--seed)}.account-trash-row__copy{min-width:0}.account-trash-row__copy strong,.account-trash-row__copy span,.account-trash-row__days strong,.account-trash-row__days span{display:block}.account-trash-row__copy strong{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.account-trash-row__copy span{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.account-trash-row__days{text-align:right}.account-trash-row__days strong{font-family:var(--mono);font-size:14px}.account-trash-row.is-urgent .account-trash-row__days strong{color:var(--seed)}.account-trash-row__days span{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:8px}.account-trash-row__actions{gap:5px;display:flex}.account-trash-empty,.account-loading{min-height:170px;color:var(--paper-muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.account-trash-empty>span{width:44px;height:44px;color:var(--seed)}.account-action-list{border-color:var(--account-danger-border-soft)}.account-action-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:28px;min-height:83px;padding:18px;display:flex}.account-action-row:last-child{border-bottom:0}.account-action-row strong{font-size:13px;font-weight:600}.account-action-row.is-danger strong{color:var(--danger)}.account-action-row p{max-width:590px;color:var(--paper-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.account-alert{border:1px solid var(--line);background:var(--ink-soft);color:var(--paper-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:12px;display:flex}.account-alert+.account-card{margin-top:14px}.account-alert--danger{border-color:var(--account-danger-border-medium);background:var(--danger-soft);color:var(--danger)}.account-alert button{background:var(--transparent);color:var(--forest);font-family:var(--mono);text-transform:uppercase;cursor:pointer;border:0;font-size:9px}.account-page__tail{height:25vh}.account-modal-backdrop{z-index:100;background:var(--account-modal-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{border:1px solid var(--line);background:linear-gradient(var(--paper-texture-overlay), var(--paper-texture-overlay)), url(/paper-texture.png), var(--ink-soft);width:min(100%,460px);box-shadow:0 24px 70px var(--dialog-shadow);padding:30px;position:relative}.account-modal__close{width:30px;height:30px;color:var(--paper-muted);position:absolute;top:14px;right:14px}.account-modal__icon{width:44px;height:44px;color:var(--danger)}.account-modal h2{font-family:var(--display);margin:18px 0 8px;font-size:26px;font-weight:600}.account-modal>p{color:var(--paper-muted);margin:0 0 20px;font-size:13px;line-height:1.55}.account-modal label{color:var(--paper-muted);margin-bottom:7px;font-size:11px;display:block}.account-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=900px){.account-hero__inner{grid-template-columns:auto minmax(0,1fr)}.account-activity{grid-column:1/-1}.account-layout{grid-template-columns:1fr}.account-sidebar{display:none}}@media (width<=680px){.account-hero__inner,.account-layout{padding-left:20px;padding-right:20px}.account-hero__inner{flex-direction:column;align-items:stretch;gap:24px;display:flex}.account-avatar{width:84px;height:84px;font-size:30px}.account-name h1{font-size:32px}.account-password-card form{grid-template-columns:1fr}.account-trash-toolbar,.account-action-row{flex-direction:column;align-items:stretch}.account-trash-tabs{grid-template-columns:repeat(3,1fr);display:grid}.account-trash-tabs button{justify-content:center;padding:0 7px;font-size:8px}.account-trash-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.account-trash-row__actions{grid-column:2/-1}.account-action-row>.account-button{align-self:flex-start}}:root{--forest:#1b3a2e;--forest-raised:#3d4c44;--ink:#faf8f5;--ink-soft:#fdfcfa;--ink-raised:#f5f0eb;--line:color-mix(in srgb, var(--forest) 14%, transparent);--paper:var(--forest);--paper-strong:var(--forest);--paper-muted:#84867d;--paper-faint:#b9b5a8;--seed:#e87b5f;--extend:#7a9e6b;--seed-contrast:var(--seed);--extend-contrast:color-mix(in srgb, var(--extend) 68%, var(--forest));--seed-soft:#fce5dc;--line-soft:color-mix(in srgb, var(--forest) 6%, transparent);--subtle-fill:color-mix(in srgb, var(--forest) 4%, transparent);--surface-translucent:color-mix(in srgb, var(--ink-soft) 82%, transparent);--header-translucent:color-mix(in srgb, var(--ink-soft) 80%, transparent);--paper-rail-overlay:color-mix(in srgb, var(--ink-raised) 8%, transparent);--landing-paper-overlay:color-mix(in srgb, var(--ink-soft) 78%, transparent);--paper-texture-overlay:color-mix(in srgb, var(--ink-soft) 91%, transparent);--paper-panel-overlay:color-mix(in srgb, var(--ink-soft) 92%, transparent);--forest-texture-overlay:color-mix(in srgb, var(--forest) 92%, transparent);--forest-texture-overlay-strong:color-mix(in srgb, var(--forest) 94%, transparent);--paper-border-on-dark:color-mix(in srgb, var(--ink-soft) 22%, transparent);--paper-border-soft-on-dark:color-mix(in srgb, var(--ink-soft) 16%, transparent);--paper-fill-on-dark:color-mix(in srgb, var(--ink-soft) 7%, transparent);--paper-muted-on-dark:color-mix(in srgb, var(--ink-soft) 68%, transparent);--paper-faint-on-dark:color-mix(in srgb, var(--ink-soft) 52%, transparent);--transparent:transparent;--mask-solid:black;--placeholder:var(--paper-muted);--control-hover:color-mix(in srgb, var(--forest) 34%, transparent);--danger:#dc2626;--danger-soft:#fee2e2;--account-danger-border-soft:color-mix(in srgb, var(--danger) 22%, var(--line));--account-avatar-shadow:#0000002e;--auth-grid-line:color-mix(in srgb, var(--ink-soft) 8%, transparent);--library-dialog-backdrop:#1112117a;--library-overlay-shadow:#000000b3;--dialog-shadow:color-mix(in srgb, var(--forest) 16%, transparent);--dialog-backdrop:#12121252;--preview-placeholder-strong:color-mix(in srgb, var(--paper) 18%, transparent);--navigation-disabled:color-mix(in srgb, var(--paper-faint) 58%, transparent);--google-blue:#4285f4;--google-green:#34a853;--google-yellow:#fbbc05;--google-red:#ea4335;--linkedin-blue:#0a66c2;--outlook-blue:#0f6cbd;--outlook-blue-dark:#185abd;--outlook-blue-light:#35a8e0;--extend-soft:color-mix(in srgb, var(--extend) 12%, transparent);--paper-border-faint-on-dark:color-mix(in srgb, var(--ink-soft) 18%, transparent);--success:#4f7c61;--account-avatar-text:#2b0e06;--account-hero-card-fill:#ffffff0f;--account-modal-backdrop:#1212126b;--account-danger-border:color-mix(in srgb, var(--danger) 45%, var(--line));--account-danger-border-medium:color-mix(in srgb, var(--danger) 30%, var(--line));--account-current-border:color-mix(in srgb, var(--seed) 30%, var(--line));--account-connected-border:color-mix(in srgb, var(--extend) 35%, var(--line));--seed-shadow:color-mix(in srgb, var(--seed) 18%, transparent);--extend-shadow:color-mix(in srgb, var(--extend) 16%, transparent);--library-sidebar-backdrop:#0f100f7a}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2)format("woff2")}@font-face{font-family:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0%;size-adjust:117.91%}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;size-adjust:107.12%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0%;size-adjust:134.59%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Source Serif 4", "Source Serif 4 Fallback", "Source Serif 4", ui-serif, Georgia, serif;--font-body:"Inter", "Inter Fallback", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", "JetBrains Mono", ui-monospace, monospace;--font-serif:var(--font-display);--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(var(--paper-rail-overlay), var(--paper-rail-overlay)), url(/paper-texture.png), var(--ink-raised);min-width:320px;min-height:100vh;color:var(--paper);background-size:auto,720px,auto;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.eyebrow,.field-label{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600}.file-type-badge{border:1px solid var(--line);min-width:34px;height:24px;color:var(--paper-faint);font-family:var(--mono);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 7px;font-size:9px;font-weight:500;display:inline-flex}.processing-indicator{background:var(--line);width:44px;height:3px;position:relative;overflow:hidden}.processing-indicator span{border-radius:inherit;background:var(--seed);width:18px;animation:1.35s ease-in-out infinite alternate processing-sweep;position:absolute;inset-block:0}@keyframes processing-sweep{0%{left:0}to{left:26px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{flex-direction:column;align-items:flex-start;gap:13px;display:inline-flex}.brand--compact{flex-direction:row;align-items:center;gap:10px}.brand-copy{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.brand-mark{align-items:center;gap:4px;display:flex}.brand-mark span{background:var(--seed);width:8px;height:8px;box-shadow:0 0 14px var(--seed-shadow);border-radius:50%}.brand-mark span:last-child{background:var(--extend);box-shadow:0 0 14px var(--extend-shadow)}.brand--compact .brand-mark span{width:6px;height:6px}.brand--compact .brand-name{letter-spacing:.13em;font-size:13px;font-weight:700}.brand-status{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-size:9px;font-weight:500}.brand-name{color:var(--paper-strong);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.auth-page{background:var(--ink-soft);grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);min-height:100vh;display:grid}.auth-introduction{isolation:isolate;border-right:1px solid var(--paper-border-soft-on-dark);background:linear-gradient(var(--forest-texture-overlay), var(--forest-texture-overlay)), url(/paper-texture.png), var(--forest);background-size:auto,720px,auto;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-introduction:before{content:"";z-index:-1;opacity:.5;background-image:linear-gradient(var(--auth-grid-line) 1px, var(--transparent) 1px), linear-gradient(90deg, var(--auth-grid-line) 1px, var(--transparent) 1px);-webkit-mask-image:linear-gradient(to bottom, var(--transparent), var(--mask-solid) 22%, var(--mask-solid) 78%, var(--transparent));mask-image:linear-gradient(to bottom, var(--transparent), var(--mask-solid) 22%, var(--mask-solid) 78%, var(--transparent));background-size:28px 28px;position:absolute;inset:0}.auth-introduction .brand-name{color:var(--ink-soft)}.auth-kicker{color:var(--seed-contrast);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:500}.auth-panel{background:linear-gradient(var(--paper-panel-overlay), var(--paper-panel-overlay)), url(/paper-texture.png), var(--ink-soft);background-size:auto,760px,auto;place-items:center;min-height:100vh;padding:48px clamp(30px,7vw,110px);display:grid;position:relative}.mobile-brand{display:none}.auth-card{border-top:3px solid var(--forest);width:min(100%,430px);padding-top:3px}.auth-card--login,.auth-card--confirmation{border-top:0;padding-top:0}.auth-card--login{width:min(100%,400px)}.auth-heading{margin-bottom:30px}.auth-heading h2{color:var(--paper-strong);font-family:var(--display);letter-spacing:-.025em;margin:0 0 9px;font-size:36px;font-weight:600;line-height:1.05}.auth-heading p{color:var(--paper-muted);margin:0;font-size:13px;line-height:1.6}.auth-kicker{color:var(--seed-contrast);margin-bottom:12px;display:block}.auth-tabs{border:1px solid var(--line);background:var(--ink-soft);grid-template-columns:1fr 1fr;margin-bottom:28px;padding:2px;display:grid}.auth-tab{background:var(--transparent);color:var(--paper-muted);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;padding:9px 12px;font-size:10px;font-weight:600;transition:background-color .1s}.auth-tab:hover:not(.auth-tab--active){color:var(--paper)}.auth-tab.auth-tab--active{background:var(--forest);box-shadow:none;color:var(--ink-soft)}.auth-form{flex-direction:column;display:flex}.auth-form label{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:600}.auth-label-row{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:8px;display:flex}.auth-label-row label{margin:0}.auth-form input{border:1px solid var(--line);background:var(--ink-soft);height:48px;color:var(--paper-strong);caret-color:var(--extend);margin-bottom:19px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--placeholder)}.auth-form input:hover{border-color:var(--control-hover)}.auth-form input:focus{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest);outline:0}.form-message{margin:-5px 0 16px;font-size:12px;line-height:1.5}.form-message--error{color:var(--danger)}.form-message--success{color:var(--extend-contrast)}.form-message--cooldown{color:var(--paper-muted)}.form-message a{color:inherit;text-underline-offset:2px;font-weight:600}.auth-forgot-link{color:var(--paper-muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;flex:none;margin:0;font-size:9px;font-weight:600}.auth-forgot-link:hover,.auth-return-link:hover{color:var(--paper)}.primary-action{border:1px solid var(--forest);background:var(--forest);min-height:48px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;margin-top:5px;font-size:10.5px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.primary-action__label{color:inherit}.primary-action:hover:not(:disabled){background:var(--forest-raised);transform:translateY(-1px)}.primary-action:disabled{cursor:not-allowed;opacity:.48}.auth-divider{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin:29px 0 18px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.google-sign-in{justify-content:center;align-items:center;min-height:44px;transition:opacity .13s;display:flex}.google-sign-in>div{width:100%;min-height:40px}.google-sign-in--disabled{pointer-events:none;opacity:.5}.provider-grid{grid-template-columns:1fr;gap:10px;display:grid}.provider-button{border:1px solid var(--line);background:var(--ink-soft);min-height:53px;color:var(--forest);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 12px;transition:border-color .13s,background .13s;display:inline-flex;position:relative}.provider-button:hover:not(:disabled){border-color:var(--paper-faint);background:var(--subtle-fill);color:var(--forest)}.provider-button:disabled{cursor:not-allowed;opacity:.57}.provider-button__label{color:inherit;font-size:13px;font-weight:600}.provider-button small{color:var(--paper-faint);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:8px}.auth-terms{color:var(--paper-faint);text-align:center;margin:24px 0 0;font-size:10px;line-height:1.5}.auth-terms a{color:var(--paper-muted);text-underline-offset:2px}.auth-terms a:hover{color:var(--paper)}.auth-return-link{color:var(--paper-muted);text-align:center;text-underline-offset:3px;margin-top:24px;font-size:12px;display:block}.auth-expired-link{border:1px solid var(--line);background:var(--ink-soft);color:var(--paper-muted);padding:18px;font-size:13px;line-height:1.55}.auth-expired-link p{margin:0 0 9px}.auth-expired-link a{color:var(--paper);text-underline-offset:3px;font-weight:600}.auth-confirmation-result{border:1px solid var(--line);background:var(--ink-soft);color:var(--paper-muted);padding:18px;font-size:13px;line-height:1.55}.auth-confirmation-result p{margin:0}.auth-confirmation-result a{color:var(--paper);text-underline-offset:3px;margin-top:18px;font-weight:600;display:inline-block}.loading-screen{place-items:center;min-height:100vh;display:grid}.loading-screen .brand-mark{animation:1.2s ease-in-out infinite alternate breathe}@keyframes breathe{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.app-shell{background:var(--ink);border-inline:0;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100dvh;margin:0;display:grid}.app-shell--landing{border-inline:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr);width:min(100%,1280px);margin:0 auto}.app-shell--tutor{height:100dvh;min-height:0;overflow:hidden}.app-header{z-index:20;border-bottom:1px solid var(--line);background:var(--header-translucent);-webkit-backdrop-filter:blur(36px)saturate(1.25);backdrop-filter:blur(36px)saturate(1.25);grid-template-columns:1fr auto 1fr;align-items:center;min-height:60px;padding:0 16px;display:grid;position:sticky;top:0}.header-brand{justify-self:start;align-items:center;display:flex}.header-brand .brand-name{line-height:1}.beta-announcement{z-index:10;border-bottom:1px solid var(--line);background:var(--ink);min-height:40px;color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:7px 16px;font-size:10px;font-weight:600;line-height:1.35;display:flex;position:relative}.beta-announcement__badge{background:var(--seed);min-height:24px;color:var(--ink-soft);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.beta-announcement__separator{color:var(--seed)}.primary-navigation{border:1px solid var(--line);background:var(--ink-soft);justify-self:center;align-items:center;gap:2px;height:38px;padding:2px;display:flex}.navigation-link{height:32px;color:var(--paper-muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:700;text-decoration:none;transition:color .13s,background .13s;display:inline-flex;position:relative}.navigation-link__icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:13px;height:13px}.navigation-link:after{display:none}.navigation-link:hover:not(.navigation-link--active):not(.navigation-link--disabled){background:var(--subtle-fill);color:var(--paper)}.navigation-link--active{background:var(--forest);color:var(--ink-soft);box-shadow:none}.navigation-link--active:after{opacity:1;transform:scaleX(1)}.navigation-link--disabled{color:var(--navigation-disabled);cursor:not-allowed}.navigation-link--disabled:hover{background:var(--transparent);color:var(--navigation-disabled)}.navigation-link--disabled:after{display:none}.navigation-link__tooltip{z-index:2;border:1px solid var(--paper-border-faint-on-dark);background:var(--forest);box-shadow:0 8px 24px var(--dialog-shadow);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;padding:6px 9px;font-size:9px;font-weight:600;line-height:1;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-3px)}.navigation-link--disabled:hover .navigation-link__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.header-actions{justify-self:end;align-items:center;gap:11px;display:flex}.header-action-error{border:1px solid var(--account-danger-border-soft);background:var(--danger-soft);max-width:min(360px,100vw - 32px);box-shadow:0 8px 24px var(--dialog-shadow);color:var(--danger);margin:0;padding:10px 12px;font-size:13px;position:absolute;top:calc(100% + 8px);right:16px}.header-login-link,.header-get-started-link{height:36px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 15px;font-size:10.5px;font-weight:700;text-decoration:none;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.header-login-link{border:1px solid var(--line);background:var(--ink-soft);color:var(--paper)}.header-login-link:hover{border-color:var(--paper-faint);background:var(--subtle-fill)}.header-get-started-link{border:1px solid var(--forest);background:var(--forest);color:var(--ink-soft);gap:8px}.header-get-started-link:hover{border-color:var(--forest-raised);background:var(--forest-raised)}.header-icon-button{border:1px solid var(--line);background:var(--ink-soft);width:36px;height:36px;color:var(--forest);cursor:pointer;place-items:center;padding:0;text-decoration:none;transition:border-color .13s,background .13s,color .13s;display:inline-grid}.header-icon-button:hover:not(:disabled):not(.header-icon-button--active){border-color:var(--paper-faint);background:var(--subtle-fill)}.header-icon-button--active{border-color:var(--forest);background:var(--forest);color:var(--ink-soft)}.header-icon-button:disabled{cursor:not-allowed;opacity:.5}.header-icon-button .navigation-link__icon{width:14px;height:14px}.page-canvas{background:var(--ink);min-height:calc(100vh - 61px)}.health-page{width:min(100% - 40px,520px);margin:80px auto}.health-page h1{font-family:var(--display);margin-bottom:28px;font-size:28px;font-weight:500}.health-page dl{border-top:1px solid var(--line)}.health-page dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 2px;display:flex}.health-page dt{color:var(--paper-muted)}.health-page dd{color:var(--paper-faint);font-family:var(--mono);margin:0;font-size:11px}.health-page dd[data-status=connected]{color:var(--extend-contrast)}.health-page dd[data-status=unavailable]{color:var(--danger)}.health-page__error{border:1px solid var(--account-danger-border-soft);background:var(--danger-soft);color:var(--danger);margin-top:24px;padding:16px}.health-page__error p{margin:0 0 12px}.health-page__error button{border:1px solid var(--danger);background:var(--ink-soft);min-height:36px;color:var(--danger);cursor:pointer;font:inherit;padding:0 14px;font-weight:700}.application-error{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.application-error h1{margin:24px 0 8px}.application-error p{color:var(--paper-muted);margin:0 0 24px}.application-error button{background:var(--forest);min-height:42px;color:var(--ink-soft);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 20px;font-weight:700}.beta-usage-limit-backdrop{z-index:100;background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.beta-usage-limit-dialog{border:1px solid var(--line);background:var(--ink-soft);width:min(100%,520px);box-shadow:0 24px 70px -36px var(--forest);text-align:center;padding:34px}.beta-usage-limit-dialog h2{color:var(--paper-strong);font-family:var(--display);margin:12px 0 14px;font-size:28px;font-weight:600}.beta-usage-limit-dialog p{color:var(--paper-muted);margin:0;font-size:14px;line-height:1.65}.beta-usage-limit-dialog button{border:1px solid var(--forest);background:var(--forest);min-width:120px;min-height:42px;color:var(--ink-soft);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:26px;padding:0 20px;font-size:10px;font-weight:600}.beta-usage-limit-dialog button:hover,.beta-usage-limit-dialog button:focus-visible{background:var(--forest-raised);border-color:var(--forest-raised)}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-introduction{display:none}.auth-panel{align-content:start;padding:30px clamp(22px,8vw,72px) 50px}.mobile-brand{width:min(100%,430px);margin:0 auto 82px;display:block}.app-header{grid-template-columns:auto 1fr;padding:0 14px}.primary-navigation{scrollbar-width:none;grid-area:2/1/auto/-1;justify-self:stretch;width:calc(100% + 28px);margin-left:-14px;padding:0 10px 8px;overflow-x:auto}.primary-navigation::-webkit-scrollbar{display:none}.header-actions{grid-area:1/2}.app-header{padding-top:9px}.page-canvas{min-height:calc(100vh - 109px)}}@media (width<=520px){.header-login-link{display:none}.auth-panel{padding-inline:20px}.mobile-brand{margin-bottom:58px}.auth-heading h2{font-size:30px}.provider-grid{grid-template-columns:1fr}.navigation-link{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
