:root{color-scheme:light;--c-primary: #555cc4;--c-primary-strong: #4f44b6;--c-primary-hover: #40369b;--c-primary-deep: #3c38b1;--c-primary-tint: #eeedf9;--c-primary-wash: #f6f5fc;--c-primary-line: #dcd9ee;--c-primary-line-strong: #aba5d3;--c-accent: #ff1358;--c-accent-ink: #b90e43;--c-accent-on-dark: #ff78a8;--c-accent-tint: #fff0f4;--c-accent-line: #f2bacd;--c-ink: #33333e;--c-ink-2: #42424f;--c-heading: #4d4d58;--c-muted: #666b7d;--c-line: #e3e2ed;--c-line-strong: #cdd0df;--c-field-underline: #8f90ad;--c-canvas: #f1f1f7;--c-surface: #ffffff;--c-on-primary: #ffffff;--c-on-primary-muted: #d1cef2;--c-success: #277451;--c-success-on-dark: #91e7be;--c-success-tint: #ebf8f2;--c-success-line: #bce5d2;--c-danger: #a20d39;--c-danger-tint: #fff0f4;--c-danger-line: #d98aa3;--c-warning: #76551e;--c-warning-tint: #fff6e2;--c-warning-line: #c8aa66;--c-cat-step: #555cc4;--c-cat-journal: #b54269;--c-cat-reading: #287b66;--c-cat-theme: #896511;--cover-default-bg: var(--c-primary);--cover-default-ink: #ffffff;--cover-1-bg: #e8eefc;--cover-1-ink: #3c4e86;--cover-2-bg: #fbe6ee;--cover-2-ink: #92264c;--cover-3-bg: #ddf3e9;--cover-3-ink: #2b624d;--cover-4-bg: #fff0ce;--cover-4-ink: #76551e;--c-shadow: #2e2857;--c-overlay: color-mix(in srgb, var(--c-shadow) 40%, transparent);--c-on-dark-hover: #ffffff13;--c-on-dark-line: #ffffff35;--shadow-card: 0 2px 9px color-mix(in srgb, var(--c-shadow) 2%, transparent);--shadow-raised: 0 5px 12px color-mix(in srgb, var(--c-shadow) 9%, transparent);--shadow-modal: 0 16px 60px color-mix(in srgb, var(--c-shadow) 16%, transparent);--font-sans: Lato, system-ui, sans-serif;--font-reading: Lato, system-ui, sans-serif;--fs-caption: 12px;--fs-meta: 13px;--fs-body-sm: 14px;--fs-body: 16px;--fs-lead: 18px;--fs-title-sm: 20px;--fs-title: 22px;--fs-section: 24px;--fs-display-sm: 30px;--fs-display: 38px;--fw-light: 300;--fw-regular: 400;--fw-bold: 700;--label-tracking: .08em;--radius: 5px;--radius-pill: 999px;--button-transform: none;--button-tracking: 0;--button-size: 14px;--modal-header-h: 66px}.recovery-actions,.verification-state,.recovery-reminder{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.recovery-settings .recovery-actions{margin-top:14px}.recovery-settings input{max-width:14rem;letter-spacing:.12em}.recovery-settings strong{overflow-wrap:anywhere}.recovery-settings .verification-state{color:var(--c-primary-strong);font-weight:700}.recovery-reminder{color:var(--c-muted);font-size:14px;margin:20px 0 0}.recovery-reminder a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-primary-strong);text-decoration:underline}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance}h2{line-height:1.35}h3{line-height:1.4}p{line-height:1.65}button svg,a svg{flex-shrink:0}svg{vertical-align:middle;flex-shrink:0}input,textarea,select{padding:12px 14px;max-width:100%}textarea{resize:vertical;line-height:1.8}label{font-size:var(--fs-body-sm);font-weight:550}.app-shell{min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:38px 22px 22px;display:flex;flex-direction:column;z-index:30}.logo{display:flex;align-items:center;gap:10px;font-size:var(--fs-display-sm);white-space:nowrap}.logo-mark{height:35px;width:35px;border-radius:50%;display:grid;place-items:center}.sidebar .logo{padding-left:12px}.sidebar-caption{font-size:var(--fs-caption);font-weight:700;padding:52px 14px 17px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;padding:12px 14px;font-size:var(--fs-meta);white-space:nowrap;text-align:left;transition:background .18s,color .18s}.ai-label{font-size:var(--fs-caption);border:1px solid var(--c-line);padding:2px 4px;border-radius:4px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:60px}.quiet-note{display:flex;gap:11px;padding:18px 12px;font-size:var(--fs-caption)}.quiet-note svg{margin-top:2px}.quiet-note p{line-height:1.65}.profile-button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border-top:1px solid var(--line);padding:21px 8px 2px}.profile-button>span:nth-child(2){flex:1;min-width:0}.profile-button strong{display:block;font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-button small{display:block;font-size:var(--fs-caption);margin-top:3px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:var(--fs-meta);font-weight:700}.main-shell{margin-left:238px}.topbar{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:var(--fs-caption)}.breadcrumb strong{font-weight:500}.topbar-right{display:flex;align-items:center;gap:24px}.today-date{font-size:var(--fs-caption)}.save-status{display:flex;align-items:center;gap:7px;font-size:var(--fs-caption)}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.mobile-settings{display:none!important}main{max-width:1260px;margin:auto;padding:40px 48px 26px}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{font-size:var(--fs-caption);line-height:1.7;margin-bottom:9px;text-transform:uppercase}.intro{margin-top:10px}.day-symbol{margin-right:3px}.clean-counter{position:relative;text-align:center;padding:25px 24px 24px;margin-bottom:20px;min-height:224px;display:flex;flex-direction:column;align-items:center;justify-content:center}.counter-label{font-size:var(--fs-caption);letter-spacing:2px;font-weight:650;display:flex;align-items:center;gap:8px}.counter-number{font-size:79px;line-height:1.2;margin-top:4px;font-variant-numeric:tabular-nums}.counter-number>span{font-size:var(--fs-title-sm);letter-spacing:-.6px;margin-left:12px}.counter-details{display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--fs-caption);margin-top:9px}.tiny-divider{height:3px;width:3px;background:var(--c-on-primary-muted);border-radius:50%}.counter-edit{position:absolute;right:20px;top:18px;display:flex;gap:6px;align-items:center;font-size:var(--fs-caption);padding:5px 7px;border-radius:5px}.counter-empty{font-size:var(--fs-display-sm);font-weight:600;letter-spacing:-1px;line-height:1.2;margin:14px 0 10px}.clean-counter>p{font-size:var(--fs-caption)}.progress-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{text-align:left}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-kicker{display:flex;align-items:center;gap:7px;letter-spacing:1.2px;font-weight:650}.progress-card{padding:23px 25px 0;overflow:hidden}.small-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--c-line);padding:5px 9px;white-space:nowrap;line-height:1.2}.progress-body{display:flex;align-items:center;gap:25px;padding:27px 0 24px}.ring{--ring-color:var(--c-primary);width:132px;height:132px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--ring-color) var(--progress),var(--c-canvas) 0);padding:8px;transform:rotate(-35deg)}.ring.navy{--ring-color:var(--c-primary)}.ring-inner{background:var(--c-surface);border:4px solid var(--c-surface);border-radius:50%;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(35deg)}.ring-number{font-size:var(--fs-display-sm);letter-spacing:-1.3px;font-variant-numeric:tabular-nums}.ring-total{font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:400;letter-spacing:0;margin-left:3px}.ring-label{font-size:var(--fs-caption);margin-top:3px}.progress-body h3{font-size:var(--fs-title);margin-bottom:9px}.progress-body p{line-height:1.7;max-width:190px}.mini-legend{color:var(--c-muted);display:flex;align-items:center;gap:6px;margin-top:15px}.blue-dot{height:5px;width:5px;border-radius:50%}.text-button{font-size:var(--fs-caption);display:inline-flex;gap:8px;align-items:center;padding:6px 0;line-height:1.5}.progress-body .text-button{margin-top:9px}.card-bottom{border-top:1px solid var(--c-line);padding:13px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:35px 0 18px;gap:16px}.section-heading .eyebrow{font-size:var(--fs-caption);letter-spacing:1.4px;margin-bottom:6px}.section-heading h2{letter-spacing:-.5px}.daily-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:20px}.jft-card{padding:24px 26px;transition:box-shadow .2s,border-color .2s}.jft-card:hover{box-shadow:0 5px 20px color-mix(in srgb,var(--c-shadow) 2.7%,transparent);border-color:var(--c-primary-line)}.small-date{font-size:var(--fs-caption)}.jft-card h3{font-size:var(--fs-title);margin:24px 0 10px}.jft-card>p{line-height:1.8;min-height:64px}.jft-card>.text-button{margin-top:17px}.meeting-tile{padding:24px 27px}.meeting-tile h3{font-size:var(--fs-section);line-height:1.35;margin-top:24px;margin-bottom:10px}.meeting-tile>p{margin-bottom:17px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;line-height:1.5;transition:background .15s,transform .15s;white-space:nowrap}.button.primary{border:1px solid var(--blue)}.meeting-tile .button{padding:9px 15px;min-height:36px}.book-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.book-card{text-align:left;width:100%;padding:0;border-radius:8px;min-width:0}.book-cover{aspect-ratio:.76;position:relative;padding:18px 16px 14px 20px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s;overflow:hidden}.book-card:hover .book-cover{transform:translateY(-4px)}.book-cover-top{font-size:var(--fs-caption);font-weight:650;letter-spacing:1.2px}.book-cover-title{line-height:1.3;margin-top:18px;text-wrap:balance}.book-cover svg{margin-top:auto;opacity:.4}.book-cover-bottom{font-size:var(--fs-caption);letter-spacing:1px;margin-top:15px}.book-card h3{font-family:var(--font-sans);letter-spacing:0;line-height:1.5;margin:12px 0 4px}.book-meta{display:flex;justify-content:space-between;align-items:center}.ask-banner{display:flex;align-items:center;gap:17px;margin:35px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.ask-banner-icon{display:grid;place-items:center;width:45px;height:45px}.ask-banner>div{flex:1}.ask-banner h3{font-size:var(--fs-body);margin-bottom:4px}.app-footer{display:flex;justify-content:space-between;gap:20px;font-size:var(--fs-caption);padding:28px 0 8px}.app-footer>span:first-child{font-style:italic}.mobile-nav{display:none}.page-title{margin-bottom:33px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.segmented{display:flex;gap:3px}.segmented button{font-size:var(--fs-caption);padding:9px 11px;white-space:nowrap}.search-field{display:flex;gap:8px;align-items:center;padding:0 12px;font-weight:400;min-width:0}.search-field input{outline:none;padding:10px 0;font-size:var(--fs-caption);width:100%;min-width:0}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 28px}.book-grid .book-cover{padding:24px 22px 22px 26px}.book-grid .book-cover-top,.book-grid .book-cover-bottom{font-size:var(--fs-caption)}.book-grid .book-card h3{font-size:var(--fs-meta)}.book-grid .book-meta{font-size:var(--fs-caption)}.library-note{font-size:var(--fs-caption);margin-top:-10px;margin-bottom:25px}.steps-header{display:flex;align-items:center;gap:13px;font-size:var(--fs-caption);margin-bottom:24px}.steps-header>.text-button{margin-left:auto}.step-tabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin-bottom:32px}.step-tab{padding:12px 3px;text-align:center}.step-tab>span{font-size:var(--fs-body);font-weight:650;display:flex;align-items:center;justify-content:center;height:20px}.step-tab small{font-size:var(--fs-caption);display:block;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-work{width:100%}.step-intro h2{font-size:var(--fs-section)}.step-intro>p:not(.eyebrow){font-size:var(--fs-caption);color:var(--c-muted);margin-top:12px}.step-progress{display:flex;justify-content:space-between;font-size:var(--fs-caption);margin-top:25px}.linear-progress{height:4px;border-radius:5px;overflow:hidden;margin:10px 0 35px}.linear-progress>i{height:100%;display:block;border-radius:5px;transition:width .3s}.question-block{padding:25px 0;border-top:1px solid var(--c-line)}.question-block>label{display:flex;gap:14px;font-size:var(--fs-body);line-height:1.8;margin-bottom:16px}.question-count{font-size:var(--fs-caption);line-height:2.5;flex-shrink:0}.question-block textarea{width:100%;border:1px solid var(--c-line);padding:18px 20px;min-height:150px}.source-caption{display:block;margin-top:10px}.step-actions{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:10px}.empty-state{padding:65px 25px;text-align:center}.empty-state svg{margin-bottom:17px}.empty-state h3{font-size:var(--fs-lead)}.empty-state p{font-size:var(--fs-caption);margin:10px 0 20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-card{padding:28px}.settings-card h3{display:flex;align-items:center;gap:10px;font-size:var(--fs-lead);margin-bottom:16px}.settings-card h3 svg{color:var(--c-primary)}.settings-card>p{margin-bottom:20px}.settings-card>label{font-size:var(--fs-caption);display:block;margin-bottom:8px;color:var(--c-muted)}.settings-card input[type=date]{width:100%}.help-text{line-height:1.7;color:var(--c-muted)!important;margin-top:13px}.round-picker{margin-top:25px}.round-picker select{display:block;width:100%;margin-top:10px;font-size:var(--fs-caption)}.sign-out{display:flex;margin-top:20px}.subtle-empty{padding:20px;background:var(--c-surface);border-radius:10px;font-size:var(--fs-caption);color:var(--c-muted)}.share-row{display:flex;align-items:center;gap:8px;border-top:1px solid var(--c-line);padding:15px 0}.share-row>div{flex:1}.share-row strong{font-size:var(--fs-caption)}.share-row small{display:block;font-size:var(--fs-caption);margin-top:4px}.icon-button{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-caption);font-weight:600;flex-shrink:0}.icon-button:hover{color:var(--c-primary)}.ask-page{width:100%}.ask-context{display:flex;align-items:center;gap:12px;padding:15px 20px}.ask-welcome{text-align:center;padding:55px 25px 40px}.large-icon{width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:var(--cover-1-bg);color:var(--c-primary)}.ask-welcome h2{margin-top:20px;font-size:var(--fs-section)}.ask-welcome>p{font-size:var(--fs-caption);margin-top:8px}.suggested-questions{display:flex;flex-direction:column;gap:9px;max-width:430px;margin:28px auto 0}.suggested-questions button{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.suggested-questions button:hover{border-color:var(--c-primary-line-strong)}.ask-input{display:flex;align-items:center;gap:15px;padding:12px 15px;margin-top:20px}.ask-input textarea{flex:1;outline:0;font-size:var(--fs-meta);resize:vertical;min-height:56px;max-height:180px;padding:9px 5px}.ask-input textarea:focus-visible{outline:none}.ask-input:focus-within{border-color:var(--c-primary-line-strong)}.ask-input .button{width:43px;height:43px;border-radius:12px;padding:0}.ask-footnote{text-align:center;font-size:var(--fs-caption);margin-top:14px}.conversation{margin-top:30px}.exchange{margin-bottom:35px}.user-question{border-left:2px solid var(--c-primary-line);padding:4px 18px;margin:25px 0}.user-question>span{font-size:var(--fs-caption);color:var(--c-muted)}.user-question h3{font-size:var(--fs-lead);margin-top:6px}.literature-answer{padding:25px 28px}.answer-label{display:flex;align-items:center;gap:7px;color:var(--c-primary);font-size:var(--fs-caption);font-weight:600;margin-bottom:17px}.answer-text p{line-height:1.9;margin-bottom:15px;white-space:pre-wrap}.citations{border-top:1px solid var(--c-line);padding-top:18px;margin-top:20px}.citations>button{display:flex;align-items:center;gap:12px;text-align:left;padding:11px 0;width:100%}.citation-index{display:grid;place-items:center;height:23px;width:23px;border-radius:6px;background:var(--c-primary-wash);color:var(--c-primary);font-size:var(--fs-caption);flex-shrink:0}.citations>button>span:nth-child(2){flex:1}.citations strong{display:block;font-size:var(--fs-caption);font-weight:550}.citations small{font-size:var(--fs-caption);line-height:1.65;display:block;margin-top:3px}.citations svg{color:var(--c-primary)}.meeting-location{display:flex;gap:24px;padding:30px;align-items:center}.meeting-location>div{flex:1}.meeting-location h2{font-size:var(--fs-section)}.meeting-location p{font-size:var(--fs-caption);margin-top:9px}.meeting-message{padding:22px 3px;font-size:var(--fs-caption)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.directory-card{padding:25px;transition:border-color .2s}.directory-card h3{font-size:var(--fs-body);margin:22px 0 16px}.directory-card>span{font-size:var(--fs-caption);display:flex;justify-content:space-between;align-items:center}.meeting-list{display:flex;flex-direction:column;gap:12px}.meeting-result{padding:22px 25px;display:flex;align-items:center;gap:22px}.meeting-time{display:flex;gap:8px;align-items:center;font-size:var(--fs-meta);font-weight:600;min-width:90px}.meeting-result>div:nth-child(2){flex:1}.meeting-result h3{font-size:var(--fs-body)}.meeting-result p{font-size:var(--fs-caption);margin-top:5px}.meeting-result small{font-size:var(--fs-caption);color:var(--c-muted)}.error-note{display:flex;gap:9px;align-items:flex-start;font-size:var(--fs-caption);padding:13px 16px;margin:12px 0 20px;line-height:1.6}.error-note>svg{margin-top:2px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 60px);display:flex;flex-direction:column;overflow:auto}.modal.wide{max-width:900px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:4;flex-shrink:0;box-sizing:border-box;min-height:var(--modal-header-h,66px)}.reader-tools{padding:14px 28px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--c-line);flex-shrink:0}.reader-tools .search-field{flex:1;max-width:340px}.reader-actions{display:flex;gap:4px}.reader-page{padding:35px 70px 50px;line-height:1.95;min-height:380px;flex-shrink:0}.reader-page .eyebrow{font-family:var(--font-sans);margin-bottom:25px;font-size:var(--fs-caption)}.reading-paragraph{white-space:pre-line;margin-bottom:1.3em;line-height:1.85}.reader-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 25px;border-top:1px solid var(--line);position:sticky;bottom:0;margin-top:auto;flex-shrink:0}.reader-pagination label{font-size:var(--fs-caption);color:var(--c-muted);white-space:nowrap}.reader-pagination select{font-size:var(--fs-caption);padding:7px;margin:0 4px;max-width:70px}.reader-pagination .button{font-size:var(--fs-caption);padding:8px 14px;min-height:35px}.search-results{padding:10px 25px;border-bottom:1px solid var(--line);max-height:230px;overflow:auto;background:var(--c-surface);flex-shrink:0}.search-results>button{display:block;width:100%;padding:12px 5px;text-align:left;border-bottom:1px solid var(--c-line)}.search-results strong{font-size:var(--fs-caption);color:var(--c-primary);display:block}.search-results span{font-size:var(--fs-caption);color:var(--c-muted);display:block;line-height:1.6;margin-top:4px}.search-results>p{font-size:var(--fs-caption);color:var(--c-muted);padding:10px}.daily-reading{padding:40px 65px 55px}.daily-reading h2{font-size:var(--fs-display-sm);margin:15px 0 30px}.reading-prose p{font-size:var(--fs-title-sm);line-height:1.95;white-space:pre-line;color:var(--c-muted);margin-bottom:22px}.daily-reading .source-caption{border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.share-modal-content{padding:35px}.share-modal-content h2{margin:25px 0 14px}.share-modal-content>p{font-size:var(--fs-meta);color:var(--c-muted)}.share-warning{display:flex;align-items:center;gap:12px;font-size:var(--fs-caption);padding:17px;background:var(--c-primary-wash);color:var(--c-muted);line-height:1.6;border-radius:11px;margin:22px 0}.copy-field{display:flex;align-items:center;gap:6px;border:1px solid var(--c-primary-line);background:var(--c-primary-wash);border-radius:10px;padding:6px;margin-top:22px}.copy-field>input{width:100%;font-size:var(--fs-caption);border:0;background:transparent}.full-width{width:100%}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:14px 22px;border:1px solid var(--c-primary-line);box-shadow:0 5px 30px color-mix(in srgb,var(--c-shadow) 7.1%,transparent);display:flex;align-items:center;gap:9px;font-size:var(--fs-caption);z-index:200;max-width:calc(100vw - 30px)}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.loading-screen p{font-size:var(--fs-caption)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:45px 60px;display:flex;flex-direction:column;min-height:100vh}.auth-story-body{padding:75px 0 65px;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:520px;margin:auto;width:100%}.auth-story-body>.eyebrow{font-size:var(--fs-caption);letter-spacing:2px;margin-bottom:24px}.auth-story h1{font-size:clamp(48px,4.5vw,76px);font-weight:600;letter-spacing:-3.6px;line-height:1.11}.auth-story-body>p{font-size:var(--fs-body);margin-top:28px;line-height:1.9}.auth-features{margin-top:45px;display:flex;flex-direction:column;gap:18px}.auth-features>span{display:flex;align-items:center;gap:13px;font-size:var(--fs-caption)}.auth-features svg{color:var(--c-primary)}.auth-independent{font-size:var(--fs-caption);color:var(--c-muted)}.auth-form-side{padding:45px 65px;display:flex;flex-direction:column;justify-content:center;position:relative}.auth-form-wrap{width:100%;max-width:385px;margin:auto}.auth-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:28px}.auth-form-wrap h2{font-size:var(--fs-display-sm);letter-spacing:-1px}.auth-form-wrap>p{margin-top:12px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:30px 0 25px}.auth-tabs button{padding:10px 6px;font-size:var(--fs-caption)}.auth-form-wrap form>label{display:flex;flex-direction:column;gap:8px;margin:20px 0}.auth-form-wrap input{padding:13px 15px}.auth-form-wrap form .button{margin-top:12px;border-radius:10px;padding:13px}.auth-privacy{display:flex;gap:7px;align-items:flex-start;line-height:1.8;margin-top:24px!important}.auth-privacy svg{margin-top:1px}.auth-footer{font-size:var(--fs-caption);text-align:center;margin-top:45px}.mobile-logo{display:none}.shared-page{min-height:100vh}.shared-page>header{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 40px;border-bottom:1px solid var(--line)}.shared-page>main{max-width:850px;padding:45px 40px}.shared-answer{padding:30px 0;border-bottom:1px solid var(--line)}.shared-answer h3{font-size:var(--fs-lead);line-height:1.7;margin-bottom:15px}.shared-answer p{font-size:var(--fs-body);line-height:1.9;white-space:pre-wrap}@media(min-width:1500px){main{padding-top:46px}.progress-body{gap:30px}.ring{width:145px;height:145px}.clean-counter{min-height:242px}.counter-number{font-size:88px}.book-cover-title{font-size:var(--fs-title)}}@media(max-width:1200px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.main-shell{margin-left:205px}.topbar{padding:0 32px}main{padding:32px}.progress-card{padding:20px 19px 0}.progress-body{gap:16px}.ring{width:110px;height:110px;padding:7px}.ring-number{font-size:var(--fs-display-sm)}.ring-label{font-size:var(--fs-caption)}.progress-body h3{font-size:var(--fs-lead)}.card-kicker{letter-spacing:.7px}.book-preview-grid{gap:15px}.book-cover{padding:15px 12px 12px 15px}.book-cover-title{font-size:var(--fs-body)}.book-cover-top,.book-cover-bottom{font-size:var(--fs-caption)}.book-grid{gap:27px 20px}.library-toolbar{flex-wrap:wrap}.library-toolbar>.search-field{flex:1;min-width:180px}.step-tabs{gap:4px}.step-tab small{display:none}.meeting-location{gap:18px;padding:25px}.meeting-location h2{font-size:var(--fs-title-sm)}.meeting-location .large-icon{width:45px;height:45px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story,.auth-form-side{padding:40px}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:78px;padding:30px 12px 16px}.sidebar .logo{padding:0;justify-content:center}.sidebar .logo>span:last-child,.sidebar-caption,.nav-item>span,.quiet-note,.profile-button>span:nth-child(2),.profile-button>svg{display:none}.sidebar nav{margin-top:42px}.nav-item{justify-content:center;padding:13px}.profile-button{justify-content:center;padding:18px 0 0}.main-shell{margin-left:78px}.sidebar-bottom{padding-top:20px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.sidebar{display:none}.main-shell{margin-left:0}.topbar{padding:0 22px}.breadcrumb{font-size:var(--fs-caption)}.topbar-right{gap:8px}.today-date{display:none}.save-status{font-size:var(--fs-caption)}.mobile-settings{display:inline-flex!important}main{padding:27px 22px 100px;max-width:650px}.welcome-row{margin-bottom:23px}.welcome-row .eyebrow{font-size:var(--fs-caption);letter-spacing:1.35px;margin-bottom:8px}.intro{margin-top:9px;line-height:1.8}.day-symbol{display:none}.clean-counter{min-height:215px;padding:35px 15px 25px;margin-bottom:15px}.counter-label{font-size:var(--fs-caption);letter-spacing:1.7px}.counter-number{font-size:72px;margin-top:7px}.counter-number>span{font-size:var(--fs-lead);margin-left:9px}.counter-details{gap:8px}.counter-edit{top:8px;right:9px;padding:4px}.counter-edit svg{width:12px}.counter-empty{font-size:var(--fs-section)}.clean-counter>p{font-size:var(--fs-caption)}.progress-grid{gap:12px}.progress-card{padding:15px 13px 0}.progress-card .card-top,.progress-card .card-kicker{gap:4px}.progress-card .card-kicker>svg{width:11px;height:11px}.progress-body{padding:19px 0 12px;gap:13px;flex-direction:column;text-align:center}.ring{width:108px;height:108px;padding:7px}.ring-number{font-size:var(--fs-display-sm)}.progress-body h3{font-size:var(--fs-lead);margin-bottom:7px}.progress-body p{line-height:1.7;max-width:180px}.mini-legend{justify-content:center;margin-top:10px;gap:4px}.progress-body .text-button{margin-top:6px}.progress-body .text-button svg{width:12px}.card-bottom{text-align:center;line-height:1.7;padding:9px 0}.section-heading{margin:28px 0 15px;align-items:center;gap:12px}.section-heading h2{letter-spacing:-.55px}.section-heading .eyebrow{font-size:var(--fs-caption);letter-spacing:1.3px;margin-bottom:5px}.section-heading>.text-button{gap:4px;white-space:nowrap}.section-heading>.text-button svg{width:12px}.daily-grid{grid-template-columns:1fr;gap:15px}.jft-card{padding:22px}.card-kicker{letter-spacing:1px}.small-date{font-size:var(--fs-caption)}.jft-card h3{font-size:var(--fs-section);margin-top:22px}.jft-card>p{min-height:0}.jft-card>.text-button{margin-top:13px}.meeting-tile{padding:23px;position:relative;min-height:194px}.meeting-tile h3{font-size:var(--fs-title);margin-top:20px;margin-bottom:10px;max-width:60%}.meeting-tile>p{margin-bottom:0;max-width:60%}.meeting-tile .button{position:absolute;right:19px;bottom:24px;padding:9px 12px}.book-preview-grid{grid-template-columns:repeat(5,125px);gap:15px;overflow-x:auto;padding-bottom:10px;margin-right:-22px;padding-right:22px;scrollbar-width:none}.book-preview-grid::-webkit-scrollbar{display:none}.book-cover-top,.book-cover-bottom{font-size:var(--fs-caption)}.ask-banner{margin:25px 0 0;gap:12px;padding:22px 0;flex-wrap:wrap}.ask-banner-icon{width:37px;height:37px}.ask-banner-icon svg{width:18px}.ask-banner h3{font-size:var(--fs-meta)}.ask-banner p{line-height:1.7;max-width:250px}.ask-banner .button{margin-left:49px}.app-footer{line-height:1.8;flex-direction:column;gap:5px;padding:25px 0 0}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:50;height:calc(67px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:55px;padding:7px 10px}.page-title{margin-bottom:25px}.page-title>.eyebrow{font-size:var(--fs-caption)}.library-toolbar{display:flex;flex-direction:column;align-items:stretch;margin-bottom:25px}.segmented{gap:2px;justify-content:space-between}.segmented button{padding:9px 8px;font-size:var(--fs-caption);flex:1}.library-toolbar .search-field{width:100%;min-width:0}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.book-grid .book-cover-top,.book-grid .book-cover-bottom,.library-note{font-size:var(--fs-caption)}.steps-header{gap:8px;flex-wrap:wrap;font-size:var(--fs-caption)}.steps-header>.text-button{font-size:var(--fs-caption);gap:5px}.steps-header>.small-pill{font-size:var(--fs-caption)}.step-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:22px}.step-tab{padding:10px 3px}.step-tab>span{font-size:var(--fs-meta);height:18px}.step-tab small{display:block;font-size:var(--fs-caption);margin-top:5px}.step-work{margin:0 -3px}.step-intro h2{font-size:var(--fs-title)}.step-intro>p:not(.eyebrow){font-size:var(--fs-caption)}.step-progress{font-size:var(--fs-caption);gap:10px}.question-block{padding:22px 0}.question-block>label{gap:10px;line-height:1.8}.question-count{font-size:var(--fs-caption)}.question-block textarea{padding:14px;min-height:145px}.step-actions{gap:8px}.step-actions .button{padding:10px 11px;gap:5px}.step-actions .button svg{width:14px}.settings-grid{grid-template-columns:1fr;gap:16px}.settings-card{padding:24px}.settings-card h3{font-size:var(--fs-body)}.ask-context{padding:14px;align-items:flex-start;gap:9px}.ask-context>svg{margin-top:3px;width:16px}.ask-welcome{padding:35px 0 23px}.ask-welcome h2{font-size:var(--fs-section);margin-top:18px}.ask-welcome>p{font-size:var(--fs-caption)}.suggested-questions{gap:8px;margin-top:24px}.suggested-questions button{padding:13px 14px}.ask-input{padding:9px 11px;gap:7px}.ask-input .button{width:37px;height:37px;border-radius:10px}.ask-footnote{font-size:var(--fs-caption);line-height:1.7}.literature-answer{padding:21px 18px}.user-question h3{font-size:var(--fs-body)}.citations strong,.citations small{font-size:var(--fs-caption)}.meeting-location{display:flex;flex-wrap:wrap;padding:24px;gap:18px}.meeting-location .large-icon{width:42px;height:42px}.meeting-location .large-icon svg{width:23px}.meeting-location h2{font-size:var(--fs-title-sm)}.meeting-location .button{width:100%;margin-top:3px}.directory-grid{grid-template-columns:1fr 1fr;gap:13px}.directory-card{padding:20px 17px}.directory-card h3{font-size:var(--fs-body-sm);line-height:1.5;margin:18px 0 14px}.directory-card>span{gap:4px;line-height:1.7}.directory-card>span svg{width:12px}.meeting-message{line-height:1.8;padding:20px 0}.meeting-result{padding:20px;flex-wrap:wrap;gap:12px}.meeting-time{font-size:var(--fs-caption);min-width:70px}.meeting-result>div:nth-child(2){min-width:150px}.meeting-result h3{font-size:var(--fs-body-sm)}.meeting-result>.button{font-size:var(--fs-caption);min-height:34px;padding:7px 12px;margin-left:auto}.modal-backdrop{padding:12px}.modal,.modal.wide{max-height:calc(100dvh - 24px)}.modal-header{padding:12px 16px}.modal-header strong{max-width:calc(100% - 40px)}.reader-tools{padding:12px 15px;gap:8px}.reader-tools .search-field{padding:0 9px}.reader-actions{gap:1px}.reader-actions .icon-button{font-size:var(--fs-caption)}.reader-page{padding:28px 25px 35px;min-height:300px}.reader-page .eyebrow{font-size:var(--fs-caption);line-height:1.9}.reading-paragraph{line-height:1.85}.reader-pagination{padding:12px;gap:4px}.reader-pagination .button{font-size:var(--fs-caption);padding:7px 9px;gap:3px}.reader-pagination select{padding:6px;margin:0 2px;max-width:60px}.daily-reading{padding:28px 26px 35px}.daily-reading h2{font-size:var(--fs-section);margin:12px 0 24px}.reading-prose p{font-size:var(--fs-lead);line-height:1.85}.share-modal-content{padding:27px}.share-modal-content h2{font-size:var(--fs-section)}.share-modal-content>p{font-size:var(--fs-caption)}.toast{bottom:90px;font-size:var(--fs-caption);padding:13px 17px;width:max-content;max-width:calc(100vw - 30px)}.error-note{font-size:var(--fs-caption);padding:12px 14px}.auth-page{grid-template-columns:1fr;min-height:100dvh}.auth-story{display:none}.auth-form-side{padding:30px 28px;min-height:100dvh}.mobile-logo{display:block;margin-bottom:45px}.auth-form-wrap{max-width:390px;padding-bottom:20px}.auth-icon{width:47px;height:47px;margin-bottom:22px}.auth-form-wrap h2{font-size:var(--fs-display-sm)}.auth-tabs{margin:25px 0 22px}.auth-form-wrap form>label{margin:19px 0}.auth-form-wrap input,.auth-form-wrap form .button{min-height:47px}.auth-footer{font-size:var(--fs-caption);line-height:1.8;margin-top:30px}.shared-page>header{padding:24px}.shared-page>header .logo{font-size:var(--fs-section)}.shared-page>header .small-pill{font-size:var(--fs-caption);padding:5px 7px}.shared-page>main{padding:30px 25px 60px}.shared-page h1{font-size:var(--fs-display-sm)}.shared-answer h3{font-size:var(--fs-body)}.shared-answer p{font-size:var(--fs-body-sm)}}@media(max-width:365px){main{padding-left:16px;padding-right:16px}.progress-grid{gap:9px}.progress-card{padding:13px 10px 0}.progress-card .small-pill{display:none}.ring{width:100px;height:100px}.progress-body h3{font-size:var(--fs-body)}.section-heading>.text-button{max-width:84px;white-space:normal}.book-grid{gap:24px 15px}.meeting-tile .button{right:15px;padding:8px 10px}.steps-header>.text-button{margin-left:0}.reader-pagination .button span{display:none}.segmented button{font-size:var(--fs-caption);padding:8px 6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.mobile-nav,.app-footer,.button,.icon-button,.modal-header,.reader-tools,.reader-pagination{display:none!important}.main-shell{margin:0}.modal-backdrop{position:static;display:block;padding:0}.modal{max-height:none;overflow:visible}.reader-page{padding:20px}.app-shell>div:not(.modal-backdrop){display:none}.shared-page main{padding:20px}}.step-statement{margin:20px 0;padding:18px 20px;font-size:var(--fs-body);line-height:1.8;font-family:var(--font-reading)}.meeting-started{display:block;margin-top:5px}.help-text a{text-decoration:underline;text-underline-offset:3px}.intro{font-size:var(--fs-body-sm)}.progress-body p,.card-bottom,.card-kicker,.small-pill,.mini-legend,.progress-body .text-button{font-size:var(--fs-caption)}.jft-card>p{font-size:var(--fs-body-sm)}.jft-card>.text-button{font-size:var(--fs-caption)}.meeting-tile>p{font-size:var(--fs-caption)}.meeting-tile .button{font-size:var(--fs-caption)}.book-card h3{font-size:var(--fs-meta)}.book-meta{font-size:var(--fs-caption)}.section-heading>.text-button{font-size:var(--fs-caption)}.ask-banner p,.ask-banner .button{font-size:var(--fs-caption)}.settings-card>p{font-size:var(--fs-meta)}.help-text{font-size:var(--fs-caption)!important}.question-block textarea{font-size:var(--fs-body)}.source-caption,.ask-context p{font-size:var(--fs-caption)}.answer-text p{font-size:var(--fs-body-sm)}.suggested-questions button{font-size:var(--fs-caption)}.auth-form-wrap>p{font-size:var(--fs-meta)}.auth-form-wrap form>label{font-size:var(--fs-caption)}.auth-form-wrap input{font-size:var(--fs-body-sm)}.auth-privacy{font-size:var(--fs-caption)!important}.library-toolbar .search-field input{font-size:var(--fs-caption)}@media(min-width:761px)and (max-width:1200px){.card-kicker,.small-pill,.progress-body p,.progress-body .text-button{font-size:var(--fs-caption)}}@media(max-width:760px){.intro,.card-kicker,.progress-body p{font-size:var(--fs-caption)}.progress-body .text-button{min-height:32px;gap:4px}.card-bottom{font-size:var(--fs-caption);min-height:47px}.jft-card>p{font-size:var(--fs-meta)}.jft-card>.text-button{font-size:var(--fs-caption);min-height:36px}.meeting-tile>p{font-size:var(--fs-caption)}.meeting-tile .button{font-size:var(--fs-caption);min-height:42px}.book-meta{font-size:var(--fs-caption)}.section-heading>.text-button{font-size:var(--fs-caption)}.ask-banner p{font-size:var(--fs-caption)}.ask-banner .button{font-size:var(--fs-caption);min-height:40px}.icon-button{width:40px;height:40px}.reader-actions .icon-button{width:34px;height:40px}.reader-pagination .button{min-height:42px}.settings-card>p{font-size:var(--fs-caption)}.help-text{font-size:var(--fs-caption)!important}.question-block>label{font-size:var(--fs-body-sm)}.source-caption,.ask-context p{font-size:var(--fs-caption)}.answer-text p{font-size:var(--fs-meta)}.suggested-questions button{font-size:var(--fs-caption);min-height:44px}.auth-form-wrap>p{font-size:var(--fs-caption)}.auth-form-wrap form>label{font-size:var(--fs-caption)}.auth-privacy{font-size:var(--fs-caption)!important}.share-row small,.reader-pagination label{font-size:var(--fs-caption)}.step-statement{font-size:var(--fs-body-sm)}.step-actions .button{font-size:var(--fs-caption)}.directory-card>span{font-size:var(--fs-caption)}.meeting-message,.meeting-location p,.meeting-result p,.book-grid .book-meta{font-size:var(--fs-caption)}}@media(max-width:760px){input:not([type=checkbox]),textarea,select{font-size:max(16px,1em)}.reader-pagination select{font-size:var(--fs-body)}}.question-pages{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:20px 0}.question-pages label{color:var(--c-muted);font-size:var(--fs-caption);font-weight:400}.question-pages select{font-size:var(--fs-caption);padding:7px 9px;margin:0 3px}.question-pages .button{font-size:var(--fs-caption);padding:9px 13px}@media(max-width:760px){.question-pages{gap:6px}.question-pages label{font-size:var(--fs-caption)}.question-pages .button{font-size:var(--fs-caption);padding:8px;gap:3px}.question-pages select{font-size:var(--fs-body);padding:5px 1px;max-width:82px}}.invite-help{font-weight:400;font-size:var(--fs-caption);line-height:1.6;color:var(--c-muted)}.auth-form-side:has(input[name=inviteCode]) .auth-form-wrap{padding-top:15px}.auth-form-side:has(input[name=inviteCode]) .auth-icon{margin-bottom:18px}.auth-form-side:has(input[name=inviteCode]) .auth-tabs{margin-top:20px;margin-bottom:18px}@media(max-width:760px){.progress-card .card-kicker{font-size:var(--fs-caption);line-height:1.45;letter-spacing:.35px}.progress-card .small-pill{font-size:var(--fs-caption);padding:3px 6px}.progress-card .card-top{min-height:28px;align-items:center}.progress-card:first-child .small-pill{display:none}.ring-label{font-size:var(--fs-caption);line-height:1.45}.progress-card .card-bottom{display:none}.progress-body{padding-bottom:19px}.mini-legend,.progress-body .text-button{font-size:var(--fs-caption)}.mobile-nav button{gap:3px}.counter-details,.counter-edit{font-size:var(--fs-caption)}.counter-label,.welcome-row .eyebrow{color:var(--c-muted)}.app-footer{font-size:var(--fs-caption)}}.chapter-picker{display:flex;align-items:center;gap:9px;padding:8px 28px;border-bottom:1px solid var(--line);font-size:var(--fs-caption);flex-shrink:0}.chapter-picker select{max-width:min(100%,380px);min-width:0;flex:1;font-size:var(--fs-caption);padding:8px 10px;border-color:var(--c-line)}.ocr-note{font-family:var(--font-sans);font-size:var(--fs-caption);line-height:1.65;background:var(--c-primary-wash);border-left:2px solid var(--c-primary-line-strong);padding:12px 14px;margin:0 0 22px}@media(max-width:760px){.chapter-picker{padding:8px 16px;font-size:var(--fs-caption)}.chapter-picker select{font-size:var(--fs-body);width:100%;max-width:100%;padding:7px 5px}.ocr-note{font-size:var(--fs-caption)}}.sidebar,.topbar,.mobile-nav,.auth-page,.auth-form-side,.modal,.modal-header,.reader-tools,.reader-pagination,.shared-page{color:var(--ink);border-color:var(--line)}.mobile-nav{border-color:var(--line)}.book-card-wrap{position:relative;min-width:0}.book-cover-top{padding-right:25px;min-height:20px}.book-grid .book-cover-title{font-size:clamp(15px,1.5vw,20px);margin-top:16px;line-height:1.27}.book-preview-grid .book-cover-title{font-size:var(--fs-body);line-height:1.27;margin-top:12px}.book-cover-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;min-height:0;flex-shrink:1;max-height:6.35em}.book-grid .book-cover-title.long-title{font-size:clamp(14px,1.3vw,18px)}.book-cover>svg{flex-shrink:0;min-height:18px}.book-cover-bottom{flex-shrink:0}.book-card h3{overflow-wrap:anywhere}.favourite-button{position:absolute;top:8px;right:8px;width:36px;height:36px;display:grid;place-items:center;z-index:1}.favourites-filter{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;min-height:40px;border:1px solid var(--c-primary-line-strong);font-size:var(--fs-caption);white-space:nowrap}.favourites-filter span{opacity:.75}@media(max-width:760px){.book-grid .book-cover{padding:18px 14px 16px 18px}.book-grid .book-cover-title{font-size:var(--fs-lead);margin-top:16px}.book-grid .book-cover-title.long-title{font-size:var(--fs-body)}.book-cover-top{padding-right:24px}.book-preview-grid .book-cover-top{padding-right:20px}.book-preview-grid .book-cover-title{font-size:var(--fs-body)}.favourite-button{width:32px;height:32px;top:7px;right:7px}.favourites-filter{align-self:flex-start;font-size:var(--fs-caption);min-height:40px}.book-grid .book-card h3{font-size:var(--fs-caption)}}@media(max-width:365px){.book-grid .book-cover-title{font-size:var(--fs-body)}.book-grid .book-cover-title.long-title{font-size:var(--fs-body-sm)}.book-grid .book-cover{padding:16px 12px 14px 16px}}@media(prefers-reduced-transparency:reduce){.clean-counter,.progress-card,.jft-card,.meeting-tile,.logo-mark,.favourite-button{-webkit-backdrop-filter:none}}@media print{.reading-paragraph{color:#000!important}}.journey-graph{--jg-ink: var(--c-ink);--jg-muted: var(--c-muted);--jg-line: color-mix(in srgb, var(--c-primary) 14.1%, transparent);width:100%;min-width:0;color:var(--jg-ink);font-family:var(--font-sans);isolation:isolate}.journey-graph__stage{position:relative;width:100%;height:clamp(470px,60vh,620px);min-width:0;overflow:hidden;border:1px solid var(--c-line);border-radius:12px;background:var(--c-surface);box-shadow:0 4px 18px color-mix(in srgb,var(--c-shadow) 4.3%,transparent)}.journey-graph__stage:after{position:absolute;z-index:0;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 80px 12px color-mix(in srgb,var(--c-canvas) 34.9%,transparent);content:""}.journey-graph__atmosphere{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 51%,color-mix(in srgb,var(--c-primary) 3.5%,transparent),transparent 68%),linear-gradient(137deg,color-mix(in srgb,var(--c-accent) 1.6%,transparent),transparent 40%,color-mix(in srgb,var(--c-primary-strong) 2%,transparent))}.journey-graph__atmosphere i{position:absolute;display:block;width:72%;height:80%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--c-primary) 4.3%,transparent),color-mix(in srgb,var(--c-primary) .8%,transparent) 50%,transparent 72%);filter:blur(28px);transform:rotate(-24deg)}.journey-graph__atmosphere i:nth-child(1){left:-4%;top:-10%}.journey-graph__atmosphere i:nth-child(2){right:-7%;bottom:-20%;width:83%;height:100%;background:radial-gradient(ellipse,color-mix(in srgb,var(--c-cat-reading) 3.5%,transparent),transparent 68%);transform:rotate(28deg)}.journey-graph__atmosphere i:nth-child(3){left:24%;top:5%;width:65%;height:100%;background:radial-gradient(ellipse,color-mix(in srgb,var(--c-accent) 2%,transparent),transparent 67%);transform:rotate(37deg)}.journey-graph__canvas{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-5px!important;border-radius:inherit}.journey-graph__canvas:focus-visible{outline:2px solid var(--c-primary)}.journey-graph__stage.is-hovering .journey-graph__canvas{cursor:pointer}.journey-graph__stage.is-dragging .journey-graph__canvas{cursor:grabbing}.journey-graph__stage.is-empty .journey-graph__canvas{pointer-events:none;touch-action:auto}.journey-graph__topline{position:absolute;z-index:4;top:17px;right:20px;left:23px;display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none}.journey-graph__map-label{display:flex;align-items:center;gap:9px;font-size:var(--fs-caption);letter-spacing:.2px;color:var(--c-muted)}.journey-graph__map-label>svg{color:var(--c-primary)}.journey-graph__map-label span[aria-hidden]{margin:0 5px;opacity:.65}.journey-graph__view-button{min-height:38px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--c-primary-line);border-radius:5px;background:color-mix(in srgb,var(--c-surface) 94.1%,transparent);color:var(--c-primary-strong);font-size:var(--fs-caption);pointer-events:auto;box-shadow:inset 0 1px color-mix(in srgb,var(--c-surface) 2.4%,transparent);transition:background .18s ease,border-color .18s ease}.journey-graph__view-button:hover{background:var(--c-canvas);border-color:var(--c-primary-line-strong)}.journey-graph__view-button:focus-visible,.journey-graph__controls button:focus-visible,.journey-graph__node-list button:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}.journey-graph__legend{position:absolute;left:24px;bottom:75px;z-index:2;display:flex;flex-wrap:wrap;gap:10px 17px;max-width:calc(100% - 48px);pointer-events:none}.journey-graph__legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--c-muted);font-size:var(--fs-caption);line-height:1.4;text-shadow:0 1px 3px var(--c-on-primary),0 0 5px var(--c-on-primary)}.journey-graph__legend i{height:5px;width:5px;flex-shrink:0;display:inline-block;border-radius:50%;background:var(--point-color);box-shadow:none}.journey-graph__bottomline{position:absolute;z-index:3;bottom:18px;left:24px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.journey-graph__bottomline>p{color:var(--c-muted);font-size:var(--fs-caption);line-height:1.5;text-shadow:0 1px 3px var(--c-on-primary)}.journey-graph__bottomline span[aria-hidden]{margin:0 6px;opacity:.55}.journey-graph__touch-hint{display:none}.journey-graph__controls{display:flex;align-items:center;flex-shrink:0;padding:3px;gap:1px;border:1px solid var(--c-primary-line);border-radius:5px;background:color-mix(in srgb,var(--c-surface) 96.1%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--c-shadow) 5.9%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}.journey-graph__controls button{display:grid;place-items:center;height:36px;width:36px;border-radius:5px;padding:0;color:var(--c-muted);transition:background .15s,color .15s}.journey-graph__controls button:hover:not(:disabled),.journey-graph__controls button.is-active{color:var(--c-primary-strong);background:var(--c-primary-tint)}.journey-graph__controls button:hover:not(:disabled){background:var(--c-primary-tint)}.journey-graph__controls button:disabled{opacity:.3}.journey-graph__control-divider{height:15px;width:1px;background:color-mix(in srgb,var(--c-primary) 10.2%,transparent);margin:0 3px!important}.journey-graph__zoom{width:37px;text-align:center;font-size:var(--fs-caption);color:var(--c-muted);font-variant-numeric:tabular-nums}.journey-graph__tooltip{position:absolute;z-index:5;top:60px;left:20px;width:max-content;max-width:min(270px,calc(100% - 24px));padding:14px 16px 12px;border:1px solid color-mix(in srgb,var(--point-color) 25%,var(--c-line));border-radius:5px;background:color-mix(in srgb,var(--c-surface) 98%,transparent);box-shadow:0 8px 28px color-mix(in srgb,var(--c-shadow) 12.2%,transparent);pointer-events:none}.journey-graph__tooltip-kind{display:flex;align-items:center;gap:6px;color:var(--point-color);font-size:var(--fs-caption);line-height:1.4}.journey-graph__tooltip-kind>i{width:5px;height:5px;border-radius:50%;background:var(--point-color)}.journey-graph__tooltip-kind>span{color:var(--c-muted);margin-left:auto;padding-left:12px}.journey-graph__tooltip strong{display:block;font-size:var(--fs-meta);line-height:1.5;margin-top:8px;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}.journey-graph__tooltip>p{font-size:var(--fs-caption);line-height:1.65;margin-top:6px;color:var(--c-muted);white-space:pre-wrap;overflow-wrap:anywhere}.journey-graph__tooltip>small{display:flex;justify-content:space-between;gap:22px;margin-top:12px;padding-top:9px;border-top:1px solid var(--c-primary-tint);font-size:var(--fs-caption);color:var(--c-muted)}.journey-graph__tooltip>small>span{color:var(--c-primary-strong)}.journey-graph__empty{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px 44px;text-align:center}.journey-graph__seed{width:148px;height:138px;position:relative;display:grid;place-items:center;margin-bottom:24px;color:var(--c-primary)}.journey-graph__seed:before{position:absolute;inset:10px;border-radius:50%;content:"";background:radial-gradient(circle,color-mix(in srgb,var(--c-primary) 7.8%,transparent),color-mix(in srgb,var(--c-primary) 1.6%,transparent) 48%,transparent 67%)}.journey-graph__seed>span{position:absolute;width:132px;height:76px;border:1px solid color-mix(in srgb,var(--c-primary) 16.9%,transparent);border-radius:50%;transform:rotate(-34deg)}.journey-graph__seed>span:nth-child(2){width:110px;height:66px;transform:rotate(38deg);border-color:color-mix(in srgb,var(--c-accent) 14.9%,transparent)}.journey-graph__seed>span:nth-child(3){width:84px;height:116px;transform:rotate(5deg);border-color:color-mix(in srgb,var(--c-cat-reading) 14.9%,transparent)}.journey-graph__seed>svg{position:relative;filter:none}.journey-graph__eyebrow{font-size:var(--fs-caption);font-weight:600;letter-spacing:1.8px;color:var(--c-primary);line-height:1.7}.journey-graph__empty>h3{margin:12px 0 13px;color:var(--c-ink);font-family:var(--font-sans);font-size:clamp(24px,3vw,31px);font-weight:500;letter-spacing:-.9px}.journey-graph__empty>p{font-size:var(--fs-caption);line-height:1.85;color:var(--c-muted)}.journey-graph__empty-note{margin-top:23px;color:var(--c-muted);font-size:var(--fs-caption);line-height:1.8;max-width:290px}.journey-graph__list{position:absolute;z-index:3;inset:0;padding:73px 22px 18px;background:color-mix(in srgb,var(--c-surface) 98%,transparent);display:flex;flex-direction:column}.journey-graph__search{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--c-line-strong);border-radius:5px;background:var(--c-surface);color:var(--c-primary);flex-shrink:0}.journey-graph__search:focus-within{border-color:var(--c-primary);outline:2px solid color-mix(in srgb,var(--c-primary) 18.8%,transparent);outline-offset:2px}.journey-graph__search>input{min-width:0;width:100%;padding:12px 0;min-height:43px;border:0;border-radius:0;background:transparent;color:var(--c-ink);font-size:var(--fs-caption);outline:0}.journey-graph__search>input::placeholder{color:var(--c-muted)}.journey-graph__search>input:focus-visible{outline:0}.journey-graph__list-count{font-size:var(--fs-caption);color:var(--c-muted);margin:13px 3px 9px;flex-shrink:0}.journey-graph__node-list{list-style:none;margin:0;padding:3px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--c-on-primary-muted) var(--c-canvas)}.journey-graph__node-list>li+li{margin-top:4px}.journey-graph__node-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;min-height:62px;border:1px solid transparent;border-radius:5px;color:var(--c-ink-2);text-align:left;transition:background .15s,border-color .15s}.journey-graph__node-list button:hover{background:color-mix(in srgb,var(--c-primary) 3.1%,transparent);border-color:color-mix(in srgb,var(--c-primary) 8.6%,transparent)}.journey-graph__node-list button.is-selected{background:color-mix(in srgb,var(--c-primary) 6.3%,transparent);border-color:color-mix(in srgb,var(--c-primary) 23.9%,transparent)}.journey-graph__list-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:5px;flex-shrink:0;color:var(--point-color);background:color-mix(in srgb,var(--point-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--point-color) 18%,transparent)}.journey-graph__list-dot>i{width:7px;height:7px;border-radius:50%;background:var(--point-color);box-shadow:none}.journey-graph__list-dot>span{font-size:var(--fs-lead)}.journey-graph__list-copy{display:block;flex:1;min-width:0}.journey-graph__list-copy>strong{display:block;font-size:var(--fs-caption);line-height:1.55;font-weight:500;color:var(--c-ink);overflow-wrap:anywhere}.journey-graph__list-copy>small{display:block;font-size:var(--fs-caption);line-height:1.6;color:var(--c-muted);margin-top:3px}.journey-graph__no-results{padding:40px 15px;text-align:center;color:var(--c-muted);font-size:var(--fs-caption)}.journey-graph__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:640px){.journey-graph__stage{height:510px;border-radius:12px}.journey-graph__topline{left:16px;right:14px;top:13px;gap:8px}.journey-graph__map-label{font-size:var(--fs-caption);gap:6px}.journey-graph__map-label span[aria-hidden]{margin:0 2px}.journey-graph__view-button{min-height:44px;padding:9px 11px;font-size:var(--fs-caption);gap:6px}.journey-graph__legend{left:18px;bottom:101px;max-width:calc(100% - 36px);gap:9px 13px}.journey-graph__legend>span{font-size:var(--fs-caption)}.journey-graph__bottomline{right:13px;left:16px;bottom:14px;align-items:flex-start;flex-direction:column-reverse;gap:10px}.journey-graph__bottomline>p{font-size:var(--fs-caption);width:100%;text-align:right}.journey-graph__controls{align-self:flex-end;padding:2px;border-radius:5px}.journey-graph__controls button{width:40px;height:40px}.journey-graph__zoom{font-size:var(--fs-caption);width:32px}.journey-graph__control-divider{margin:0 1px!important}.journey-graph__empty{padding:30px 20px 45px}.journey-graph__seed{margin-bottom:22px}.journey-graph__empty>h3{font-size:var(--fs-section)}.journey-graph__empty>p{font-size:var(--fs-caption)}.journey-graph__list{padding:76px 13px 12px}.journey-graph__search>input{font-size:var(--fs-body)}.journey-graph__node-list button{padding:12px 9px;gap:10px}}@media(pointer:coarse){.journey-graph__desktop-hint{display:none}.journey-graph__touch-hint{display:inline}.journey-graph__controls button{min-width:44px;min-height:44px}.journey-graph__view-button{min-height:44px}}@media(prefers-reduced-motion:reduce){.journey-graph *,.journey-graph *:before,.journey-graph *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.journey-graph__controls,.journey-graph__tooltip{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--c-surface)}}@media(forced-colors:active){.journey-graph__stage,.journey-graph__view-button,.journey-graph__controls{border:1px solid CanvasText}.journey-graph__map-label,.journey-graph__legend>span{color:CanvasText}.journey-graph__atmosphere{display:none}}@media print{.journey-graph__stage{break-inside:avoid}.journey-graph__topline,.journey-graph__controls,.journey-graph__tooltip{display:none!important}}.journey-insights{min-width:0;margin:4px 0 30px;color:var(--c-ink)}.journey-insights>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px}.journey-insights>header>div{display:flex;align-items:center;gap:9px}.journey-insights>header svg{flex-shrink:0}.journey-insights>header>div>svg{color:var(--c-primary)}.journey-insights h2{margin:0;font-size:var(--fs-section);font-weight:var(--fw-bold);line-height:1.2;letter-spacing:-.02em}.insights-intro{max-width:78ch;margin:6px 0 16px;color:var(--c-muted);font-size:var(--fs-body-sm);line-height:1.6}.insights-status{color:var(--c-muted);font-size:var(--fs-body-sm);line-height:1.55;margin:10px 0}.insights-status:empty{margin:0}.insight-bento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.insight-module{--insight-tone: var(--c-primary-strong);--insight-surface: var(--c-primary-wash);--insight-line: var(--c-primary-line);--insight-icon: var(--c-primary-tint);min-width:0;background:var(--insight-surface);color:var(--c-ink);border:1px solid var(--insight-line);border-radius:var(--radius);padding:clamp(16px,2.2vw,24px)}.insight-module-higher-power{grid-column:1 / -1;background:linear-gradient(110deg,var(--c-primary-tint),var(--c-primary-wash))}.insight-module-growth{--insight-tone: var(--c-success);--insight-surface: color-mix(in srgb, var(--c-success-tint) 65%, var(--c-surface));--insight-line: var(--c-success-line);--insight-icon: var(--c-success-tint)}.insight-module-challenges{--insight-tone: var(--c-warning);--insight-surface: color-mix(in srgb, var(--c-warning-tint) 65%, var(--c-surface));--insight-line: var(--c-warning-line);--insight-icon: var(--c-warning-tint)}.insight-module>header{display:flex;align-items:center;gap:11px}.insight-category-icon{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;color:var(--insight-tone);background:var(--insight-icon);border-radius:50%}.insight-module h3{color:var(--insight-tone);font-size:var(--fs-title-sm);margin:0;font-weight:var(--fw-bold);line-height:1.35;letter-spacing:-.01em}.insight-module>ul{padding:0;margin:4px 0 0;list-style:none}.insight-module li{padding:12px 0}.insight-module li+li{border-top:1px solid var(--insight-line)}.insight-module li:last-child{padding-bottom:0}.insight-module li>p{color:var(--c-ink);font-size:var(--fs-body);line-height:1.6;max-width:75ch;margin:0;overflow-wrap:anywhere}.insight-date{display:block;margin-top:5px;color:var(--c-muted);font-size:var(--fs-caption)}.insights-links,.insight-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px}.insights-links{margin-top:3px}.insight-actions{gap:2px 16px;margin-top:5px}.insight-module .text-button{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:3px 0;min-height:44px;color:var(--insight-tone);font-size:var(--fs-body-sm);font-weight:var(--fw-bold);text-align:left;letter-spacing:0;text-transform:none}.insights-links span{display:inline-block;max-width:38ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.insight-module .text-button svg{flex-shrink:0}.insight-module .text-button:disabled{color:var(--c-muted);opacity:.9}.insight-empty-category{margin:12px 0 0;font-size:var(--fs-body-sm);color:var(--c-muted);line-height:1.55}@media(max-width:650px){.insight-bento{grid-template-columns:minmax(0,1fr);gap:10px}.journey-insights>header .button{min-height:44px}}.journey-workspace{min-width:0}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:2px 0 27px}.journey-heading h1{font-size:clamp(29px,3.4vw,44px)}.journey-heading .eyebrow{font-size:var(--fs-caption)}.journey-heading .intro{font-size:var(--fs-body-sm)}.journey-heading>.button{flex-shrink:0}.journey-stat-row{display:flex;align-items:center;gap:23px;flex-wrap:wrap;padding-bottom:27px;font-size:var(--fs-caption)}.journey-stat-row>span{display:flex;align-items:center;gap:7px}.journey-stat-row .journey-private{margin-left:auto;font-size:var(--fs-caption)}.journey-dot{width:6px;height:6px;display:inline-block;border-radius:50%}.journey-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--c-surface) 4.3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--c-surface) 7.1%,transparent);padding:9px 0;margin-bottom:25px}.journey-nav>div{display:flex;gap:5px;flex-wrap:wrap}.journey-nav [role=tab]{display:inline-flex;gap:8px;align-items:center;font-size:var(--fs-caption);font-weight:500;padding:11px 13px}.journey-map-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}.journey-map-intro>span{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption)}.journey-filters{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.journey-filters .search-field{flex:1;min-width:210px}.journey-filters .search-field input{font-size:var(--fs-caption);width:100%;min-width:0}.journey-filters select{font-size:var(--fs-caption);padding:10px 12px;max-width:230px}.journey-map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;align-items:start}.journey-map-layout.has-detail{grid-template-columns:minmax(0,1fr) 300px}.journey-map-main{min-width:0;position:relative}.journey-detail{position:relative;border:1px solid var(--c-primary-line);max-height:700px;overflow-y:auto;min-width:0}.journey-detail .eyebrow{font-size:var(--fs-caption);padding-right:26px}.journey-detail h2{line-height:1.5;overflow-wrap:anywhere}.journey-detail-close{position:absolute;top:11px;right:10px}.journey-detail-date{font-size:var(--fs-caption);line-height:1.7;margin-top:10px}.journey-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-body-sm);line-height:1.9;margin:22px 0;max-height:360px;overflow-y:auto}.journey-detail-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:20px 0}.journey-detail-actions .button{font-size:var(--fs-caption);min-height:40px}.journey-connections{margin-top:23px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--c-surface) 6.3%,transparent)}.journey-connections>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 0;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--c-surface) 3.1%,transparent)}.journey-connections strong{font-size:var(--fs-caption);font-weight:500;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.journey-connections small{display:block;font-size:var(--fs-caption);margin-top:4px}.journey-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.journey-tags>span{padding:4px 9px;border:1px solid color-mix(in srgb,var(--c-primary-line) 14.5%,transparent);font-size:var(--fs-caption);overflow-wrap:anywhere;max-width:100%}.journey-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--fs-caption);margin:14px 2px}.journey-check{font-size:var(--fs-caption);font-weight:400;display:flex;align-items:center;gap:8px}.journey-check input{width:15px;height:15px}.journey-timeline{border:1px solid var(--c-primary-line);display:grid;grid-template-columns:190px 1fr;gap:15px 25px;align-items:center;margin-top:22px}.journey-timeline .eyebrow{display:block;font-size:var(--fs-caption);margin-bottom:5px}.journey-timeline strong{font-size:var(--fs-caption);font-weight:500}.journey-timeline input{width:100%;padding:0}.journey-timeline small{grid-column:1/-1;font-size:var(--fs-caption);line-height:1.7}.journey-principle{display:flex;align-items:flex-start;gap:13px;margin:24px 0 8px;padding:0 3px}.journey-principle>svg{margin-top:5px}.journey-principle p{font-size:var(--fs-caption);line-height:1.9;max-width:760px}.journey-principle strong{font-weight:500}.sample-notice{border:1px solid var(--c-warning);background:var(--c-warning-tint);color:var(--c-warning);padding:12px 16px;border-radius:9px;font-size:var(--fs-caption);line-height:1.8;margin-bottom:15px}.sample-notice strong{margin-right:8px;font-weight:600}.journey-empty-prompt{border:1px solid var(--c-primary-line);margin-top:-10px;position:relative;z-index:1}.journey-empty-prompt>p{font-size:var(--fs-body)}.journey-empty-prompt>span{display:block;font-size:var(--fs-caption);line-height:1.8;max-width:550px;margin-top:6px}.journey-empty-prompt .text-button{margin-top:10px}.journey-list-header p{font-size:var(--fs-meta);margin-top:9px;max-width:620px}.journey-list-search{margin:23px 0;width:min(420px,100%)}.journey-list-search input{font-size:var(--fs-meta);width:100%}.journey-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.journey-card{border:1px solid var(--c-primary-line);min-width:0}.journey-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;font-size:var(--fs-caption)}.journey-card h3{line-height:1.5;overflow-wrap:anywhere}.journey-card>p{margin-top:12px;white-space:pre-wrap;font-size:var(--fs-meta);line-height:1.9;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.journey-card>.text-button{margin-top:15px;white-space:normal;text-align:left}.journey-card-actions{display:flex;align-items:center;gap:18px;margin-top:23px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--c-surface) 6.3%,transparent)}.journey-card-actions .icon-button{margin-left:auto;width:30px;height:35px}.journey-empty-list{text-align:center;border:1px dashed var(--c-primary-line);color:var(--c-muted)}.journey-empty-list>svg{margin-bottom:22px}.journey-empty-list h3{font-size:var(--fs-section);font-weight:500}.journey-empty-list p{font-size:var(--fs-meta);line-height:1.9;max-width:440px;margin:15px auto 23px}.journey-error{border:1px solid var(--c-danger);padding:14px 17px;line-height:1.7;font-size:var(--fs-caption);margin-bottom:18px}.journey-error .text-button{font-size:var(--fs-caption)}.journey-error details{margin-top:10px}.journey-loading{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:60px 20px;font-size:var(--fs-meta)}.journey-dialog{width:min(690px,100%);max-width:690px;border:1px solid var(--c-primary-line)!important}.journey-dialog-backdrop{z-index:110}.journey-editor-privacy{display:flex;gap:7px;align-items:flex-start;font-size:var(--fs-caption);margin-bottom:25px;line-height:1.8}.journey-editor>label{display:block;font-size:var(--fs-caption);font-weight:500;margin:20px 0}.journey-editor>label>input,.journey-editor>label>textarea{display:block;width:100%;margin-top:9px;font-size:var(--fs-body-sm);padding:13px 15px}.journey-editor>label>textarea{font-size:var(--fs-body);line-height:1.85}.journey-editor label>small,.journey-link-picker>small{display:block;font-size:var(--fs-caption);font-weight:400;line-height:1.8;margin-top:8px}.journey-editor-quote{font-size:var(--fs-meta);white-space:pre-wrap;line-height:1.85;padding:16px 18px;border-left:2px solid var(--c-primary-line-strong);max-height:230px;overflow:auto;margin-bottom:20px;overflow-wrap:anywhere}.journey-editor-quote strong{font-weight:500}.journey-editor-quote>p{margin-top:12px}.journey-editor-quote>small{font-size:var(--fs-caption);display:block;margin-top:14px}.journey-link-picker{border:1px solid var(--c-primary-line);padding:13px 15px;margin-top:22px}.journey-link-picker summary{cursor:pointer;font-size:var(--fs-caption);display:flex;align-items:center;gap:8px;list-style:none}.journey-link-picker summary>span{margin-left:auto;padding:2px 8px;font-size:var(--fs-caption)}.journey-link-picker>input{margin:15px 0 10px;width:100%;font-size:var(--fs-caption)}.journey-link-picker>div{max-height:240px;overflow:auto}.journey-link-picker>div>label{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid color-mix(in srgb,var(--c-surface) 3.5%,transparent);padding:10px 0;font-size:var(--fs-caption);font-weight:400;line-height:1.6}.journey-link-picker>div>label input{margin-top:4px}.journey-link-picker>div>label small{display:block;font-size:var(--fs-caption);margin-top:3px}.journey-link-picker>div>p{font-size:var(--fs-caption);padding:15px 0}.journey-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px}.answer-journey-tools{margin-top:7px}.answer-journey-tools>.text-button{white-space:normal;text-align:left}.answer-round-history{margin-top:12px;border:1px solid var(--c-primary-line);padding:12px 15px}.answer-round-history>summary{font-size:var(--fs-caption);display:flex;align-items:center;gap:8px;cursor:pointer}.answer-round-history>p{font-size:var(--fs-caption);margin:12px 0}.answer-round-history>div{border-top:1px solid color-mix(in srgb,var(--c-surface) 5.1%,transparent);padding:17px 0 5px}.answer-round-history>div .eyebrow{font-size:var(--fs-caption)}.answer-round-history>div>p{font-size:var(--fs-meta);white-space:pre-wrap;line-height:1.9;max-height:240px;overflow:auto}.answer-round-history .text-button{margin-top:10px}.steps-round-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0 23px;font-size:var(--fs-caption)}.steps-round-controls label{font-size:var(--fs-caption);display:flex;align-items:center;gap:10px}.steps-round-controls select{padding:8px 12px;font-size:var(--fs-caption)}.journey-home-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;overflow:hidden;border:1px solid var(--c-primary-line)}.journey-home-card>div:first-child{position:relative;z-index:1}.journey-home-card .eyebrow{font-size:var(--fs-caption);margin-bottom:7px}.journey-home-card p{font-size:var(--fs-caption);margin-top:9px;max-width:420px}.journey-home-card .text-button{flex-shrink:0}.journey-home-orbit{position:absolute;right:40px;top:-25px;width:200px;height:200px;border:1px solid color-mix(in srgb,var(--c-primary-line) 11.4%,transparent);border-radius:50%;transform:rotate(-20deg);pointer-events:none}.journey-home-orbit:before,.journey-home-orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--c-primary-line) 10.6%,transparent);border-radius:50%;inset:23px -30px}.journey-home-orbit:after{inset:55px -65px}.journey-home-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;top:50px;left:10px}.journey-home-orbit i:nth-child(2){left:140px;top:90px}.journey-home-orbit i:nth-child(3){left:60px;top:170px}@media(max-width:1200px){.journey-map-layout.has-detail{grid-template-columns:minmax(0,1fr)}.journey-detail{max-height:none;display:block}.journey-detail-body{max-height:220px}.journey-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.journey-connections>.eyebrow{grid-column:1/-1}.journey-heading{align-items:flex-start}.journey-stat-row{gap:14px}.journey-stat-row .journey-private{margin-left:0}}@media(max-width:760px){.journey-heading{flex-direction:column;gap:20px;margin-top:2px;margin-bottom:23px}.journey-heading h1{font-size:var(--fs-display-sm)}.journey-heading .intro{font-size:var(--fs-caption);line-height:1.8}.journey-heading>.button{min-height:43px;font-size:var(--fs-caption);padding:10px 17px}.journey-stat-row{gap:12px 19px;font-size:var(--fs-caption);padding-bottom:20px}.journey-stat-row .journey-private{font-size:var(--fs-caption);width:100%;margin-top:4px}.journey-nav{align-items:flex-start;gap:3px;margin-bottom:22px;padding:7px 0}.journey-nav>div{gap:0;flex:1}.journey-nav [role=tab]{font-size:var(--fs-caption);padding:10px 7px;gap:5px}.journey-nav [role=tab] svg{width:14px}.journey-nav [role=tab]:first-child{font-size:0}.journey-nav [role=tab]:first-child:after{content:"Map";font-size:var(--fs-caption)}.journey-nav>.icon-button{width:34px;min-width:34px;height:42px}.journey-map-intro{align-items:flex-start;gap:10px}.journey-map-intro>span{font-size:var(--fs-caption);line-height:1.7;max-width:185px}.journey-map-intro .text-button{white-space:normal;text-align:right;max-width:118px;padding:0}.journey-filters{gap:8px}.journey-filters .search-field{flex-basis:100%;height:44px;min-width:0}.journey-filters .search-field input{font-size:var(--fs-body)}.journey-filters select{font-size:var(--fs-body);flex:1;width:100%;max-width:100%;min-width:0;padding:8px}.journey-map-footer{align-items:flex-start;flex-direction:column;gap:12px;font-size:var(--fs-caption)}.journey-check{font-size:var(--fs-caption);min-height:30px}.journey-timeline{grid-template-columns:1fr;gap:16px}.journey-timeline>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.journey-timeline strong,.journey-timeline small{font-size:var(--fs-caption)}.journey-timeline input{min-height:28px}.journey-principle{gap:11px}.journey-principle p{font-size:var(--fs-caption)}.journey-detail h2{padding-right:12px}.journey-detail-body{font-size:var(--fs-body-sm)}.journey-connections{grid-template-columns:1fr}.journey-empty-prompt>p{font-size:var(--fs-body-sm)}.journey-empty-prompt>span{font-size:var(--fs-caption)}.journey-cards{grid-template-columns:1fr;gap:17px}.journey-card>p{font-size:var(--fs-meta)}.journey-list-header p{font-size:var(--fs-caption)}.journey-list-search input{font-size:var(--fs-body)}.journey-empty-list h3{font-size:var(--fs-title)}.journey-editor>label>input,.journey-editor>label>textarea{font-size:var(--fs-body)}.journey-editor-privacy{font-size:var(--fs-caption)}.journey-link-picker>input{font-size:var(--fs-body)}.journey-editor-actions .button{font-size:var(--fs-caption);min-height:45px}.steps-round-controls{align-items:flex-start;font-size:var(--fs-caption);flex-wrap:wrap}.steps-round-controls select{font-size:var(--fs-body)}.steps-round-controls .text-button{min-height:40px}.journey-home-card{gap:16px;flex-direction:column;align-items:flex-start}.journey-home-card p{font-size:var(--fs-caption);max-width:250px}.journey-home-orbit{right:-45px;opacity:.8}.answer-journey-tools>.text-button{min-height:36px}.answer-round-history>summary{min-height:24px;font-size:var(--fs-caption)}}@media(prefers-reduced-motion:reduce){.journey-workspace *{scroll-behavior:auto!important}}.journey-editor>fieldset{border:0;padding:0;margin:0;min-width:0}.journey-editor>fieldset>label{display:block;font-size:var(--fs-caption);font-weight:500;margin:20px 0}.journey-editor>fieldset>label>input,.journey-editor>fieldset>label>textarea{display:block;width:100%;margin-top:9px;font-size:var(--fs-body);padding:13px 15px}.journey-editor>fieldset>label>textarea{line-height:1.85}.journey-cap-notice{font-size:var(--fs-caption);border:1px solid var(--c-primary-line);padding:11px 15px;margin-bottom:14px;line-height:1.8}.progress-conflict{border:1px solid var(--c-primary-line);margin:24px 0;padding:16px}.progress-conflict legend{font-size:var(--fs-caption);line-height:1.7;padding:0 7px;max-width:100%}.progress-conflict>label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;font-weight:400;border-bottom:1px solid color-mix(in srgb,var(--c-surface) 6.3%,transparent)}.progress-conflict>label:last-child{border-bottom:0}.progress-conflict input{margin-top:5px}.progress-conflict strong{font-size:var(--fs-caption);font-weight:500}.progress-conflict p{font-size:var(--fs-meta);white-space:pre-wrap;line-height:1.85;margin-top:9px;max-height:200px;overflow:auto;overflow-wrap:anywhere}.annotated-text{position:relative}.annotation-controls{position:sticky;top:0;z-index:3;margin:0 -12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--c-surface) 7.1%,transparent);font-size:var(--fs-caption);line-height:1.5}.modal .annotation-controls{top:var(--modal-header-h, 66px)}.annotation-controls-row,.annotation-control-buttons,.annotation-invitation,.annotation-tool,.annotation-mark-actions,.annotation-action,.annotation-selection-summary,.annotation-live-status{display:flex;align-items:center}.annotation-controls-row{justify-content:space-between;gap:9px;flex-wrap:wrap}.annotation-invitation{gap:8px}.annotation-invitation svg{color:var(--annotation-lilac)}.annotation-control-buttons{gap:6px;margin-left:auto}.annotation-tool{gap:6px;padding:7px 9px}.annotation-count{min-width:19px;padding:1px 5px;font-size:var(--fs-caption);text-align:center}.annotation-reading-hint{margin:12px 0 25px;font-size:var(--fs-caption);line-height:1.7}.annotation-selection{border-top:1px solid color-mix(in srgb,var(--c-surface) 7.5%,transparent);padding-top:8px;margin-top:5px}.annotation-selection-summary{gap:7px;margin-bottom:8px}.annotation-selection-summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-close-small{display:grid;place-items:center;min-width:32px;min-height:32px;border-radius:6px}.annotation-mark-actions{flex-wrap:wrap;gap:7px}.annotation-action{justify-content:center;gap:7px;padding:9px 12px;border:1px solid var(--c-primary-line);font-size:var(--fs-caption);line-height:1.45}.annotated-text button:focus-visible,.annotated-text input:focus-visible,.annotated-text textarea:focus-visible,.annotated-text select:focus-visible,.annotation-mark:focus-visible{outline:3px solid var(--annotation-lilac);outline-offset:3px}.annotation-prose{user-select:text;-webkit-user-select:text}.annotation-prose .annotation-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}.annotation-mark{cursor:pointer;color:inherit;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.annotation-mark-underline{text-decoration-line:underline;text-underline-offset:.2em;text-decoration-skip-ink:auto}.annotation-live-status{gap:7px;min-height:1.5em;margin-top:20px;font-size:var(--fs-caption);line-height:1.6}.annotation-drawer-backdrop{position:fixed;inset:0;z-index:170;display:flex;justify-content:flex-end;padding:20px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-size:var(--fs-body-sm);line-height:1.6;text-align:left}.annotation-drawer{display:flex;flex-direction:column;width:min(470px,100%);max-height:calc(100dvh - 40px);border:1px solid var(--c-primary-line);overflow:hidden;outline:none}.annotation-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 24px 20px;border-bottom:1px solid color-mix(in srgb,var(--c-surface) 7.1%,transparent);flex-shrink:0}.annotation-kicker{display:block;margin-bottom:8px;font-size:var(--fs-caption);letter-spacing:1.8px;font-weight:600}.annotation-drawer-header h3{line-height:1.3}.annotation-drawer-header p{margin-top:7px;font-size:var(--fs-caption)}.annotation-close{display:grid;place-items:center;flex-shrink:0;min-width:40px;min-height:40px;margin:-5px -7px 0 0;border-radius:10px}.annotation-drawer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:23px 24px 28px;scrollbar-width:thin}.annotation-panel-copy{margin:0 0 20px;font-size:var(--fs-meta);line-height:1.75}.annotation-picker-mode{display:flex;gap:7px;margin:0 0 20px;padding:0;border:0}.annotation-picker-mode label{display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 11px;border:1px solid var(--c-primary-line);font-size:var(--fs-caption);cursor:pointer}.annotation-picker-mode input,.annotation-style-options input{width:14px;height:14px;margin:0;accent-color:var(--annotation-lilac);padding:0;min-height:0}.annotation-field{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;margin:18px 0 9px;font-size:var(--fs-caption);line-height:1.6;font-weight:600}.annotation-field>span{font-size:var(--fs-caption);font-weight:400}.annotation-field select,.annotation-field textarea{flex-basis:100%;margin-top:3px}.annotation-drawer input:not([type=radio]),.annotation-drawer select,.annotation-drawer textarea{display:block;width:100%;max-width:100%;padding:11px 12px;font-size:var(--fs-body-sm);line-height:1.75;font-weight:400}.annotation-field-help{margin-top:8px;font-size:var(--fs-caption);line-height:1.75}.annotation-character-count{text-align:right;margin-top:5px;font-size:var(--fs-caption)}.annotation-quote{margin:0 0 23px;padding:15px 17px;max-height:210px;overflow:auto;border:0;border-left:2px solid var(--c-primary-line-strong);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-meta);line-height:1.85}.annotation-quote-picker{margin:20px 0;max-height:260px}.annotation-style-options{display:flex;gap:9px;margin:0 0 22px;padding:0;border:0}.annotation-style-options legend{margin-bottom:9px;padding:0;font-size:var(--fs-caption);font-weight:600}.annotation-style-options label{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:9px;border:1px solid var(--c-primary-line);font-size:var(--fs-caption);font-weight:400;cursor:pointer}.annotation-style-options:disabled label{cursor:default;opacity:.65}.annotation-editor{display:flex;flex-direction:column;min-height:0}.annotation-editor .annotation-drawer-body{flex:1}.annotation-note-input{min-height:150px;resize:vertical}.annotation-theme-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.annotation-theme-list>span{max-width:100%;padding:3px 8px;border:1px solid color-mix(in srgb,var(--c-primary-line) 17.3%,transparent);overflow-wrap:anywhere;font-size:var(--fs-caption);line-height:1.6}.annotation-editor-footer{flex-shrink:0;border-top:1px solid color-mix(in srgb,var(--c-surface) 7.1%,transparent);padding:14px 24px 20px}.annotation-editor-footer-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;min-height:28px}.annotation-editor-buttons{display:flex;justify-content:flex-end;gap:8px}.annotation-editor-buttons .annotation-action-primary{flex:1}.annotation-archive-button{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:var(--fs-caption)}.annotation-private-note,.annotation-draft-state{font-size:var(--fs-caption);line-height:1.6}.annotation-draft-state{text-align:right}.annotation-error,.annotation-warning{margin:15px 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--c-primary-line) 23.9%,transparent);font-size:var(--fs-caption);line-height:1.75}.annotation-warning{margin-top:0}.annotation-saved-comparison{margin-top:12px}.annotation-saved-comparison summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.annotation-saved-comparison p{margin-top:9px}.annotation-saved-note{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.annotation-archive-confirm{margin-top:18px;border:1px solid color-mix(in srgb,var(--c-primary-line) 29%,transparent);padding:14px}.annotation-archive-confirm p{font-size:var(--fs-caption);line-height:1.75}.annotation-archive-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.annotation-back{display:flex;align-items:center;gap:4px;margin:-7px 0 15px -5px;padding:5px;font-size:var(--fs-caption)}.annotation-note-list{display:grid;gap:14px;padding:0;margin:0;list-style:none}.annotation-note-card{display:block;width:100%;border:1px solid var(--c-primary-line);text-align:left}.annotation-note-kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-caption);line-height:1.6}.annotation-note-edit-icon{margin-left:auto;opacity:.7}.annotation-note-card blockquote{margin:12px 0 0;padding:0 0 0 11px;border-left:2px solid var(--c-primary-line-strong);font-size:var(--fs-meta);line-height:1.75;overflow-wrap:anywhere}.annotation-note-preview{margin:12px 0 0;font-size:var(--fs-caption);line-height:1.75;overflow-wrap:anywhere}.annotation-note-date{display:block;margin-top:14px;font-size:var(--fs-caption)}.annotation-unmatched{display:block;margin-top:12px;font-size:var(--fs-caption);line-height:1.7}.annotation-empty{padding:35px 9px;text-align:center}.annotation-empty>svg{margin-bottom:17px}.annotation-empty h4{font-size:var(--fs-lead)}.annotation-empty p{margin:12px 0 23px;font-size:var(--fs-meta);line-height:1.8}.annotation-empty .annotation-action{margin:0 auto}.annotation-empty-small{margin:20px 0;font-size:var(--fs-caption)}.annotation-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.annotation-controls{margin:0 -8px;padding:8px}.annotation-invitation{font-size:var(--fs-caption)}.annotation-controls-row{gap:0}.annotation-tool{font-size:var(--fs-caption);padding:6px 7px}.annotation-reading-hint{font-size:var(--fs-caption);margin-bottom:22px}.annotation-mark-actions{gap:5px}.annotation-mark-actions .annotation-action{flex:1;min-height:44px;padding:9px 7px}.annotation-drawer-backdrop{align-items:flex-end;padding:0}.annotation-drawer{width:100%;max-height:min(94dvh,940px);border-bottom:0}.annotation-drawer-header{padding:21px 22px 18px}.annotation-drawer-body{padding:20px 22px 25px}.annotation-close{min-width:44px;min-height:44px}.annotation-editor-footer{padding:12px 22px max(18px,env(safe-area-inset-bottom))}.annotation-editor-buttons .annotation-action{min-height:47px}.annotation-quote{max-height:180px}}@media(max-width:365px){.annotation-invitation{flex-basis:100%;padding:3px 0 0}.annotation-control-buttons{margin-left:0}.annotation-drawer-header,.annotation-drawer-body,.annotation-editor-footer{padding-left:17px;padding-right:17px}.annotation-style-options label{gap:5px;font-size:var(--fs-caption)}}@media(prefers-reduced-transparency:reduce){.annotation-drawer-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}@media print{.annotation-controls,.annotation-reading-hint,.annotation-live-status,.annotation-drawer-backdrop{display:none!important}.annotation-mark-highlight{background:#e9e1f2!important;color:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.annotation-mark-underline{text-decoration-color:#714f33!important}}.demo-experience{min-height:100vh}.demo-sidebar{position:fixed;inset:0 auto 0 0;border-right:1px solid color-mix(in srgb,var(--c-surface) 7.1%,transparent);display:flex;flex-direction:column;z-index:20}.demo-brand{display:flex;align-items:center;gap:10px;text-decoration:none;padding:0 10px}.demo-brand>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.demo-menu-label{font-size:var(--fs-caption);margin:45px 13px 19px}.demo-sidebar nav{display:grid;gap:6px}.demo-sidebar nav button{border:0;background:none;display:flex;gap:13px;align-items:center;padding:14px 15px;text-align:left;font-size:var(--fs-meta);cursor:pointer}.demo-sidebar-bottom{margin-top:auto}.demo-sidebar-bottom>p{font-size:var(--fs-caption);line-height:1.7;padding:20px 15px}.demo-profile-button{border:0;border-top:1px solid color-mix(in srgb,var(--c-surface) 7.1%,transparent);background:none;padding:21px 7px 12px;width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.demo-profile-button>span:first-child,.demo-avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;font-size:var(--fs-caption);flex:none}.demo-profile-button strong{font-size:var(--fs-caption);display:block}.demo-profile-button small{font-size:var(--fs-caption);display:block;margin-top:4px}.demo-profile-button>svg{margin-left:auto}.demo-exit{font-size:var(--fs-caption)!important;padding:10px 6px!important}.demo-content{min-width:0}.demo-topbar{border-bottom:1px solid color-mix(in srgb,var(--c-surface) 5.1%,transparent);padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--fs-caption)}.demo-topbar>span{display:flex;align-items:center;gap:10px}.demo-example-label{padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);cursor:pointer}.demo-main{margin:0 auto}.demo-timeline{margin-bottom:32px}.demo-timeline-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-timeline-heading .eyebrow{font-size:var(--fs-caption);margin:0}.demo-timeline-heading time{font-size:var(--fs-caption)}.demo-checkpoints{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:15px -5px 0}.demo-checkpoints button{background:none;border:0;text-align:center;padding:0 5px;cursor:pointer}.checkpoint-track{display:flex;position:relative;justify-content:center;align-items:center;margin-bottom:9px}.checkpoint-track:before,.checkpoint-track:after{content:"";position:absolute;top:50%;height:1px;width:50%}.checkpoint-track:before{left:0}.checkpoint-track:after{right:0}.demo-checkpoints button:first-child .checkpoint-track:before,.demo-checkpoints button:last-child .checkpoint-track:after{display:none}.checkpoint-track i{position:relative;z-index:1;display:grid;place-items:center;border-radius:50%;font-size:var(--fs-caption);font-style:normal;width:21px;height:21px}.demo-checkpoints strong{font-size:var(--fs-caption);font-weight:500;display:block}.demo-checkpoints small{font-size:var(--fs-caption);display:block;margin-top:4px}.demo-checkpoints button.active strong{font-weight:700}.demo-timeline-caption{margin-top:17px;border-top:1px solid color-mix(in srgb,var(--c-surface) 3.1%,transparent);padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:var(--fs-caption)}.demo-timeline-caption .text-button{font-size:var(--fs-caption);padding:0}.demo-journey-heading{gap:18px;margin-bottom:20px}.demo-journey-heading h1{margin:10px 0 12px}.demo-journey-heading .intro{font-size:var(--fs-body-sm);max-width:700px;line-height:1.7}.demo-journey-heading>button{border:1px solid color-mix(in srgb,var(--c-surface) 8.6%,transparent);width:40px;height:40px;flex:none}.demo-stats{display:grid;grid-template-columns:repeat(5,1fr);padding:19px 0 21px;border-bottom:1px solid color-mix(in srgb,var(--c-surface) 5.5%,transparent);margin-bottom:22px;gap:12px}.demo-stats>span{display:flex;flex-direction:column;font-size:var(--fs-caption);gap:5px}.demo-focus-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 16px;font-size:var(--fs-caption)}.demo-focus-row>span{margin-right:7px}.demo-focus-row button{padding:6px 10px;font-size:var(--fs-caption);cursor:pointer}.demo-focus-row .demo-clear{border-color:transparent;display:flex;align-items:center;gap:4px}.demo-map-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);align-items:start}.demo-map-layout.has-detail{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.demo-canvas-wrap{min-width:0}.demo-canvas-wrap .journey-graph__stage{height:570px;min-height:480px}.demo-map-detail{max-height:570px;overflow:auto;padding:24px!important}.demo-map-detail h2{font-size:var(--fs-title-sm)!important;line-height:1.45;padding-right:15px}.demo-map-detail .journey-detail-body{font-size:var(--fs-meta);line-height:1.8;max-height:275px;overflow:auto}.demo-map-detail .journey-tags button{border:0;border-radius:20px;padding:5px 9px;font-size:var(--fs-caption);cursor:pointer}.demo-neighbor-list{display:grid;gap:5px}.demo-neighbor-list button{position:relative;text-align:left;border:1px solid color-mix(in srgb,var(--c-surface) 3.9%,transparent);padding:11px 26px 11px 12px;cursor:pointer}.demo-neighbor-list strong{font-weight:500;font-size:var(--fs-caption);line-height:1.5;display:block}.demo-neighbor-list small{font-size:var(--fs-caption);display:block;margin-top:4px}.demo-neighbor-list svg{position:absolute;right:9px;top:15px}.demo-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-caption);margin:16px 0 22px}.demo-map-footer label{display:flex;align-items:center;gap:7px}.demo-meaning{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-caption);line-height:1.75;max-width:820px}.demo-meaning svg{flex:none;margin-top:3px}.demo-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin:27px 0}.demo-clean-card .eyebrow{font-size:var(--fs-caption)}.demo-clean-card>div{margin:25px 0 20px}.demo-clean-card>div strong{display:block;font-size:82px;line-height:1}.demo-clean-card>div span{display:block;margin-top:12px;font-size:var(--fs-title-sm)}.demo-clean-card>p{font-size:var(--fs-caption)}.demo-clean-card>small{font-size:var(--fs-caption);display:block;margin-top:25px}.demo-step-card>.eyebrow{font-size:var(--fs-caption)}.demo-step-card>strong{display:block;font-size:64px;letter-spacing:-3px;margin:20px 0 10px}.demo-step-card>strong small{font-size:var(--fs-section);letter-spacing:-1px}.demo-step-card h3{font-size:var(--fs-title-sm);margin:0 0 10px}.demo-step-card>p{font-size:var(--fs-caption);color:var(--c-primary);line-height:1.7}.demo-step-card .text-button{margin-top:15px;font-size:var(--fs-caption)}.demo-overview-journey{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center;padding:28px;margin-bottom:33px}.demo-overview-journey h2{font-size:var(--fs-display-sm);letter-spacing:-1px;margin:10px 0}.demo-overview-journey p:not(.eyebrow){font-size:var(--fs-meta);line-height:1.8}.demo-overview-journey .button{margin-top:14px}.demo-mini-map{min-width:0;pointer-events:none}.demo-mini-map .journey-graph__stage{height:300px;min-height:300px}.demo-mini-map .journey-graph__toolbar,.demo-mini-map .journey-graph__topbar,.demo-mini-map .journey-graph__legend,.demo-mini-map .journey-graph__hint{display:none}.demo-featured-journal{padding:25px 28px}.demo-featured-journal>time{font-size:var(--fs-caption);color:var(--c-muted)}.demo-featured-journal>h3{font-size:var(--fs-title);margin:13px 0}.demo-featured-journal>p{font-size:var(--fs-body-sm);line-height:1.9;color:var(--c-muted)}.demo-question .demo-answer-text{white-space:pre-wrap;padding:22px;font-size:var(--fs-body);line-height:1.9}.demo-answer-meta{display:flex;gap:14px;justify-content:space-between;margin:12px 0;font-size:var(--fs-caption)}.demo-question>.text-button{font-size:var(--fs-caption)}.demo-question .journey-tags{margin:15px 0}.demo-list-search{max-width:550px;margin:18px 0 25px}.demo-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.demo-note-grid .journey-card{padding:25px}.demo-note-grid .journey-card h3{font-size:var(--fs-title-sm);line-height:1.45}.demo-note-grid .journey-card>p{-webkit-line-clamp:5;line-height:1.85;font-size:var(--fs-meta)}.demo-note-grid .journey-card-actions{flex-wrap:wrap}.demo-note-grid .journey-card .text-button{font-size:var(--fs-caption)}.demo-footer{margin-top:37px;padding-top:19px;border-top:1px solid color-mix(in srgb,var(--c-surface) 4.3%,transparent);display:flex;justify-content:space-between;font-size:var(--fs-caption);align-items:center}.demo-footer>span{font-family:var(--font-sans);font-weight:700}.demo-footer i{font-family:var(--font-sans);font-weight:400;font-style:normal;margin-left:10px;font-size:var(--fs-caption)}.demo-footer button{background:none;border:0;font-size:var(--fs-caption);cursor:pointer}.demo-mobile-nav{display:none}.demo-modal-backdrop{z-index:50}.demo-modal{max-width:690px}.demo-modal.wide{max-width:970px}.demo-about,.demo-full-journal{padding:30px}.demo-avatar{width:60px;height:60px;font-size:var(--fs-title-sm)}.demo-about h2,.demo-full-journal h2{font-size:var(--fs-display-sm);margin:19px 0 13px}.demo-about>p{font-size:var(--fs-body-sm);line-height:1.85}.demo-about .demo-profile-meta{font-size:var(--fs-caption)}.demo-about-boundary{display:flex;gap:12px;border:1px solid color-mix(in srgb,var(--c-primary-line) 16.9%,transparent);padding:16px;font-size:var(--fs-caption);line-height:1.8;margin:22px 0}.demo-about-boundary svg{flex:none;margin-top:3px}.demo-journal-body{white-space:pre-wrap;font-size:var(--fs-body);line-height:1.95}.demo-full-journal .journey-tags{margin:24px 0}.demo-reading{font-size:var(--fs-lead);line-height:1.85}.demo-reading .annotation-invitation{font-size:var(--fs-caption)}.demo-reading .annotation-note-input:disabled{opacity:1}.demo-experience button:focus-visible,.demo-experience a:focus-visible,.demo-experience select:focus-visible{outline:2px solid var(--c-primary);outline-offset:3px}@media(min-width:1500px){.demo-canvas-wrap .journey-graph__stage{height:650px}.demo-map-detail{max-height:650px}}@media(max-width:1180px){.demo-map-layout.has-detail{grid-template-columns:minmax(0,1fr)}.demo-map-detail,.demo-map-detail .journey-detail-body{max-height:none}.demo-overview-journey{grid-template-columns:1fr}.demo-mini-map .journey-graph__stage{height:330px}.demo-note-grid{grid-template-columns:1fr}}@media(max-width:820px){.demo-topbar{padding:16px 20px}.demo-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.demo-mobile-nav button{border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:5px 0;cursor:pointer}.demo-timeline{margin-bottom:27px}.demo-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.demo-stats>span{font-size:var(--fs-caption);line-height:1.5}.demo-canvas-wrap .journey-graph__stage{height:540px;min-height:450px}.demo-overview-grid{gap:14px}.demo-clean-card>div strong{font-size:65px}.demo-step-card>strong{font-size:54px}.demo-map-footer{align-items:flex-start;flex-direction:column}.demo-meaning{font-size:var(--fs-caption)}.demo-mobile-nav button:focus-visible{outline-offset:0}}@media(max-width:520px){.demo-topbar{padding-left:16px;padding-right:16px;font-size:var(--fs-caption)}.demo-example-label{font-size:var(--fs-caption);gap:4px;padding:6px 8px}.demo-timeline-heading .eyebrow{font-size:var(--fs-caption);letter-spacing:1.5px}.demo-timeline-heading time{font-size:var(--fs-caption)}.demo-checkpoints{margin-top:16px}.checkpoint-track i{width:18px;height:18px;font-size:var(--fs-caption)}.demo-timeline-caption{font-size:var(--fs-caption);align-items:flex-start}.demo-timeline-caption .text-button{font-size:var(--fs-caption);max-width:86px;text-align:right}.demo-journey-heading .eyebrow{font-size:var(--fs-caption);letter-spacing:2px}.demo-journey-heading .intro{font-size:var(--fs-caption)}.demo-journey-heading>button{width:32px;height:32px}.demo-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 9px;padding-top:8px}.demo-stats>span{font-size:var(--fs-caption)}.demo-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.demo-filters .search-field{grid-column:1/-1;min-width:0}.demo-filters select{width:100%;min-width:0}.demo-focus-row{gap:5px;margin-top:1px}.demo-focus-row>span{font-size:var(--fs-caption);flex-basis:100%;margin-bottom:3px}.demo-focus-row button{font-size:var(--fs-caption);padding:5px 8px}.demo-canvas-wrap .journey-graph__stage{height:480px;min-height:400px}.demo-overview-grid{grid-template-columns:1fr}.demo-clean-card>div strong{font-size:75px}.demo-step-card>strong{font-size:50px}.demo-overview-journey{padding:20px}.demo-overview-journey h2{font-size:var(--fs-section)}.demo-mini-map .journey-graph__stage{height:290px;min-height:290px}.demo-overview-journey .button{font-size:var(--fs-caption)}.demo-answer-meta{flex-direction:column;gap:5px}.demo-question .demo-answer-text{padding:16px;font-size:var(--fs-body-sm);line-height:1.9}.demo-question>label{font-size:var(--fs-body)}.demo-footer{align-items:flex-start;flex-direction:column}.demo-note-grid .journey-card{padding:20px}.demo-about,.demo-full-journal{padding:23px}.demo-journal-body{font-size:var(--fs-body-sm)}.demo-reading{font-size:var(--fs-lead)}.demo-timeline button{min-width:0}.demo-timeline-caption>span{max-width:185px}.demo-content .steps-round-controls{flex-wrap:wrap}.demo-content .steps-round-controls .small-pill{font-size:var(--fs-caption)}}@media(min-width:1001px)and (max-width:1180px){.demo-map-layout.has-detail{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.demo-map-detail{max-height:570px}.demo-map-detail .journey-detail-body{max-height:275px}}.demo-insights{margin-top:18px}.card.jft-card.dashboard-jft{display:block;width:100%;text-align:left;margin:0 0 24px;min-height:0;padding:27px 30px}.dashboard-jft>p{max-width:850px;line-height:1.8}.progress-card.journal-create-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:24px;gap:16px}.journal-create-card h3{font-size:var(--fs-section);font-weight:400;margin:0}.journal-create-card>p{font-size:var(--fs-meta);line-height:1.75;margin:0;color:var(--c-muted)}.journal-create-card .button{white-space:normal;text-align:left}.daily-grid.dashboard-meetings{grid-template-columns:1fr}.journey-node-preview{display:block;width:100%;height:auto;color:var(--c-primary-line-strong);pointer-events:none}.journey-home-card.recovery-journey-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);gap:12px 24px}.recovery-journey-card>.journey-node-preview{grid-column:2;grid-row:1 / span 2;max-height:170px}.recovery-journey-card>.text-button{justify-self:start}.demo-overview-grid.pilot-demo-grid{grid-template-columns:1fr 1fr}.pilot-demo-grid>.demo-clean-card{grid-column:1 / -1}.journal-template-picker{margin:0 0 18px;padding:14px 16px;border:1px solid var(--c-line);border-radius:5px;background:var(--c-primary-wash);color:var(--c-ink-2)}.journal-template-picker summary{cursor:pointer;font-weight:600;min-height:30px;display:flex;align-items:center;gap:8px}.journal-template-picker p{font-size:var(--fs-caption);line-height:1.7;margin:8px 0 12px}.journal-template-status{font-size:var(--fs-caption);color:var(--cover-3-ink);margin-bottom:14px}.demo-template-body{white-space:pre-wrap;line-height:1.85;font-size:var(--fs-body-sm);color:var(--c-heading)}.pilot-privacy-notice{font-size:var(--fs-caption);line-height:1.7;color:var(--c-muted)}@media(max-width:760px){.card.jft-card.dashboard-jft{padding:22px;margin-bottom:18px}.progress-grid.pilot-progress-grid,.demo-overview-grid.pilot-demo-grid{grid-template-columns:1fr}.progress-card.journal-create-card{padding:22px}.journey-home-card.recovery-journey-card{grid-template-columns:1fr}.recovery-journey-card>.journey-node-preview{grid-column:1;grid-row:2;max-height:125px;width:100%}.recovery-journey-card p{max-width:none}.recovery-journey-card>.text-button{grid-row:3}.demo-overview-journey>.journey-node-preview{max-height:180px}}.journey-home-card.recovery-journey-card,.demo-experience .demo-overview-journey{background-image:none}.journey-home-card.recovery-journey-card:before,.journey-home-card.recovery-journey-card:after,.demo-experience .demo-overview-journey:before,.demo-experience .demo-overview-journey:after{content:none;background-image:none}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/lato-light-DGMwawxa.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lato-regular-D0Lk53m3.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lato-bold-BTX59cmy.woff) format("woff")}:root{color-scheme:light;font-family:var(--font-sans);--ink:var(--c-ink);--muted:var(--c-muted);--blue:var(--c-primary);--line:var(--c-line);--canvas:var(--c-canvas);--card:var(--c-surface);--soft-blue:var(--c-primary-tint);--bg:var(--c-canvas);--text:var(--c-ink);--psychic-primary:var(--c-primary);--psychic-fill:var(--c-primary-strong);--psychic-pink:var(--c-accent);--psychic-pink-ink:var(--c-accent-ink);--psychic-drawer:var(--c-primary-deep);background:var(--canvas);color:var(--ink)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}button,input,textarea,select{font-family:inherit}h1,h2,h3,h4,.logo,.counter-number,.counter-empty,.ring-number,.step-tab>span,.book-cover-title{font-family:var(--font-sans)}h1,.page-title h1{font-weight:300;font-size:var(--fs-display);letter-spacing:-.6px;line-height:1.2;color:var(--c-ink-2)}h2,h3{font-weight:400;letter-spacing:-.2px;color:var(--c-heading)}h2,.section-heading h2{font-size:var(--fs-section)}.eyebrow{font-weight:700;letter-spacing:1.3px;color:var(--c-muted)}::selection{background:var(--c-primary-line);color:var(--c-primary-hover)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}input,textarea,select,.auth-form-wrap input,.ask-input textarea{background:var(--c-surface);color:var(--ink);border:1px solid var(--c-line-strong);border-bottom:2px solid var(--c-field-underline);border-radius:5px;box-shadow:none}input:focus,textarea:focus,select:focus,.question-block textarea:focus{border-color:var(--c-primary);background:var(--c-surface);outline-color:var(--c-primary)}input[type=date]{color-scheme:light}input::placeholder,textarea::placeholder{color:var(--c-muted);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--c-primary)}.button,.annotation-action{font-family:var(--font-sans);font-weight:700}.button{border-radius:5px;background:var(--c-primary-strong);color:var(--c-on-primary);border:1px solid var(--c-primary-strong);letter-spacing:var(--button-tracking);text-transform:var(--button-transform);font-size:var(--button-size);min-height:44px;box-shadow:none}.button.primary{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:var(--c-on-primary)}.button.primary:hover:not(:disabled),.button:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-on-primary);transform:none}.button.secondary{background:var(--c-surface);color:var(--c-primary-strong);border:1px solid var(--c-primary)}.button.secondary:hover:not(:disabled){background:var(--c-primary-tint);border-color:var(--c-primary-strong);color:var(--c-primary-hover)}.text-button{color:var(--c-primary-strong);font-weight:700}.text-button:hover{color:var(--c-primary-hover)}.icon-button{color:var(--c-primary);border-radius:5px}.icon-button:hover{background:var(--c-primary-tint)}.intro,.auth-story-body>p,.auth-features>span,.auth-form-wrap>p,.auth-form-wrap form>label,.auth-privacy,.auth-footer,.breadcrumb,.today-date,.quiet-note,.profile-button small,.app-footer,.library-note{color:var(--muted)}.sidebar,.demo-sidebar{background:var(--c-primary-deep);border:0;color:var(--c-on-primary);box-shadow:3px 0 15px color-mix(in srgb,var(--c-shadow) 4.3%,transparent)}.sidebar{padding-top:28px}.logo,.demo-brand{color:var(--c-on-primary);font-weight:700;letter-spacing:-1px}.logo-dot{color:var(--c-accent-on-dark)}.logo-mark,.demo-brand>span{background:color-mix(in srgb,var(--c-surface) 7.1%,transparent);border:1px solid color-mix(in srgb,var(--c-surface) 20.8%,transparent);color:var(--c-on-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-caption,.demo-menu-label{color:var(--c-on-primary-muted);letter-spacing:1.5px}.nav-item,.demo-sidebar nav button{color:var(--c-on-primary-muted);font-weight:400;border-radius:5px;border-left:3px solid transparent;min-height:48px}.nav-item:hover,.demo-sidebar nav button:hover{background:color-mix(in srgb,var(--c-surface) 7.5%,transparent);color:var(--c-on-primary)}.nav-item.active,.demo-sidebar nav button.active{background:color-mix(in srgb,var(--c-surface) 10.6%,transparent);color:var(--c-on-primary);border-left-color:var(--c-accent-on-dark);font-weight:700}.ai-label{background:color-mix(in srgb,var(--c-surface) 7.5%,transparent);border-color:color-mix(in srgb,var(--c-surface) 20.8%,transparent);color:var(--c-on-primary)}.sidebar .quiet-note,.sidebar .quiet-note span,.demo-sidebar-bottom>p{color:var(--c-on-primary-muted)}.quiet-note svg{color:var(--c-on-primary-muted)}.profile-button,.demo-profile-button{border-color:color-mix(in srgb,var(--c-surface) 17.6%,transparent);color:var(--c-on-primary)}.profile-button small,.demo-profile-button small{color:var(--c-on-primary-muted)}.profile-button>svg,.demo-profile-button>svg{color:var(--c-on-primary-muted)}.avatar,.demo-profile-button>span:first-child{background:var(--c-primary);color:var(--c-on-primary);border:1px solid color-mix(in srgb,var(--c-surface) 16.9%,transparent)}.demo-exit{color:var(--c-on-primary-muted)!important}.demo-exit:hover{color:var(--c-on-primary)!important}.topbar,.demo-topbar{background:var(--c-primary) url(/assets/psychic-header-R1otMwLR.png) center/cover no-repeat;color:var(--c-on-primary);border:0;box-shadow:0 3px 10px color-mix(in srgb,var(--c-shadow) 4.3%,transparent)}.topbar{height:82px}.breadcrumb,.breadcrumb strong,.today-date,.demo-topbar>span,.demo-topbar strong{color:var(--c-on-primary)}.breadcrumb>svg,.demo-topbar>span>svg{color:var(--c-on-primary-muted)}.save-status{color:var(--c-on-primary)}.status-dot{background:var(--c-success-on-dark)}.status-dot.danger{background:var(--c-accent-line)}.mobile-settings{color:var(--c-on-primary)}.demo-example-label{background:color-mix(in srgb,var(--c-surface) 7.5%,transparent);border:1px solid color-mix(in srgb,var(--c-surface) 33.3%,transparent);color:var(--c-on-primary);border-radius:5px}.day-symbol{background:var(--c-line);border:0;color:var(--c-primary);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card,.step-work,.ask-context,.ask-input,.literature-answer,.meeting-location,.directory-card,.meeting-result,.shared-answer,.settings-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:5px;color:var(--ink);box-shadow:0 2px 9px color-mix(in srgb,var(--c-shadow) 1.6%,transparent)}.card-kicker,.card-kicker svg,.settings-card>p,.meeting-location p,.directory-card>span,.meeting-result p,.reading-paragraph,.reader-page,.daily-reading,.reading-prose,.question-block>label,.question-block .source-caption,.step-intro>p,.step-progress,.help-text,.empty-state,.empty-state h3,.answer-text,.citations,.search-results,.chapter-picker,.ocr-note{color:var(--muted)}.clean-counter,.progress-card,.jft-card,.meeting-tile{--tile:var(--c-surface);--tile-ink:var(--c-ink-2);background:var(--tile);color:var(--tile-ink);border:1px solid var(--c-line);border-radius:5px;box-shadow:0 2px 9px color-mix(in srgb,var(--c-shadow) 1.6%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.clean-counter{--tile:var(--c-primary-strong);--tile-ink:var(--c-surface);background:var(--c-primary-strong) url(/assets/psychic-header-R1otMwLR.png) center/cover no-repeat;border:0;padding-top:30px;padding-bottom:30px}.counter-number{font-weight:300;letter-spacing:-3px}.counter-number>span{font-family:var(--font-sans);font-weight:400}.clean-counter .counter-label,.clean-counter .counter-number,.clean-counter .counter-number>span,.clean-counter .counter-details,.clean-counter .counter-edit,.clean-counter>p{color:var(--c-on-primary)}.clean-counter>p{opacity:.92}.counter-edit:hover{color:var(--c-on-primary);background:color-mix(in srgb,var(--c-surface) 10.2%,transparent)}.progress-card:first-child,.progress-card:nth-child(2){--tile:var(--c-surface);--tile-ink:var(--c-ink-2)}.progress-card .card-kicker,.progress-card .card-kicker svg{color:var(--c-primary)}.progress-card .ring-number{color:var(--c-primary);font-weight:300}.progress-card .ring-total,.progress-card .ring-label,.progress-card .progress-body p,.progress-card .mini-legend,.progress-card .card-bottom{color:var(--c-muted);opacity:1}.progress-card .text-button{color:var(--c-primary-strong)}.progress-card .small-pill{background:var(--c-primary-wash);border:1px solid var(--c-primary-line);color:var(--c-primary)}.progress-card .card-bottom{border-color:var(--c-line)}.progress-card .ring{--ring-color:var(--c-primary);background:conic-gradient(var(--ring-color) var(--progress),var(--c-primary-tint) 0)}.progress-card .ring-inner{background:var(--c-surface);border-color:var(--c-surface)}.blue-dot{background:var(--c-primary)}.jft-card{border-top:3px solid var(--c-primary)}.jft-card h3{font-weight:400;color:var(--c-heading)}.jft-card>p,.jft-card .small-date{color:var(--c-muted);opacity:1}.jft-card .card-kicker,.jft-card .card-kicker svg,.jft-card .text-button{color:var(--c-primary-strong)}.meeting-tile h3{color:var(--c-ink-2);font-weight:400}.meeting-tile>p{color:var(--c-muted);opacity:1}.meeting-tile .card-kicker,.meeting-tile .card-kicker svg{color:var(--c-primary-strong)}.meeting-tile .button{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:var(--c-on-primary)}.small-pill,.steps-header{background:var(--c-primary-tint);border-color:var(--c-primary-line);color:var(--c-primary)}.small-pill{border-radius:5px}.steps-header{background:transparent}.ask-banner{border-color:var(--c-line)}.ask-banner-icon{background:var(--c-line);color:var(--c-primary);border-radius:5px}.ask-banner h3,.ask-welcome h2{color:var(--c-heading);font-weight:400}.ask-banner p{color:var(--c-muted)}.mobile-nav,.demo-mobile-nav{background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:0 -4px 14px color-mix(in srgb,var(--c-shadow) 3.1%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-nav button,.demo-mobile-nav button{background:transparent;color:var(--c-muted);font-size:var(--fs-caption);font-weight:400;border-radius:0;min-height:48px}.mobile-nav button.active,.demo-mobile-nav button.active{background:var(--c-primary-wash);color:var(--c-primary);font-weight:700}.mobile-nav button.active:before,.demo-mobile-nav button.active:before{content:"";height:2px;background:var(--c-primary);position:absolute;top:0;width:24px}.mobile-nav button,.demo-mobile-nav button{position:relative}.mobile-nav svg,.demo-mobile-nav svg{width:22px;height:22px}.segmented,.auth-tabs{background:var(--c-surface);border:1px solid var(--c-primary-line);padding:3px;border-radius:5px;box-shadow:none}.segmented button,.auth-tabs button{color:var(--c-muted);border-radius:3px}.segmented button.active,.auth-tabs button.active{background:var(--c-primary);color:var(--c-on-primary);box-shadow:none}.search-field{background:var(--c-surface);border:1px solid var(--c-primary-line);border-bottom:2px solid var(--c-field-underline);border-radius:5px;color:var(--c-muted)}.search-field input{background:transparent!important;border:0;border-radius:0;color:var(--c-ink)}.search-field:focus-within{outline:2px solid var(--c-primary);outline-offset:2px;border-color:var(--c-primary)}.step-tab{background:var(--c-surface);color:var(--c-muted);border:1px solid var(--c-line);border-radius:5px;box-shadow:none}.step-tab.active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.step-tab.complete:not(.active){background:var(--c-success-tint);color:var(--c-success);border-color:var(--c-success-line)}.step-work{padding:30px 34px}.step-intro h2{font-weight:400;color:var(--c-heading)}.step-statement{background:var(--c-primary-wash);border-left:3px solid var(--c-primary);color:var(--c-heading);border-radius:0}.linear-progress{background:var(--c-line)}.linear-progress>i{background:var(--c-primary)}.question-block,.share-row,.settings-card label{border-color:var(--c-line)}.question-block>label{color:var(--c-ink-2);font-weight:400}.question-count{color:var(--c-muted)}.question-block textarea{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line-strong);border-radius:5px}.book-cover{background:var(--c-primary);color:var(--c-on-primary);border-radius:3px;box-shadow:inset 4px 0 color-mix(in srgb,var(--c-shadow) 5.1%,transparent),inset 5px 0 color-mix(in srgb,var(--c-surface) 20%,transparent),0 2px 6px color-mix(in srgb,var(--c-shadow) 4.7%,transparent)}.cover-1{background:var(--cover-1-bg);color:var(--cover-1-ink)}.cover-2{background:var(--cover-2-bg);color:var(--cover-2-ink)}.cover-3{background:var(--cover-3-bg);color:var(--cover-3-ink)}.cover-4{background:var(--cover-4-bg);color:var(--c-warning)}.book-cover-title{font-weight:400;letter-spacing:0}.book-cover-top,.book-cover-bottom{opacity:.88}.book-card h3{font-weight:700;color:var(--c-heading)}.book-meta{color:var(--c-muted)}.book-card:hover .book-cover{box-shadow:inset 4px 0 color-mix(in srgb,var(--c-shadow) 6.7%,transparent),inset 5px 0 color-mix(in srgb,var(--c-surface) 20%,transparent),0 5px 12px color-mix(in srgb,var(--c-shadow) 9.4%,transparent)}.favourite-button{background:var(--c-surface);color:var(--c-primary);border:1px solid var(--c-primary-line);border-radius:5px;-webkit-backdrop-filter:none;backdrop-filter:none}.favourite-button:hover{background:var(--c-primary-tint)}.favourite-button.is-favourite{background:var(--c-accent-tint);border-color:var(--c-accent-line);color:var(--c-accent-ink)}.favourite-button:focus-visible{outline-color:var(--c-primary)}.favourites-filter{border-radius:5px;color:var(--c-primary);border-color:var(--c-primary-line-strong);background:var(--c-surface)}.favourites-filter.active{background:var(--c-primary-tint);color:var(--c-primary-strong);border-color:var(--c-primary)}.ask-context{border-left:3px solid var(--c-primary)}.ask-context>svg{color:var(--c-primary)}.ask-context p,.ask-welcome>p,.ask-footnote,.answer-text p{color:var(--c-muted)}.suggested-questions button{background:var(--c-surface);border:1px solid var(--c-primary-line);border-radius:5px;color:var(--c-primary)}.suggested-questions button:hover{background:var(--c-primary-tint)}.ask-input textarea{background:var(--c-surface)}.user-question{background:var(--c-primary-tint);border-color:var(--c-primary-line);color:var(--c-ink-2)}.user-question h3{color:var(--c-ink-2)}.citations button,.citations a{background:var(--c-primary-wash);border-color:var(--c-line)}.citations strong{color:var(--c-primary)}.citations small{color:var(--c-muted)}.meeting-location .large-icon{background:var(--c-primary-tint);color:var(--c-primary);border-radius:50%}.meeting-location h2,.directory-card h3,.meeting-result h3{color:var(--c-heading);font-weight:400}.directory-card:hover{border-color:var(--c-primary-line-strong)}.directory-card>span svg{color:var(--c-primary)}.meeting-time{color:var(--c-primary);background:var(--c-primary-tint);border-color:var(--c-primary-line)}.meeting-message,.meeting-result p{color:var(--c-muted)}.meeting-started{background:var(--c-success-tint);border-color:var(--c-success-line)}.modal-backdrop{background:color-mix(in srgb,var(--c-shadow) 40%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal,.modal-header,.reader-tools,.reader-pagination,.reader-page,.daily-reading{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-line)}.modal{border-radius:5px;border:1px solid var(--c-line);box-shadow:0 16px 60px color-mix(in srgb,var(--c-shadow) 16.1%,transparent)}.modal-header{background:var(--c-primary-wash)}.modal-header strong{color:var(--c-heading);font-weight:400;font-size:var(--fs-lead)}.reader-page,.daily-reading,.reading-prose,.reading-paragraph,.shared-answer p{font-family:var(--font-sans);color:var(--c-ink-2)}.reader-page .eyebrow,.reader-page .ocr-note{color:var(--c-muted)}.reader-actions .icon-button{color:var(--c-primary)}.reader-page .reading-paragraph{color:var(--c-ink-2)}.reader-tools,.reader-pagination,.search-results button,.chapter-picker{border-color:var(--c-line)}.chapter-picker{background:var(--c-primary-wash)}.search-results button{color:var(--c-heading)}.search-results button:hover{background:var(--c-primary-tint)}.reader-pagination .button{color:var(--c-primary);background:var(--c-surface);border-color:var(--c-primary-line-strong)}.toast{background:var(--c-primary-strong);color:var(--c-on-primary);border-radius:5px}.error-note{background:var(--c-accent-tint);color:var(--c-danger);border:1px solid var(--c-accent-line);border-radius:5px}.loading-screen{background:var(--c-canvas);color:var(--c-primary)}.loading-screen h2{color:var(--c-heading)}.copy-field input{background:var(--c-primary-wash);color:var(--c-ink-2)}.share-row small{color:var(--c-muted)}.auth-page,.auth-form-side{background:var(--c-canvas);color:var(--c-ink)}.auth-story{background:var(--c-primary-strong) url(/assets/psychic-header-R1otMwLR.png) center/cover no-repeat;color:var(--c-on-primary)}.auth-story h1,.auth-story-body>p,.auth-features>span{color:var(--c-on-primary)}.auth-story .eyebrow{color:var(--c-on-primary-muted)}.auth-icon{background:var(--c-primary-line);color:var(--c-primary);border:0;border-radius:5px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-form-wrap h2{font-weight:300;color:var(--c-heading)}.auth-footer,.auth-privacy{color:var(--c-muted)}.mobile-logo .logo{color:var(--c-primary)}.mobile-logo .logo-mark{color:var(--c-primary);border-color:var(--c-primary-line);background:var(--c-primary-tint)}.shared-page{background:var(--c-canvas);color:var(--c-ink)}.shared-page>header{background:var(--c-primary-strong);color:var(--c-on-primary);border-color:var(--c-primary-strong)}.shared-page>header .logo{color:var(--c-on-primary)}.shared-page h1,.shared-answer h3,.shared-answer p{color:var(--c-ink-2)}.demo-experience{font-family:var(--font-sans);background:var(--c-canvas);color:var(--c-ink)}.demo-sidebar{width:238px;padding:28px 17px 20px}.demo-content{margin-left:238px}.demo-brand{font-family:var(--font-sans);font-size:var(--fs-display-sm)}.demo-topbar{min-height:82px}.demo-main{max-width:1260px;padding:28px 32px 24px}.demo-topbar strong{font-weight:400}.demo-profile-button strong{font-weight:700}.demo-avatar{background:var(--c-primary-tint);color:var(--c-primary)}.demo-timeline{background:var(--c-surface);border:1px solid var(--c-line);border-radius:5px;padding:20px;box-shadow:0 2px 9px color-mix(in srgb,var(--c-shadow) 1.6%,transparent)}.demo-timeline-heading .eyebrow{color:var(--c-primary)}.demo-timeline-heading time{color:var(--c-muted)}.demo-checkpoints button{color:var(--c-muted)}.checkpoint-track:before,.checkpoint-track:after{background:var(--c-primary-line)}.checkpoint-track i{background:var(--c-primary-tint);border:1px solid var(--c-primary-line-strong)}.demo-checkpoints button.passed i{background:var(--c-primary-line);color:var(--c-primary);border-color:var(--c-primary-line-strong)}.demo-checkpoints button.active i{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--c-primary) 8.2%,transparent)}.demo-checkpoints button.active strong{color:var(--c-primary-strong)}.demo-checkpoints button.active small{color:var(--c-heading)}.demo-checkpoints small{color:var(--c-muted)}.demo-timeline-caption{border-color:var(--c-primary-tint);color:var(--c-heading)}.demo-timeline-caption .text-button{color:var(--c-primary)}.demo-journey-heading h1{color:var(--c-ink-2);font-size:var(--fs-display)}.demo-journey-heading .eyebrow{color:var(--c-primary)}.demo-journey-heading>button{color:var(--c-primary);background:var(--c-surface);border-color:var(--c-primary-line);border-radius:5px}.demo-stats{border-color:var(--c-line)}.demo-stats>span{color:var(--c-muted)}.demo-stats strong{font-family:var(--font-sans);font-weight:300;letter-spacing:-.4px;color:var(--c-primary);font-size:var(--fs-display-sm)}.demo-stats>span:nth-child(2) strong{color:var(--c-accent-ink)}.demo-stats>span:nth-child(3) strong{color:var(--c-success)}.demo-stats>span:nth-child(4) strong{color:var(--c-primary)}.demo-stats>span:nth-child(5) strong{color:var(--c-primary-strong)}.demo-filters select{background:var(--c-surface);border-radius:5px}.demo-focus-row{color:var(--c-muted)}.demo-focus-row button{background:var(--c-surface);border:1px solid var(--c-primary-line);color:var(--c-primary-strong);border-radius:20px}.demo-focus-row button.active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.demo-focus-row .demo-clear{background:transparent;color:var(--c-primary)}.demo-map-footer,.demo-meaning{color:var(--c-muted)}.demo-map-footer input{accent-color:var(--c-primary)}.demo-meaning svg{color:var(--c-primary)}.demo-map-detail{background:var(--c-surface);border:1px solid var(--c-line);border-radius:5px;color:var(--c-ink-2)}.demo-map-detail h2{font-weight:400;color:var(--c-heading)}.demo-map-detail .journey-detail-body{color:var(--c-heading)}.demo-map-detail .journey-tags button{color:var(--c-primary);background:var(--c-primary-tint)}.demo-neighbor-list button{border-color:var(--c-line);background:var(--c-primary-wash);color:var(--c-heading);border-radius:5px}.demo-neighbor-list button:hover{background:var(--c-primary-tint)}.demo-neighbor-list small{color:var(--c-muted)}.demo-clean-card{background:var(--c-primary-strong) url(/assets/psychic-header-R1otMwLR.png) center/cover no-repeat;border-radius:5px;color:var(--c-on-primary);padding:30px}.demo-clean-card .eyebrow,.demo-clean-card>p,.demo-clean-card>small{color:var(--c-on-primary)}.demo-clean-card>div strong{font-family:var(--font-sans);font-weight:300;letter-spacing:-2px}.demo-clean-card>div span{font-weight:300}.demo-step-card{background:var(--c-surface);color:var(--c-heading);border:1px solid var(--c-line);border-radius:5px;padding:30px}.demo-step-card>.eyebrow{color:var(--c-muted)}.demo-step-card>strong{font-family:var(--font-sans);font-weight:300;color:var(--c-primary)}.demo-step-card>strong small{color:var(--c-muted)}.demo-step-card h3{font-weight:400;color:var(--c-heading)}.demo-step-card p{color:var(--c-muted)}.demo-step-card .text-button{color:var(--c-primary)}.demo-overview-journey{background:var(--c-surface);border:1px solid var(--c-line);border-radius:5px;box-shadow:none}.demo-overview-journey h2{font-weight:400;color:var(--c-heading)}.demo-overview-journey p:not(.eyebrow){color:var(--c-muted)}.demo-featured-journal{background:var(--c-surface);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:5px}.demo-featured-journal h3{color:var(--c-heading);font-weight:400}.demo-featured-journal p,.demo-featured-journal time{color:var(--c-muted)}.demo-question .demo-answer-text{background:var(--c-primary-wash);border:1px solid var(--c-line);border-radius:5px;color:var(--c-ink-2);font-family:var(--font-sans)}.demo-answer-meta{color:var(--c-muted)}.demo-question>label{color:var(--c-ink-2)}.demo-footer{border-color:var(--c-line);color:var(--c-muted)}.demo-footer button{color:var(--c-muted)}.demo-footer>span{color:var(--c-primary)}.demo-about h2,.demo-full-journal h2{font-weight:400;color:var(--c-heading)}.demo-about>p,.demo-journal-body{color:var(--c-heading)}.demo-about .demo-profile-meta{color:var(--c-muted)}.demo-about-boundary{color:var(--cover-3-ink);background:var(--c-success-tint);border-color:var(--c-success-line);border-radius:5px}.demo-about-boundary svg{color:var(--cover-3-ink)}.demo-reading .annotation-note-input:disabled{color:var(--c-ink-2);-webkit-text-fill-color:var(--c-ink-2)}.demo-experience button:focus-visible,.demo-experience a:focus-visible,.demo-experience select:focus-visible{outline-color:var(--c-primary)}@media(max-width:820px){.demo-content{margin-left:0}.demo-sidebar{display:none}.demo-main{padding:20px 20px 90px}.demo-topbar{min-height:68px}.demo-mobile-nav{background:var(--c-surface)}}@media(max-width:760px){.topbar{background:var(--c-primary) url(/assets/psychic-header-R1otMwLR.png) center/cover no-repeat;height:66px}.topbar .logo,.topbar .logo-dot{color:var(--c-on-primary)}.topbar .logo-mark{color:var(--c-on-primary);background:color-mix(in srgb,var(--c-surface) 7.1%,transparent);border-color:color-mix(in srgb,var(--c-surface) 20.8%,transparent)}.page-title h1,h1{font-size:var(--fs-display-sm)}.button{font-size:var(--button-size);letter-spacing:var(--button-tracking)}.step-work{padding:24px 20px}.reader-page .reading-paragraph{color:var(--c-ink-2)}.mobile-nav button{font-size:var(--fs-caption)}.auth-form-wrap input,.question-block textarea,.ask-input textarea,.search-field input,.library-toolbar .search-field input,.reader-tools input,.copy-field input{font-size:var(--fs-body)}.reader-pagination select{color:var(--c-ink-2);background:var(--c-surface)}.library-toolbar{gap:13px}.book-card h3{font-size:var(--fs-caption)}.book-meta{color:var(--c-muted)}}@media(max-width:520px){.demo-main{padding-left:16px;padding-right:16px}.demo-timeline{padding:15px 12px}.demo-checkpoints strong,.demo-checkpoints small{font-size:var(--fs-caption)}.demo-journey-heading h1{font-size:var(--fs-display-sm)}.demo-journey-heading>button{border-radius:5px}.demo-stats strong{font-size:var(--fs-display-sm)}.demo-clean-card,.demo-step-card{padding:24px}.demo-mobile-nav button,.demo-filters select,.demo-footer button{font-size:var(--fs-caption)}.demo-timeline-caption .text-button{color:var(--c-primary)}}@media(prefers-reduced-motion:reduce){.demo-experience *,.button,.book-cover{scroll-behavior:auto!important;transition:none!important}}@media print{:root,body,.modal,.reader-page,.demo-experience{background:#fff!important;color:#000!important}.demo-sidebar,.demo-topbar,.demo-mobile-nav,.demo-timeline{display:none!important}.demo-content{margin-left:0}.demo-answer-text,.demo-journal-body{color:#000!important}}.app-footer a,.demo-footer>a{color:var(--c-primary);text-decoration:underline;text-underline-offset:3px}.demo-footer{flex-wrap:wrap;gap:12px}.sidebar button:focus-visible,.sidebar a:focus-visible,.demo-sidebar button:focus-visible,.demo-sidebar a:focus-visible{outline-color:var(--c-on-primary)}.topbar,.demo-topbar{background-image:linear-gradient(90deg,color-mix(in srgb,var(--c-shadow) 12.2%,transparent),color-mix(in srgb,var(--c-shadow) 34.1%,transparent)),url(/assets/psychic-header-R1otMwLR.png)}.clean-counter,.demo-clean-card{background-image:linear-gradient(90deg,color-mix(in srgb,var(--c-shadow) 7.8%,transparent),color-mix(in srgb,var(--c-shadow) 27.8%,transparent)),url(/assets/psychic-header-R1otMwLR.png)}.modal:has(.reader-scroll){overflow:hidden}.reader-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal:has(.reader-scroll) .modal-header,.modal:has(.reader-scroll) .reader-pagination{position:static}.reader-scroll .annotation-controls{position:static}.reader-scroll .reader-page{width:100%;max-width:78ch;margin-inline:auto;flex:none}.reader-scroll .reader-page .eyebrow{font-family:var(--font-sans);font-size:var(--fs-caption)}.reader-tools input,.reader-pagination select{min-height:44px}.reader-actions .icon-button,.modal-header .icon-button,.favourite-button{min-width:44px;min-height:44px}.app-footer a,.demo-footer>a,.text-button,.counter-edit{min-height:44px;display:inline-flex;align-items:center}.app-footer{align-items:center}.card .text-button,.card .button,.ask-banner .button,.book-card h3,.book-grid .book-card h3,.progress-card .progress-body p,.journal-create-card>p,.meeting-tile>p,.ask-banner p,.step-intro>p:not(.eyebrow),.library-note,.step-progress,.annotation-reading-hint{font-size:var(--fs-body-sm)}.ask-page,.step-work{width:100%;max-width:none}.step-statement{font-family:var(--font-reading);background:var(--c-primary-tint);font-size:var(--fs-lead)}.button,.literature-answer .button,.meeting-tile .button{text-transform:none;letter-spacing:normal}.clean-counter{color:var(--c-on-primary)}.clean-counter .counter-main{text-align:center}.clean-counter .counter-label{justify-content:center;font-size:var(--fs-meta);letter-spacing:normal}.clean-counter .counter-empty{font-family:var(--font-sans);font-weight:var(--fw-regular);color:inherit}.clean-counter .counter-details{font-size:var(--fs-body-sm)}.clean-counter .counter-cta,.counter-cancel{min-height:44px;padding:9px 16px;border-radius:var(--radius);font-weight:700;font-size:var(--fs-body-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px}.clean-counter .counter-cta{background:var(--c-surface);color:var(--c-primary-hover)}.counter-empty+.counter-cta{margin-top:6px}.counter-cancel{color:var(--c-on-primary);background:transparent;border:1px solid currentColor}.clean-counter button:focus-visible{outline-color:var(--c-on-primary)}.clean-counter .counter-edit{position:static;margin-top:3px;color:var(--c-on-primary);font-size:var(--fs-meta)}.counter-date-form{display:grid;justify-items:center;gap:12px;margin-top:12px}.counter-date-form label{font-size:var(--fs-lead);font-weight:700}.counter-date-form input{color-scheme:light;max-width:100%;min-height:44px;padding:8px 12px;font-size:var(--fs-body)}.counter-date-form>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.clean-counter.has-milestone{flex-direction:row;justify-content:center;gap:clamp(24px,6vw,86px)}.counter-milestone{display:grid;justify-items:center;gap:8px}.milestone-ring{width:98px;aspect-ratio:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.milestone-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.milestone-ring circle{fill:none;stroke:var(--c-on-primary);stroke-width:5;stroke-linecap:round}.milestone-ring .milestone-track{opacity:.24}.milestone-ring strong{font-size:var(--fs-section);line-height:1.1}.milestone-ring span,.counter-milestone p{font-size:var(--fs-caption)}.counter-milestone p strong{display:block;margin-top:3px;font-size:var(--fs-body-sm)}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip-path:inset(50%)}.essentials-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.7vw,26px)}.book-preview-grid .book-cover,.book-grid .book-cover{padding-top:50px}.book-preview-grid .book-cover-title,.book-grid .book-cover-title{margin-top:0}.book-cover>svg{margin-top:auto}.card.meeting-tile{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:3px 16px;align-items:center;min-height:0;padding:22px 26px;border-top:1px solid var(--c-line)}.meeting-icon{grid-row:span 2;background:var(--c-primary-tint);color:var(--c-primary-strong);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.meeting-tile h3,.meeting-tile>p{max-width:none;margin:0}.meeting-tile>p{grid-column:2}.meeting-tile .button{position:static;grid-column:3;grid-row:1 / span 2}.meeting-loading{display:grid;gap:10px;color:var(--c-muted);margin:22px 0;font-size:var(--fs-body-sm)}.meeting-loading>div{height:52px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius)}.meeting-loading>div:before{content:"";display:block;height:8px;width:34%;margin:21px 18px;border-radius:4px;background:var(--c-line)}.dashboard-meetings{margin-top:20px}@media(max-width:1000px){.essentials-grid{display:flex;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x proximity}.essentials-grid>.book-card-wrap{flex:0 0 clamp(148px,30vw,200px);scroll-snap-align:start}}@media(max-width:760px){.card.meeting-tile{grid-template-columns:40px minmax(0,1fr);padding:20px;gap:4px 12px}.meeting-tile .button{grid-column:2;grid-row:auto;justify-self:start;margin-top:10px}.clean-counter.has-milestone{gap:16px;padding-inline:12px}.has-milestone .counter-number{font-size:clamp(36px,12vw,64px)}.milestone-ring{width:82px}.has-milestone .counter-details{display:block}.app-footer{align-items:flex-start}.annotation-controls-row{row-gap:6px}.reader-tools{flex-wrap:wrap}.reader-tools .search-field{min-width:110px}.step-tab small{overflow-wrap:anywhere}}@media print{.modal:has(.reader-scroll),.reader-scroll{display:block;overflow:visible;max-height:none}}.progress-body .text-button,.jft-card>.text-button,.section-heading>.text-button,.reader-pagination .button{min-height:44px}.dashboard-jft>p{display:block;overflow:visible;-webkit-line-clamp:unset}.library-toolbar,.library-toolbar>*,.book-preview-grid{min-width:0}@media(max-width:760px){.library-toolbar .segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.library-toolbar .segmented button{min-height:44px;white-space:normal;text-wrap:balance}.book-preview-grid{margin-right:0;padding-right:0}}.journey-workspace{--journey-lilac: var(--c-primary);--journey-mint: var(--c-cat-reading);--journey-gold: var(--c-cat-theme);--journey-peach: var(--c-cat-journal);color:var(--ink, var(--c-ink));font-family:var(--font-sans)}.journey-heading h1{font-family:var(--font-sans);font-weight:400;letter-spacing:-.6px}.journey-heading h1>span,.journey-heading .eyebrow{color:var(--blue, var(--c-primary))}.journey-heading .intro,.journey-stat-row,.journey-stat-row .journey-private,.journey-map-footer,.journey-principle,.journey-list-header p,.journey-loading{color:var(--muted, var(--c-muted))}.journey-heading>.button,.journey-editor-actions .primary{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:var(--c-on-primary)}.journey-heading>.button:hover,.journey-editor-actions .primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.journey-dot,.journey-dot.answer{background:var(--c-primary)}.journey-dot.journal{background:var(--c-cat-journal)}.journey-dot.annotation{background:var(--c-cat-reading)}.journey-nav{border-color:var(--line, var(--c-line))}.journey-nav [role=tab]{border-radius:5px;color:var(--muted, var(--c-muted));min-height:44px}.journey-nav [role=tab].active,.journey-nav [role=tab].active:hover{background:var(--c-primary-tint);color:var(--c-primary-strong)}.journey-nav [role=tab]:hover{background:var(--c-canvas)}.journey-nav>.icon-button,.journey-map-intro>span,.journey-detail-close{color:var(--muted, var(--c-muted))}.journey-map-intro>span svg,.journey-principle>svg{color:var(--c-primary)}.journey-detail,.journey-card,.journey-card.annotation,.journey-timeline,.journey-home-card,.journey-empty-prompt,.journey-empty-list{background:var(--c-surface);border-color:var(--line, var(--c-line));border-radius:0;padding:20px;box-shadow:none}.journey-detail h2,.journey-card h3,.journey-list-header h2,.journey-home-card h3{color:var(--ink, var(--c-ink));font-family:var(--font-sans);font-size:var(--fs-section);font-weight:400;letter-spacing:0}.journey-detail .eyebrow,.journey-timeline .eyebrow,.journey-home-card .eyebrow{color:var(--c-primary)}.journey-detail-date,.journey-card-meta,.journey-card.annotation .journey-card-meta,.journey-timeline small,.journey-home-card p{color:var(--muted, var(--c-muted))}.journey-detail-body,.journey-card>p,.journey-card.annotation>p,.journey-timeline strong,.journey-principle strong,.journey-empty-prompt>p,.journey-empty-list h3{color:var(--ink, var(--c-ink))}.journey-empty-prompt>span,.journey-empty-list p{color:var(--muted, var(--c-muted))}.journey-empty-list>svg{color:var(--c-primary)}.journey-connections,.journey-connections>button,.journey-card-actions{border-color:var(--line, var(--c-line))}.journey-connections strong{color:var(--ink, var(--c-ink))}.journey-connections small{color:var(--muted, var(--c-muted))}.journey-connections svg{color:var(--c-primary)}.journey-tags>span{background:var(--c-primary-tint);border-color:var(--c-primary-line);color:var(--c-primary-strong);border-radius:5px}.journey-check input,.journey-timeline input,.journey-link-picker>div>label input,.progress-conflict input{accent-color:var(--c-primary)}.journey-detail-actions .button,.journey-empty-list .button,.journey-editor-actions .secondary{background:var(--c-surface);border-color:var(--c-primary);color:var(--c-primary-strong);border-radius:5px}.journey-map-intro .text-button,.journey-detail-actions .text-button,.journey-empty-prompt .text-button,.journey-card>.text-button,.journey-card-actions .text-button,.journey-home-card .text-button,.answer-journey-tools>.text-button,.answer-round-history .text-button,.steps-round-controls .text-button{color:var(--c-primary-strong);font-size:var(--fs-caption);text-transform:none;letter-spacing:0;font-weight:600}.journey-card-actions .icon-button{color:var(--c-muted);min-width:44px;min-height:44px}.journey-filters .search-field,.journey-list-search{background:transparent;color:var(--c-muted);border:0;border-bottom:1px solid var(--c-field-underline);border-radius:0}.journey-filters select,.steps-round-controls select,.journey-editor>label>input,.journey-editor>label>textarea,.journey-editor>fieldset>label>input,.journey-editor>fieldset>label>textarea,.journey-link-picker>input{background:transparent;color:var(--c-ink);border:0;border-bottom:1px solid var(--c-field-underline);border-radius:0;box-shadow:none;min-height:44px}.journey-filters input,.journey-list-search input{color:var(--c-ink);background:transparent}.journey-editor input::placeholder,.journey-editor textarea::placeholder,.journey-filters input::placeholder,.journey-list-search input::placeholder{color:var(--c-muted);opacity:1}.journey-filters .search-field:focus-within,.journey-list-search:focus-within{border-color:var(--c-primary);box-shadow:0 1px 0 var(--c-primary)}.journey-dialog{background:var(--c-surface)!important;border-color:var(--c-primary-line)!important;border-radius:0;color:var(--c-ink)}.journey-editor{padding:20px;font-family:var(--font-sans)}.journey-editor>label,.journey-editor>fieldset>label,.steps-round-controls label{color:var(--c-ink)}.journey-editor-privacy,.journey-editor label>small,.journey-link-picker>small,.journey-editor-quote>small{color:var(--c-muted)}.journey-editor-quote{background:var(--c-canvas);color:var(--c-ink);border-color:var(--c-primary)}.journey-link-picker{border-color:var(--c-primary-line);border-radius:5px}.journey-link-picker summary{color:var(--c-primary-strong);min-height:44px}.journey-link-picker summary>span{background:var(--c-primary-tint);color:var(--c-primary-strong);border-radius:5px}.journey-link-picker>div>label{color:var(--c-ink);border-color:var(--c-line)}.journey-link-picker>div>label small,.journey-link-picker>div>p{color:var(--c-muted)}.answer-round-history,.progress-conflict{background:var(--c-surface);border-color:var(--c-primary-line);border-radius:5px}.answer-round-history>summary,.answer-round-history>div .eyebrow,.progress-conflict legend,.progress-conflict strong{color:var(--c-primary-strong)}.answer-round-history>p{color:var(--c-muted)}.answer-round-history>div,.progress-conflict>label{border-color:var(--c-line)}.answer-round-history>div>p,.progress-conflict p{color:var(--c-ink)}.journey-cap-notice{background:var(--c-primary-tint);border-color:var(--c-primary-line);color:var(--c-primary-strong);border-radius:5px}.journey-error{background:var(--c-accent-tint);border-color:var(--c-danger-line);color:var(--c-danger);border-radius:5px}.journey-error .text-button{color:var(--c-danger)}.journey-workspace .sample-notice{background:var(--c-warning-tint);color:var(--c-warning);border-color:var(--c-warning-line);border-radius:5px}.journey-home-orbit,.journey-home-orbit:before,.journey-home-orbit:after{border-color:color-mix(in srgb,var(--c-primary) 14.1%,transparent)}.journey-home-orbit i{background:var(--c-primary);box-shadow:none}.journey-home-orbit i:nth-child(2){background:var(--c-cat-reading)}.journey-home-orbit i:nth-child(3){background:var(--c-accent)}.annotated-text{--annotation-lilac: var(--c-primary);--annotation-peach: var(--c-accent-ink);--annotation-soft: var(--c-muted)}.annotation-controls,.annotation-reading-hint,.annotation-action,.annotation-live-status,.annotation-drawer-backdrop{font-family:var(--font-sans)}.annotation-controls{background:var(--c-surface);border-color:var(--c-line);border-radius:5px;box-shadow:0 3px 12px color-mix(in srgb,var(--c-shadow) 3.9%,transparent)}.annotation-tool{color:var(--c-primary-strong);border-radius:5px;min-height:44px}.annotation-tool:hover:not(:disabled),.annotation-close-small:hover,.annotation-close:hover:not(:disabled){background:var(--c-primary-tint)}.annotation-count{background:var(--c-primary-tint);color:var(--c-primary-strong);border-radius:5px}.annotation-reading-hint,.annotation-invitation,.annotation-drawer-header p,.annotation-field>span,.annotation-field-help,.annotation-private-note,.annotation-draft-state,.annotation-note-date,.annotation-empty p,.annotation-empty-small,.annotation-character-count{color:var(--c-muted)}.annotation-selection,.annotation-drawer-header,.annotation-editor-footer{border-color:var(--c-line)}.annotation-selection-summary,.annotation-panel-copy,.annotation-field,.annotation-style-options legend{color:var(--c-ink)}.annotation-action{background:var(--c-surface);border-color:var(--c-primary);border-radius:5px;color:var(--c-primary-strong);font-weight:700;letter-spacing:.65px;text-transform:uppercase;min-height:44px}.annotation-action:hover:not(:disabled){background:var(--c-primary-tint);border-color:var(--c-primary-strong)}.annotation-action-accent{background:var(--c-surface);border-color:var(--c-accent-ink);color:var(--c-accent-ink)}.annotation-action-accent:hover:not(:disabled){background:var(--c-accent-tint);border-color:var(--c-accent-ink)}.annotation-action-primary{background:var(--c-primary-strong);border-color:var(--c-primary-strong);color:var(--c-on-primary)}.annotation-action-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.annotation-action-danger{background:var(--c-accent-tint);border-color:var(--c-danger-line);color:var(--c-danger)}.annotation-action-danger:hover:not(:disabled){background:var(--cover-2-bg);border-color:var(--c-danger)}.annotation-prose ::selection{background:var(--c-primary-line);color:var(--c-ink)}.annotation-mark-highlight{background:var(--c-primary-line);box-shadow:inset 0 -1px 0 var(--c-primary-line-strong)}.annotation-mark-underline{text-decoration-color:var(--c-accent-ink);text-decoration-thickness:2px}.annotation-mark-overlap{background-image:linear-gradient(transparent calc(100% - 2px),var(--c-accent-ink) 2px)}.annotation-mark:hover,.annotation-mark:focus-visible{background-color:var(--c-primary-line)}.annotation-live-status{color:var(--c-success)}.annotation-drawer-backdrop{background:color-mix(in srgb,var(--c-shadow) 40%,transparent)}.annotation-drawer{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-primary-line);border-radius:5px;box-shadow:-8px 10px 40px color-mix(in srgb,var(--c-shadow) 12.2%,transparent)}.annotation-drawer-header,.annotation-editor-footer{background:var(--c-surface)}.annotation-drawer-header h3{color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-section);font-weight:400;letter-spacing:0}.annotation-kicker,.annotation-close,.annotation-note-kind,.annotation-empty>svg{color:var(--c-primary)}.annotation-drawer-body{scrollbar-color:var(--c-primary-line-strong) transparent}.annotation-picker-mode label,.annotation-style-options label{background:var(--c-surface);border-color:var(--c-field-underline);color:var(--c-muted);border-radius:5px}.annotation-picker-mode label:has(input:checked),.annotation-style-options label.is-active{background:var(--c-primary-tint);color:var(--c-primary-strong);border-color:var(--c-primary)}.annotation-drawer input:not([type=radio]),.annotation-drawer select,.annotation-drawer textarea{background:transparent;color:var(--c-ink);border:0;border-bottom:1px solid var(--c-field-underline);border-radius:0;box-shadow:none;min-height:44px}.annotation-drawer input::placeholder,.annotation-drawer textarea::placeholder{color:var(--c-muted);opacity:1}.annotation-quote{background:var(--c-canvas);color:var(--c-ink);border-color:var(--c-primary);border-radius:0}.annotation-theme-list>span{background:var(--c-primary-tint);border-color:var(--c-primary-line);color:var(--c-primary-strong);border-radius:5px}.annotation-archive-button,.annotation-back{color:var(--c-primary-strong);text-transform:none;letter-spacing:0;min-height:44px}.annotation-archive-button:hover:not(:disabled),.annotation-back:hover:not(:disabled){color:var(--c-primary-hover)}.annotation-error{background:var(--c-accent-tint);border-color:var(--c-danger-line);color:var(--c-danger);border-radius:5px}.annotation-warning{background:var(--c-warning-tint);border-color:var(--c-warning-line);color:var(--c-warning);border-radius:5px}.annotation-archive-confirm{background:var(--c-accent-tint);border-color:var(--c-danger-line);border-radius:5px}.annotation-archive-confirm p{color:var(--c-danger)}.annotation-note-card{padding:20px;background:var(--c-surface);border-color:var(--c-line);border-radius:0;text-transform:none;letter-spacing:0}.annotation-note-card:hover{background:var(--c-primary-wash);border-color:var(--c-primary)}.annotation-note-card blockquote{color:var(--c-ink);border-color:var(--c-primary)}.annotation-note-preview{color:var(--c-muted)}.annotation-unmatched{color:var(--c-warning)}.annotation-empty h4{color:var(--c-ink);font-weight:400}.journey-editor :is(input,textarea,select):focus,.annotation-drawer :is(input,textarea,select):focus{border-bottom-color:var(--c-primary)}.journey-nav button:focus-visible,.journey-editor :is(button,input,textarea,select,summary):focus-visible,.journey-filters :is(input,select):focus-visible,.journey-card button:focus-visible,.journey-detail button:focus-visible,.journey-timeline input:focus-visible,.steps-round-controls :is(button,select):focus-visible,.answer-round-history summary:focus-visible,.annotated-text button:focus-visible,.annotation-mark:focus-visible,.annotation-drawer :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--c-primary);outline-offset:3px}.journey-editor :is(input,textarea)[aria-invalid=true],.annotation-drawer :is(input,textarea,select)[aria-invalid=true]{border-bottom-color:var(--c-danger)}.journey-editor :is(button,input,textarea,select):disabled,.annotation-drawer :is(button,input,textarea,select):disabled,.annotation-controls button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.journey-detail,.journey-card,.journey-card.annotation,.journey-timeline,.journey-home-card{padding:20px}.journey-editor input,.journey-editor textarea,.annotation-drawer input:not([type=radio]),.annotation-drawer select,.annotation-drawer textarea{font-size:var(--fs-body)}.journey-nav>.icon-button{min-width:44px}.journey-card-actions{gap:12px;flex-wrap:wrap}.journey-card-actions .text-button,.journey-map-intro .text-button{min-height:44px}.annotation-drawer-backdrop{background:color-mix(in srgb,var(--c-shadow) 40%,transparent)}.annotation-drawer{border-radius:5px 5px 0 0}.annotation-close-small{min-width:44px;min-height:44px}.annotation-mark-actions .annotation-action{font-size:var(--fs-caption);letter-spacing:.25px}}@media(prefers-reduced-transparency:reduce){.annotation-controls{background:var(--c-surface)}.annotation-drawer-backdrop{background:var(--c-ink)}}@media(forced-colors:active){.annotation-mark-highlight{border:1px solid Highlight}.annotation-mark-underline{text-decoration-color:LinkText}.annotation-mark-overlap{outline:1px dashed Highlight}}.annotation-drawer :is(input,textarea,select):disabled,.journey-editor :is(input,textarea,select):disabled{opacity:1;color:var(--c-muted);-webkit-text-fill-color:var(--c-muted);background:var(--c-primary-wash);border-bottom-color:var(--c-line-strong)}
