@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:"Georgia","Times New Roman",serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#faf9f6;--color-surface:#fff;--color-border:#e4e2da;--color-text:#1a1918;--color-text-2:#4a4a45;--color-text-3:#8a8a82;--color-accent:#2d6a5a;--color-accent-light:#dff0eb;--color-accent-dark:#1e4a3e;--color-base-100:#faf9f6;--color-base-200:#f3f2ee;--color-base-300:#e4e2da;--color-danger:#9b3a3a;--color-star:#b8860b}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.6}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.-top-7{top:calc(var(--spacing)*-7)}.bottom-0{bottom:calc(var(--spacing)*0)}.left-1\/2{left:50%}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-14{height:calc(var(--spacing)*14)}.h-full{height:100%}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-14{width:calc(var(--spacing)*14)}.w-full{width:100%}.max-w-\[600px\]{max-width:600px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.text-center{text-align:center}.text-left{text-align:left}.font-serif{font-family:var(--font-serif)}.text-white{color:var(--color-white)}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}}:root,:root[data-style=scholar]{--color-bg:#faf9f6;--color-surface:#fff;--color-border:#e4e2da;--color-text:#1a1918;--color-text-2:#4a4a45;--color-text-3:#8a8a82;--color-accent:#2d6a5a;--color-accent-light:#dff0eb;--color-accent-dark:#1e4a3e;--color-base-100:#faf9f6;--color-base-200:#f3f2ee;--color-base-300:#e4e2da;--color-danger:#9b3a3a;--color-star:#b8860b;--shadow-card:0 1px 4px #8b774b14,0 2px 8px #8b774b0a;--shadow-card-hover:0 4px 16px #8b774b1f,0 2px 6px #8b774b0f;--shadow-elevated:0 8px 32px #8b774b29,0 2px 8px #0000000f;--shadow-topnav:0 1px 3px #8b774b0f;--card-border:1px solid var(--color-border);--btn-primary-bg:linear-gradient(180deg,#358272 0%,#2d6a5a 100%);--btn-primary-hover-bg:linear-gradient(180deg,#2d6a5a 0%,#245a4c 100%);--btn-primary-shadow:0 2px 8px #2d6a5a4d,inset 0 1px 0 #ffffff26;--topnav-bg:#ffffffd1;--topnav-border:1px solid #e4e2da99;--topnav-shadow:0 1px 3px #8b774b0f;--topnav-backdrop:blur(12px)saturate(1.4);--badge-shadow:none;--brief-gradient-from:#1e4a3e;--brief-gradient-to:#2d6a5a;--brief-shadow:0 2px 12px #2d6a5a40}:root[data-theme=dark]:not([data-style]),:root[data-theme=dark][data-style=scholar]{--color-bg:#1a1918;--color-surface:#252422;--color-border:#3a3835;--color-text:#e8e6e1;--color-text-2:#b5b3ad;--color-text-3:#7a7872;--color-accent:#5ab09a;--color-accent-light:#253530;--color-accent-dark:#8fd4c2;--color-base-100:#1a1918;--color-base-200:#222120;--color-base-300:#3a3835;--color-danger:#c25a5a;--color-star:#d4a017;--shadow-card:0 1px 4px #0003,0 2px 8px #8b774b0a;--shadow-card-hover:0 4px 16px #0000004d,0 2px 6px #8b774b0f;--shadow-elevated:0 8px 32px #0006,0 2px 8px #0003;--shadow-topnav:0 1px 3px #0003;--card-border:1px solid var(--color-border);--btn-primary-bg:linear-gradient(180deg,#6bc4ae 0%,#5ab09a 100%);--btn-primary-hover-bg:linear-gradient(180deg,#5ab09a 0%,#4a9a86 100%);--btn-primary-shadow:0 2px 8px #5ab09a40,inset 0 1px 0 #ffffff1a;--topnav-bg:#252422d9;--topnav-border:1px solid #3a383599;--topnav-shadow:0 1px 3px #0003;--topnav-backdrop:blur(12px)saturate(1.4);--badge-shadow:none;--brief-gradient-from:#1a3530;--brief-gradient-to:#2a6858;--brief-shadow:0 2px 12px #5ab09a33}:root[data-style=linear]{--color-bg:#fafafa;--color-surface:#fff;--color-border:#e8e8ec;--color-text:#1a1a2e;--color-text-2:#4a4a5e;--color-text-3:#8a8a9e;--color-accent:#4f56b3;--color-accent-light:#eaebf6;--color-accent-dark:#3a3f8a;--color-base-100:#fafafa;--color-base-200:#f4f4f6;--color-base-300:#e8e8ec;--color-danger:#b33a3a;--color-star:#b8860b;--shadow-card:0 1px 3px #0000000a,0 4px 12px #00000008;--shadow-card-hover:0 4px 12px #00000014,0 8px 24px #0000000a;--shadow-elevated:0 8px 32px #0000001f,0 2px 8px #0000000a;--shadow-topnav:0 1px 2px #0000000a;--card-border:none;--btn-primary-bg:linear-gradient(180deg,#5c63c0 0%,#4f56b3 100%);--btn-primary-hover-bg:linear-gradient(180deg,#4f56b3 0%,#434aa0 100%);--btn-primary-shadow:0 2px 8px #4f56b34d,inset 0 1px 0 #ffffff26;--topnav-bg:#ffffffb8;--topnav-border:1px solid #e8e8ec80;--topnav-shadow:0 1px 2px #0000000a;--topnav-backdrop:blur(16px)saturate(1.8);--badge-shadow:none;--brief-gradient-from:#3a3f8a;--brief-gradient-to:#4f56b3;--brief-shadow:0 2px 12px #4f56b340}:root[data-theme=dark][data-style=linear]{--color-bg:#18181b;--color-surface:#232326;--color-border:#35353a;--color-text:#e8e8f0;--color-text-2:#a8a8b8;--color-text-3:#6a6a7e;--color-accent:#818cf8;--color-accent-light:#2a2a42;--color-accent-dark:#a5aeff;--color-base-100:#18181b;--color-base-200:#202023;--color-base-300:#35353a;--color-danger:#e05a5a;--color-star:#d4a017;--shadow-card:0 1px 3px #0000004d,0 4px 12px #00000026;--shadow-card-hover:0 4px 12px #00000059,0 8px 24px #0003;--shadow-elevated:0 8px 32px #00000080,0 2px 8px #00000040;--shadow-topnav:0 1px 2px #0000004d;--card-border:none;--btn-primary-bg:linear-gradient(180deg,#939ef8 0%,#818cf8 100%);--btn-primary-hover-bg:linear-gradient(180deg,#818cf8 0%,#6e7af0 100%);--btn-primary-shadow:0 2px 8px #818cf840,inset 0 1px 0 #ffffff1a;--topnav-bg:#232326d9;--topnav-border:1px solid #35353a80;--topnav-shadow:0 1px 2px #0000004d;--topnav-backdrop:blur(16px)saturate(1.8);--badge-shadow:none;--brief-gradient-from:#2a2a50;--brief-gradient-to:#3a3f8a;--brief-shadow:0 2px 12px #818cf833}:root[data-style=ink]{--color-bg:#f5f0e8;--color-surface:#fdfaf4;--color-border:#ddd5c5;--color-text:#1c1a15;--color-text-2:#4a4840;--color-text-3:#8a8578;--color-accent:#c8a855;--color-accent-light:#f0e8d0;--color-accent-dark:#a08835;--color-base-100:#f5f0e8;--color-base-200:#ede8de;--color-base-300:#ddd5c5;--color-danger:#9b3a3a;--color-star:#c8a855;--shadow-card:0 1px 4px #64553214,0 2px 8px #6455320a;--shadow-card-hover:0 4px 16px #6455321f,0 2px 6px #6455320f;--shadow-elevated:0 8px 32px #64553224,0 2px 8px #0000000f;--shadow-topnav:0 1px 3px #6455320f;--card-border:1px solid var(--color-border);--btn-primary-bg:linear-gradient(180deg,#d4b460 0%,#c8a855 100%);--btn-primary-hover-bg:linear-gradient(180deg,#c8a855 0%,#b89840 100%);--btn-primary-shadow:0 2px 8px #c8a8554d,inset 0 1px 0 #fff3;--topnav-bg:#fdfaf4d9;--topnav-border:none;--topnav-shadow:0 1px 0 #c8a85526,0 2px 8px #6455320a;--topnav-backdrop:blur(12px)saturate(1.3);--badge-shadow:0 0 6px #c8a85533;--brief-gradient-from:#a08835;--brief-gradient-to:#c8a855;--brief-shadow:0 2px 12px #c8a8554d}:root[data-theme=dark][data-style=ink]{--color-bg:#141210;--color-surface:#1e1c18;--color-border:#332f28;--color-text:#e8e4d8;--color-text-2:#b5b0a0;--color-text-3:#7a7568;--color-accent:#c8a855;--color-accent-light:#2e2a1e;--color-accent-dark:#e0c878;--color-base-100:#141210;--color-base-200:#1a1816;--color-base-300:#332f28;--color-danger:#c25a5a;--color-star:#c8a855;--shadow-card:0 1px 4px #0000004d,0 2px 8px #c8a85508;--shadow-card-hover:0 4px 16px #00000059,0 2px 8px #c8a8550f;--shadow-elevated:0 8px 32px #00000080,0 0 12px #c8a8550f;--shadow-topnav:0 1px 0 #c8a8551a;--card-border:1px solid var(--color-border);--btn-primary-bg:linear-gradient(180deg,#d4b460 0%,#c8a855 100%);--btn-primary-hover-bg:linear-gradient(180deg,#c8a855 0%,#b89840 100%);--btn-primary-shadow:0 2px 8px #c8a85533,inset 0 1px 0 #ffffff1a;--topnav-bg:#1e1c18e0;--topnav-border:none;--topnav-shadow:0 1px 0 #c8a8551a,0 2px 8px #0003;--topnav-backdrop:blur(12px)saturate(1.3);--badge-shadow:0 0 6px #c8a85526;--brief-gradient-from:#2e2a1e;--brief-gradient-to:#4a4230;--brief-shadow:0 2px 12px #c8a85526}.sr-card{background:var(--color-surface);border:var(--card-border);box-shadow:var(--shadow-card);border-radius:10px;padding:.8rem .9rem;transition:box-shadow .2s,transform .2s}.sr-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.sr-stripe{border-top:3px solid var(--color-border)}.sr-stripe-thesis{border-top-color:#2a6a8b}.sr-stripe-argument{border-top-color:#6a5a8b}.sr-stripe-question{border-top-color:#8b6914}.sr-stripe-metaphor{border-top-color:var(--color-danger)}.sr-stripe-example{border-top-color:#5a7a5a}.sr-badge{text-transform:uppercase;letter-spacing:.03em;box-shadow:var(--badge-shadow);border-radius:4px;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.sr-badge-thesis{color:#2a6a8b;background:#e4f0f6}.sr-badge-argument{color:#6a5a8b;background:#ede4f6}.sr-badge-question{color:#8b6914;background:#f6f0e0}.sr-badge-metaphor{color:var(--color-danger);background:#f6e4e4}.sr-badge-example{color:#5a7a5a;background:#e8f0e8}.sr-badge-default{background:var(--color-base-200);color:var(--color-text-3)}.sr-section{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3);font-size:.62rem;font-weight:700}.sr-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.sr-btn-primary{background:var(--btn-primary-bg);color:#fff;box-shadow:var(--btn-primary-shadow)}.sr-btn-primary:hover{background:var(--btn-primary-hover-bg)}.sr-btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-2)}.sr-btn-secondary:hover{border-color:var(--color-text-3)}.sr-input{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:10px;outline:none;width:100%;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s}.sr-input:focus{border-color:var(--color-accent)}.sr-input::placeholder{color:var(--color-text-3);font-style:italic}textarea.sr-input{resize:vertical;min-height:2.5rem;font-family:inherit;line-height:1.6}.sr-quote{border-left:3px solid var(--color-accent);font-family:var(--font-serif);padding-left:.9rem;font-style:italic;line-height:1.7}.sr-chat-messages{flex-direction:column;gap:.6rem;display:flex}.sr-chat-msg{max-width:88%;animation:.3s sr-msg-in}.sr-chat-msg--ai{align-self:flex-start}.sr-chat-msg--user{align-self:flex-end}@keyframes sr-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-chat-bubble{border-radius:14px;padding:.55rem .85rem;font-size:.88rem;line-height:1.6}.sr-chat-msg--ai .sr-chat-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:4px}.sr-chat-msg--user .sr-chat-bubble{background:var(--color-accent);color:#fff;font-family:var(--font-serif);border-bottom-right-radius:4px}.sr-blurred{filter:blur(6px);-webkit-user-select:none;user-select:none;transition:filter .25s}.sr-shell{background:var(--color-bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.sr-topnav{z-index:50;background:var(--topnav-bg);border-bottom:var(--topnav-border);height:52px;box-shadow:var(--topnav-shadow);-webkit-backdrop-filter:var(--topnav-backdrop);position:sticky;top:0}.sr-topnav-inner{align-items:center;gap:2rem;max-width:1400px;height:100%;margin:0 auto;padding:0 1.25rem;display:flex}.sr-topnav-logo{color:inherit;flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.sr-logo-mark{background:var(--color-accent);color:#fff;width:28px;height:28px;font-family:var(--font-serif);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-style:italic;font-weight:700;display:flex}.sr-logo-text{font-family:var(--font-serif);color:var(--color-text);font-size:1.05rem;font-weight:600}.sr-topnav-links{flex:1;gap:.25rem;display:flex}.sr-topnav-link{color:var(--color-text-3);border-radius:6px;padding:.35rem .75rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.sr-topnav-link:hover{color:var(--color-text);background:var(--color-base-200)}.sr-topnav-link.active{color:var(--color-accent);font-weight:600}.sr-topnav-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.sr-workspace{flex:1;grid-template-columns:240px 1fr 280px;width:100%;max-width:1400px;margin:0 auto;display:grid;overflow:hidden}.sr-workspace--no-left{grid-template-columns:1fr 280px}.sr-workspace--no-right{grid-template-columns:240px 1fr}.sr-workspace--no-left.sr-workspace--no-right{grid-template-columns:1fr}.sr-sidebar{border-right:1px solid var(--color-border);height:calc(100vh - 52px);padding:1rem .75rem;overflow-y:auto}.sr-sidebar--right{border-right:none;border-left:1px solid var(--color-border)}.sr-sidebar-item{color:var(--color-text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.45rem .6rem;font-size:.82rem;text-decoration:none;transition:background .15s;display:flex}.sr-sidebar-item:hover{background:var(--color-base-200)}.sr-sidebar-item.active{background:var(--color-accent-light);color:var(--color-accent-dark);font-weight:600}.sr-sidebar-section{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3);padding:.6rem .6rem .3rem;font-size:.62rem;font-weight:700}.sr-main{height:calc(100vh - 52px);padding:1.5rem 2rem;overflow-y:auto}.sr-stats-bar{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.sr-stat{text-align:center}.sr-stat-value{color:var(--color-accent);font-size:1.5rem;font-weight:700;line-height:1.2}.sr-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3);margin-top:.15rem;font-size:.62rem;font-weight:700}.sr-brief{background:linear-gradient(135deg,var(--brief-gradient-from)0%,var(--brief-gradient-to)100%);color:#fff;box-shadow:var(--brief-shadow);border-radius:10px;padding:1rem}.sr-brief-title{text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:.4rem;font-size:.62rem;font-weight:700}.sr-brief-text{font-size:.88rem;line-height:1.5}.sr-brief-stats{text-align:center;border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.75rem;padding-top:.6rem;display:grid}.sr-brief-stat-value{font-size:1rem;font-weight:700}.sr-brief-stat-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.6rem}.sr-queue-item{color:inherit;border-left:3px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .7rem;text-decoration:none;transition:background .15s;display:flex}.sr-queue-item:hover{background:var(--color-base-200);border-left-color:var(--color-accent)}.sr-queue-badge{color:var(--color-accent);background:var(--color-accent-light);border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.sr-dashboard-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.sr-dropzone{border:2px dashed var(--color-border);text-align:center;cursor:pointer;border-radius:10px;padding:1.25rem;transition:border-color .2s,background .2s}.sr-dropzone:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.sr-progress{background:var(--color-base-200);border-radius:2px;height:4px;overflow:hidden}.sr-progress-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.sr-progress-indeterminate{width:40%;animation:1.2s ease-in-out infinite sr-indeterminate}@keyframes sr-indeterminate{0%{width:30%;margin-left:0}50%{width:40%;margin-left:35%}to{width:30%;margin-left:100%}}.sr-connections-section{margin-bottom:1rem}.sr-connections-section summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3);padding:.3rem 0;font-size:.62rem;font-weight:700}.sr-empty{text-align:center;color:var(--color-text-3);padding:2.5rem 1.5rem}.sr-empty-icon{opacity:.4;margin-bottom:.75rem;font-size:2rem}.sr-empty-text{font-size:.88rem;font-family:var(--font-serif);font-style:italic;line-height:1.6}.sr-skeleton{background:linear-gradient(90deg,var(--color-base-200)25%,var(--color-base-300)50%,var(--color-base-200)75%);background-size:200% 100%;border-radius:6px;animation:1.5s infinite sr-shimmer}@keyframes sr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-capture-indicator{background:var(--color-accent-light);border:1px solid var(--color-accent);color:var(--color-accent-dark);border-radius:20px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.sr-capture-indicator:hover{background:var(--color-accent-light)}.sr-capture-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite sr-pulse}@keyframes sr-pulse{0%,to{opacity:1}50%{opacity:.3}}.sr-capture-label{font-variant-numeric:tabular-nums}.sr-capture-bar{background:var(--color-base-300);border-radius:2px;width:40px;height:4px;overflow:hidden}.sr-capture-bar-fill{background:var(--color-accent);border-radius:2px;height:100%;transition:width .3s}.sr-editor-wrapper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;height:100%;display:flex;overflow:hidden}.sr-editor-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-base-200);flex-shrink:0;align-items:center;gap:.15rem;padding:.4rem .6rem;display:flex}.sr-toolbar-btn{cursor:pointer;color:var(--color-text-2);background:0 0;border:none;border-radius:4px;min-height:2.75rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.sr-toolbar-btn:hover{background:var(--color-surface);color:var(--color-text)}.sr-toolbar-sep{background:var(--color-border);width:1px;height:16px;margin:0 .3rem}.sr-editor-content{font-family:var(--font-serif);flex:1;padding:1rem 1.25rem;line-height:1.8;overflow-y:auto}.sr-editor-content .ProseMirror{outline:none;min-height:300px}.sr-editor-content .ProseMirror h1{margin:1rem 0 .5rem;font-size:1.5rem;font-weight:700}.sr-editor-content .ProseMirror h2{color:var(--color-text-2);margin:.8rem 0 .4rem;font-size:1.2rem;font-weight:600}.sr-editor-content .ProseMirror h3{color:var(--color-text-3);margin:.6rem 0 .3rem;font-size:1rem;font-weight:600}.sr-editor-content .ProseMirror blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-2);margin:.5rem 0;padding-left:.9rem;font-style:italic}.sr-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-3);pointer-events:none;height:0;font-style:italic}.sr-split-view{grid-template-columns:1fr 320px;gap:0;height:calc(100vh - 52px);display:grid;overflow:hidden}.sr-split-main{flex-direction:column;padding:1rem;display:flex;overflow-y:auto}.sr-split-panel{border-left:1px solid var(--color-border);background:var(--color-base-100);padding:.75rem;overflow-y:auto}.sr-save-indicator{color:var(--color-text-3);font-size:.68rem;transition:color .3s}.sr-save-indicator.unsaved{color:var(--color-star)}.sr-save-indicator.saving{color:var(--color-accent)}.pdf-canvas{border-radius:2px;margin:0 auto;display:block;box-shadow:0 2px 12px #00000014}.mupdf-text-layer{z-index:2;opacity:.25;mix-blend-mode:multiply;line-height:1;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.mupdf-text-layer .mupdf-line{white-space:pre;color:#0000;position:absolute}.mupdf-text-layer .mupdf-line::selection{color:#0000;background:#2d5a274d}foliate-view{width:100%;height:100%;display:block}.sr-diagram-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.sr-diagram-float{z-index:100;background:var(--color-surface);border:1px solid var(--color-border);width:480px;min-height:300px;box-shadow:var(--shadow-elevated);resize:both;border-radius:10px;position:fixed;overflow:auto}.sr-diagram-titlebar{background:var(--color-base-200);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.4rem .7rem;display:flex}.sr-diagram-titlebar:active{cursor:grabbing}.sr-diagram-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-3);font-size:.68rem;font-weight:700}.sr-diagram-action{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-2);border-radius:4px;min-height:2.75rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600;transition:background .15s,border-color .15s}.sr-diagram-action:hover{background:var(--color-base-200);border-color:var(--color-text-3)}.sr-diagram-body{padding:.6rem}.sr-tooltip{white-space:nowrap;color:var(--color-surface);background:var(--color-text);z-index:10;border-radius:5px;padding:.3rem .6rem;font-size:.72rem;animation:.15s ease-out sr-tip-in;position:absolute;top:calc(100% + 6px);left:0}.sr-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:var(--color-text);position:absolute;bottom:100%;left:12px}@keyframes sr-tip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.sr-workspace{grid-template-columns:240px 1fr}.sr-sidebar--right{display:none}.sr-workspace--no-left{grid-template-columns:1fr}}@media(max-width:900px){.sr-workspace{grid-template-columns:1fr}.sr-sidebar--left{display:none}.sr-main{padding:1rem}.sr-dashboard-grid{grid-template-columns:1fr}.sr-stats-bar{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sr-topnav-links,.sr-topnav-actions .sr-topnav-link{display:none}.sr-topnav-inner{gap:.75rem;padding:0 .75rem}.sr-logo-text{display:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.sr-user-menu-wrapper.svelte-17ddv7g{position:relative}.sr-user-btn.svelte-17ddv7g{width:2rem;height:2rem;border-radius:50%;border:1px solid var(--color-border, #d0ccc4);background:var(--color-accent, #6b5e4b);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.sr-user-dropdown.svelte-17ddv7g{position:absolute;top:100%;right:0;margin-top:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-elevated);min-width:180px;z-index:1000;padding:.5rem 0;backdrop-filter:none}.sr-user-info.svelte-17ddv7g{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.1rem}.sr-user-info.svelte-17ddv7g strong:where(.svelte-17ddv7g){font-size:.85rem;color:var(--color-text)}.sr-user-info.svelte-17ddv7g span:where(.svelte-17ddv7g){font-size:.75rem;color:var(--color-text-2)}.sr-user-dropdown.svelte-17ddv7g hr:where(.svelte-17ddv7g){border:none;border-top:1px solid var(--color-border, #e0dcd4);margin:.3rem 0}.sr-user-dropdown-item.svelte-17ddv7g{display:block;width:100%;text-align:left;padding:.4rem .75rem;border:none;background:none;font-size:.82rem;color:var(--color-text);cursor:pointer}.sr-user-dropdown-item.svelte-17ddv7g:hover{background:var(--color-base-200)}a.sr-user-dropdown-item.svelte-17ddv7g{text-decoration:none}.sr-theme-toggle.svelte-17ddv7g{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:none;color:var(--color-text-3, #8a8a82);cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.sr-theme-toggle.svelte-17ddv7g:hover{color:var(--color-text, #1a1918);background:var(--color-base-200, #f3f2ee)}.sr-style-picker.svelte-17ddv7g{display:flex;align-items:center;gap:4px}.sr-style-swatch.svelte-17ddv7g{width:16px;height:16px;border-radius:4px;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;padding:0;transition:border-color .15s,transform .15s}.sr-style-swatch.svelte-17ddv7g:hover{transform:scale(1.15)}.sr-style-swatch.active.svelte-17ddv7g{border-color:var(--color-text, #1a1918);box-shadow:0 0 0 1.5px var(--color-surface, #fff),0 0 0 3px var(--swatch-color)}.sr-mobile-style-row.svelte-17ddv7g{display:flex;gap:.25rem;padding:.4rem 1.25rem}.sr-mobile-style-btn.svelte-17ddv7g{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .5rem;border:1.5px solid var(--color-border, #e4e2da);border-radius:6px;background:none;font-size:.78rem;font-weight:500;color:var(--color-text-2, #4a4a45);cursor:pointer;transition:border-color .15s,background .15s}.sr-mobile-style-btn.svelte-17ddv7g:hover{background:var(--color-base-200, #f3f2ee)}.sr-mobile-style-btn.active.svelte-17ddv7g{border-color:var(--swatch-color);color:var(--color-text, #1a1918);font-weight:600}.sr-mobile-style-dot.svelte-17ddv7g{width:10px;height:10px;border-radius:3px;background:var(--swatch-color)}.sr-hamburger.svelte-17ddv7g{display:none;flex-direction:column;justify-content:center;gap:4px;width:2rem;height:2rem;padding:.4rem;border:none;background:none;cursor:pointer;border-radius:4px}.sr-hamburger.svelte-17ddv7g:hover{background:var(--color-base-200, #f3f2ee)}.sr-hamburger-line.svelte-17ddv7g{display:block;width:100%;height:2px;background:var(--color-text-2, #4a4a45);border-radius:1px}.sr-mobile-menu.svelte-17ddv7g{display:none;position:fixed;top:52px;left:0;right:0;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #e4e2da);box-shadow:0 4px 12px #0000001a;z-index:49;padding:.5rem 0}.sr-mobile-menu-link.svelte-17ddv7g{display:block;padding:.65rem 1.25rem;font-size:.88rem;font-weight:500;color:var(--color-text-2, #4a4a45);text-decoration:none;transition:background .15s}.sr-mobile-menu-link.svelte-17ddv7g:hover{background:var(--color-base-200, #f3f2ee)}.sr-mobile-menu-link.active.svelte-17ddv7g{color:var(--color-accent, #2d5a27);font-weight:600}.sr-mobile-menu-sep.svelte-17ddv7g{border:none;border-top:1px solid var(--color-border, #e4e2da);margin:.3rem 1.25rem}.sr-overflow-wrapper.svelte-17ddv7g{position:relative}.sr-overflow-btn.svelte-17ddv7g{font-weight:700;letter-spacing:2px;padding:.3rem .5rem}.sr-overflow-menu.svelte-17ddv7g{position:absolute;top:100%;left:0;margin-top:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-elevated);min-width:150px;z-index:1000;padding:.3rem 0;backdrop-filter:none}.sr-overflow-item.svelte-17ddv7g{display:block;padding:.45rem .75rem;font-size:.82rem;color:var(--color-text);text-decoration:none;white-space:nowrap}.sr-overflow-item.svelte-17ddv7g:hover{background:var(--color-base-200)}@media(max-width:768px){.sr-hamburger.svelte-17ddv7g{display:flex}.sr-mobile-menu.svelte-17ddv7g{display:block}.sr-style-picker.svelte-17ddv7g{display:none}}.sr-stars--readonly.svelte-141tikn{display:inline-flex;gap:1px;font-size:.7rem;line-height:1}.sr-stars--readonly.svelte-141tikn .sr-star:where(.svelte-141tikn){color:var(--color-base-300)}.sr-stars--readonly.svelte-141tikn .sr-star.filled:where(.svelte-141tikn){color:var(--color-star)}.sr-stars--interactive.svelte-141tikn{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.sr-stars-row.svelte-141tikn{display:flex;gap:2px}.sr-star-btn.svelte-141tikn{font-size:1.25rem;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-base-300);transition:color .15s,transform .15s}.sr-star-btn.svelte-141tikn:hover{transform:scale(1.15)}.sr-star-btn.filled.svelte-141tikn{color:var(--color-star)}.sr-star-hint.svelte-141tikn{font-size:.7rem;color:var(--color-text-3, #999);font-style:italic}.sr-stars--compact.svelte-141tikn .sr-star-btn:where(.svelte-141tikn){font-size:.85rem;min-width:44px;min-height:44px}.recommend-card.svelte-17zw4hu{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem}.recommend-header.svelte-17zw4hu{display:flex;align-items:center;gap:.5rem}.recommend-label.svelte-17zw4hu{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent, #5a7a3a)}.review-badge.svelte-17zw4hu{font-size:.68rem;padding:.1rem .4rem;background:#c47f17;color:#fff;border-radius:3px}.recommend-text.svelte-17zw4hu{font-size:.85rem;line-height:1.5;color:var(--color-text-2, #666);margin:0}.recommend-btn.svelte-17zw4hu{align-self:flex-start;font-size:.78rem;text-decoration:none;margin-top:.2rem}.milestone-card.svelte-16cgxb4{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border, #e0dcd4);border-radius:6px;padding:.75rem 1rem;background:var(--color-surface, #fdfcfa);box-shadow:var(--badge-shadow)}.milestone-badge.svelte-16cgxb4{flex-shrink:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-accent, #5a7a3a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.milestone-body.svelte-16cgxb4{flex:1;display:flex;flex-direction:column;gap:.15rem}.milestone-title.svelte-16cgxb4{margin:0;font-size:.88rem;font-weight:600;color:var(--color-text-1, #333)}.milestone-desc.svelte-16cgxb4{margin:0;font-size:.8rem;color:var(--color-text-2, #666)}.milestone-unlock.svelte-16cgxb4{font-size:.72rem;color:var(--color-accent, #5a7a3a);font-weight:500}.milestone-btn.svelte-16cgxb4{flex-shrink:0;font-size:.78rem;padding:.3rem .7rem}.theme-card.svelte-rm67on{border:1px solid var(--color-border, #e0dcd4);border-radius:6px;padding:.75rem 1rem;background:var(--color-surface, #fdfcfa);cursor:pointer;display:flex;flex-direction:column;gap:.4rem}.theme-card.svelte-rm67on:hover{border-color:var(--color-accent, #5a7a3a)}.theme-header.svelte-rm67on{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.theme-title.svelte-rm67on{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text-1, #333)}.theme-count.svelte-rm67on{font-size:.7rem;padding:.1rem .4rem;background:var(--color-bg-2, #f0ece6);border-radius:3px;color:var(--color-text-3, #999);white-space:nowrap}.theme-description.svelte-rm67on{font-size:.83rem;color:var(--color-text-2, #555);margin:0;line-height:1.45}.theme-question.svelte-rm67on{font-size:.85rem;padding:.5rem .7rem;background:var(--color-bg-2, #f5f3ef);border-radius:4px;border-left:3px solid #6b5a8b;color:var(--color-text-1, #333);font-style:italic;line-height:1.5}.theme-passages.svelte-rm67on{display:flex;flex-direction:column;gap:.3rem;padding-top:.3rem;border-top:1px solid var(--color-border, #e0dcd4)}.theme-passage.svelte-rm67on{display:flex;flex-direction:column;gap:.1rem}.passage-anchor.svelte-rm67on{font-size:.8rem;color:var(--color-text-2, #555);font-style:italic}.passage-source.svelte-rm67on{font-size:.7rem;color:var(--color-text-3, #999)}.theme-actions.svelte-rm67on{display:flex;justify-content:flex-end}.dismiss-btn.svelte-rm67on{font-size:.72rem;color:var(--color-text-3, #999);background:none;border:none;cursor:pointer;padding:.1rem .3rem}.dismiss-btn.svelte-rm67on:hover{color:var(--color-text-2)}.sr-tag-chip{display:inline-flex;align-items:center;padding:.15rem .4rem;font-size:.72rem;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-2);background:var(--color-surface);line-height:1.3}.source-intel.svelte-furx4z{border:1px solid var(--color-border, #e0dcd4);border-radius:6px;background:var(--color-surface, #fdfcfa);overflow:hidden}.intel-tabs.svelte-furx4z{display:flex;border-bottom:1px solid var(--color-border, #e0dcd4)}.intel-tab.svelte-furx4z{flex:1;padding:.45rem .5rem;font-size:.75rem;font-weight:500;color:var(--color-text-3, #999);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent}.intel-tab.active.svelte-furx4z{color:var(--color-text-1, #333);border-bottom-color:var(--color-accent, #5a7a3a)}.intel-content.svelte-furx4z{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.intel-title.svelte-furx4z{margin:0;font-size:.88rem;font-weight:600;color:var(--color-text-1, #333)}.intel-body.svelte-furx4z,.intel-context.svelte-furx4z{margin:0;font-size:.83rem;color:var(--color-text-2, #555);line-height:1.5}.intel-questions.svelte-furx4z{display:flex;flex-direction:column;gap:.3rem}.intel-question.svelte-furx4z{font-size:.82rem;padding:.4rem .6rem;background:var(--color-bg-2, #f5f3ef);border-radius:4px;border-left:3px solid #6b5a8b;color:var(--color-text-1, #333);font-style:italic}.intel-source-link.svelte-furx4z{font-size:.72rem;color:var(--color-accent, #5a7a3a)}.intel-footer.svelte-furx4z{padding:.4rem 1rem;display:flex;justify-content:flex-end;border-top:1px solid var(--color-border, #e0dcd4)}.intel-loading.svelte-furx4z,.intel-empty.svelte-furx4z{padding:1rem;text-align:center;font-size:.83rem;color:var(--color-text-3, #999)}.intel-empty.svelte-furx4z p:where(.svelte-furx4z){margin:0 0 .5rem}.dismiss-btn.svelte-furx4z{font-size:.72rem;color:var(--color-text-3, #999);background:none;border:none;cursor:pointer;padding:.1rem .3rem}.dismiss-btn.svelte-furx4z:hover{color:var(--color-text-2)}.contract-overlay.svelte-1rxjbtq{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.contract-dialog.svelte-1rxjbtq{background:var(--color-surface, #fff);border-radius:10px;padding:1.5rem;width:min(90vw,500px);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.dialog-header.svelte-1rxjbtq{display:flex;align-items:baseline;gap:.5rem;position:relative}.dialog-header.svelte-1rxjbtq h3:where(.svelte-1rxjbtq){font-size:1.1rem;margin:0}.dialog-goal.svelte-1rxjbtq{font-size:.82rem;color:var(--color-text-3)}.close-btn.svelte-1rxjbtq{position:absolute;right:0;top:-.2rem;font-size:1.3rem;background:none;border:none;cursor:pointer;color:var(--color-text-3);line-height:1}.step-indicator.svelte-1rxjbtq{font-size:.78rem;color:var(--color-text-3);display:flex;align-items:center;gap:.5rem}.step-dots.svelte-1rxjbtq{display:flex;gap:.25rem}.step-dot.svelte-1rxjbtq{width:8px;height:8px;border-radius:50%;background:var(--color-bg-2, #e8e4de)}.step-dot.active.svelte-1rxjbtq{background:var(--color-accent, #5a7a3a)}.question-block.svelte-1rxjbtq{padding:.75rem;background:var(--color-bg-2, #f5f3ef);border-radius:6px}.question-text.svelte-1rxjbtq{font-size:.92rem;line-height:1.5;margin:0;color:var(--color-text-1)}.hint-text.svelte-1rxjbtq{font-size:.78rem;color:var(--color-text-3);font-style:italic;margin:.3rem 0 0}.feedback-block.svelte-1rxjbtq{font-size:.85rem;color:var(--color-accent, #5a7a3a);padding:.5rem .75rem;background:#5a7a3a14;border-radius:4px}.feedback-block.svelte-1rxjbtq p:where(.svelte-1rxjbtq){margin:0}.response-area.svelte-1rxjbtq{resize:vertical;min-height:4rem}.dialog-actions.svelte-1rxjbtq{display:flex;gap:.5rem;justify-content:flex-end}.complete-state.svelte-1rxjbtq{text-align:center;padding:1rem 0}.complete-icon.svelte-1rxjbtq{font-size:2.5rem;color:var(--color-accent, #5a7a3a);margin-bottom:.5rem}.complete-text.svelte-1rxjbtq{font-size:.92rem;color:var(--color-text-2);margin:0 0 1rem}.error-text.svelte-1rxjbtq{font-size:.82rem;color:var(--color-danger);margin:0}.loading-state.svelte-1rxjbtq{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.sr-outline-item.svelte-dp8lau{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem;border-radius:4px;cursor:pointer;font-size:.82rem;transition:background .15s}.sr-outline-item.svelte-dp8lau:hover{background:var(--color-base-200)}.sr-outline-level.svelte-dp8lau{font-size:.65rem;font-weight:700;color:var(--color-text-3);flex-shrink:0}.sr-outline-text.svelte-dp8lau{color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.passage-result.svelte-1x4ac4w{all:unset;cursor:pointer;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);transition:background .15s}.passage-result.svelte-1x4ac4w:hover{background:var(--color-base-200)}.passage-anchor.svelte-1x4ac4w{font-size:.75rem;line-height:1.4;color:var(--color-text-2);margin:0}.passage-meta.svelte-1x4ac4w{font-size:.65rem;color:var(--color-text-3)}.sr-timeline-item.svelte-1u9nxor{display:flex;gap:.6rem;padding:.4rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s}.sr-timeline-item.svelte-1u9nxor:hover{background:var(--color-base-200)}.sr-timeline-item.selected.svelte-1u9nxor{background:var(--color-accent-light)}.sr-timeline-dot.svelte-1u9nxor{width:8px;height:8px;border-radius:50%;background:var(--color-border);margin-top:.35rem;flex-shrink:0}.sr-timeline-dot.significant.svelte-1u9nxor{background:var(--color-accent);width:10px;height:10px}.sr-timeline-content.svelte-1u9nxor{flex:1;min-width:0}.sr-timeline-time.svelte-1u9nxor{font-size:.7rem;color:var(--color-text-3);font-variant-numeric:tabular-nums}.sr-timeline-desc.svelte-1u9nxor{font-size:.8rem;line-height:1.4;color:var(--color-text-2);margin-top:.1rem}.sr-timeline-desc-fallback.svelte-1u9nxor{color:var(--color-text-3);font-style:italic}.sr-timeline-restore.svelte-1u9nxor{font-size:.68rem;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;margin-top:.15rem;opacity:0;transition:opacity .15s}.sr-timeline-item.svelte-1u9nxor:hover .sr-timeline-restore:where(.svelte-1u9nxor){opacity:1}.sr-diff.svelte-1nzl7rn{font-family:SF Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.sr-diff-line.svelte-1nzl7rn{padding:0 .6rem;white-space:pre-wrap;word-break:break-all}.sr-diff-added.svelte-1nzl7rn{background:#e6ffe6;color:#1a5a1a}.sr-diff-removed.svelte-1nzl7rn{background:#ffe6e6;color:#8b1a1a}.sr-diff-header.svelte-1nzl7rn{color:var(--color-text-3);font-weight:600}.sr-diff-range.svelte-1nzl7rn{color:var(--color-accent);background:var(--color-accent-light);font-weight:600}.sr-diff-context.svelte-1nzl7rn{color:var(--color-text-2)}.sr-history-left.svelte-s1opmu{flex:0 0 320px;display:flex;flex-direction:column}.sr-history-right.svelte-s1opmu{flex:1;min-width:0}.sr-writing-card.svelte-p4spp4{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);text-decoration:none;color:inherit;transition:background .15s}.sr-writing-card.svelte-p4spp4:hover{background:var(--color-base-200)}.sr-writing-card.svelte-p4spp4 .sr-btn-icon:where(.svelte-p4spp4){opacity:0;border:none;background:none;cursor:pointer;border-radius:3px;transition:opacity .15s,color .15s}.sr-writing-card.svelte-p4spp4:hover .sr-btn-icon:where(.svelte-p4spp4){opacity:.5}.sr-writing-card.svelte-p4spp4 .sr-btn-icon:where(.svelte-p4spp4):hover{opacity:1;color:var(--color-danger)!important}.sr-calendar.svelte-1s9ixao{border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:var(--color-surface)}.sr-calendar-header.svelte-1s9ixao{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.sr-calendar-month.svelte-1s9ixao{font-size:.85rem;font-weight:600;text-transform:capitalize}.sr-calendar-nav.svelte-1s9ixao{background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--color-text-3);padding:.2rem .4rem;border-radius:4px}.sr-calendar-nav.svelte-1s9ixao:hover{background:var(--color-base-200)}.sr-calendar-grid.svelte-1s9ixao{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.sr-calendar-dayname.svelte-1s9ixao{font-size:.6rem;color:var(--color-text-3);text-align:center;padding:.2rem 0}.sr-calendar-cell.svelte-1s9ixao{position:relative;text-align:center;padding:.3rem 0;border-radius:4px;min-height:1.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.sr-calendar-day.svelte-1s9ixao{font-size:.72rem;color:var(--color-text-2)}.sr-calendar-cell.today.svelte-1s9ixao{background:var(--color-base-200);font-weight:600}.sr-calendar-cell.today.svelte-1s9ixao .sr-calendar-day:where(.svelte-1s9ixao){color:var(--color-text)}.sr-calendar-cell.completed.svelte-1s9ixao{background:var(--color-accent-light)}.sr-calendar-cell.completed.svelte-1s9ixao .sr-calendar-day:where(.svelte-1s9ixao){color:var(--color-accent);font-weight:600}.sr-calendar-dot.svelte-1s9ixao{width:5px;height:5px;border-radius:50%;background:var(--color-accent);margin-top:1px}.sr-calendar-dot-partial.svelte-1s9ixao{background:var(--color-border)}.sr-calendar-stats.svelte-1s9ixao{display:flex;justify-content:space-around;margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.sr-calendar-stat.svelte-1s9ixao{display:flex;flex-direction:column;align-items:center}.sr-calendar-stat-value.svelte-1s9ixao{font-size:1.1rem;font-weight:700;color:var(--color-accent)}.sr-calendar-stat-label.svelte-1s9ixao{font-size:.6rem;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.05em}.sr-morning-layout.svelte-12frm58{display:grid;grid-template-columns:1fr 260px;height:100%;gap:0}.sr-morning-main.svelte-12frm58{display:flex;flex-direction:column;overflow-y:auto;padding:0}.sr-morning-sidebar.svelte-12frm58{border-left:1px solid var(--color-border);padding:.75rem;overflow-y:auto;background:var(--color-base-100)}.sr-morning-header.svelte-12frm58{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;flex-shrink:0}.sr-word-counter.svelte-12frm58{display:flex;align-items:center;gap:.5rem}.sr-word-bar.svelte-12frm58{width:120px;height:6px;background:var(--color-base-200);border-radius:3px;overflow:hidden}.sr-word-bar-fill.svelte-12frm58{height:100%;background:var(--color-text-3);border-radius:3px;transition:width .3s,background .3s}.sr-word-bar-fill.completed.svelte-12frm58{background:var(--color-accent)}.sr-word-label.svelte-12frm58{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--color-text-3);min-width:5rem;text-align:right}.sr-word-label.completed.svelte-12frm58{color:var(--color-accent);font-weight:600}@media(max-width:900px){.sr-morning-layout.svelte-12frm58{grid-template-columns:1fr}.sr-morning-sidebar.svelte-12frm58{border-left:none;border-top:1px solid var(--color-border)}}.insight-card.svelte-htefdm{border:1px solid var(--color-border, #e0dcd4);border-radius:6px;padding:.75rem 1rem;background:var(--color-surface, #fdfcfa);display:flex;flex-direction:column;gap:.5rem}.insight-card-header.svelte-htefdm{display:flex;align-items:center;gap:.5rem}.insight-badge.svelte-htefdm{font-size:.68rem;padding:.12rem .5rem;border-radius:3px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.insight-score.svelte-htefdm{font-size:.7rem;color:var(--color-text-3, #999)}.insight-quote.svelte-htefdm{margin:0;padding:.4rem .6rem;border-left:2px solid var(--color-border, #d5d0c8);font-size:.85rem;color:var(--color-text-2, #555);font-style:italic}.insight-quote.svelte-htefdm p:where(.svelte-htefdm){margin:0 0 .2rem}.insight-quote.svelte-htefdm cite:where(.svelte-htefdm){font-size:.72rem;color:var(--color-text-3, #999);font-style:normal}.insight-synthesis.svelte-htefdm{font-size:.83rem;padding:.5rem .6rem;background:var(--color-bg-2, #f5f3ef);border-radius:4px;color:var(--color-text-1, #333);line-height:1.45}.insight-actions.svelte-htefdm{display:flex;gap:.4rem}.insight-action-btn.svelte-htefdm{font-size:.78rem;padding:.3rem .6rem}.insight-note.svelte-htefdm{margin-top:.2rem}.review-card.svelte-1xhx1zi{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.review-header.svelte-1xhx1zi{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.review-level.svelte-1xhx1zi{color:#fff;padding:.15rem .5rem;border-radius:3px;font-size:.72rem;font-weight:600}.review-source.svelte-1xhx1zi{color:var(--color-text-3, #888);font-size:.78rem}.review-prompt.svelte-1xhx1zi{display:flex;flex-direction:column;gap:.25rem}.review-instruction.svelte-1xhx1zi{font-size:.9rem;font-weight:600;margin:0;color:var(--color-text-1, #333)}.review-hint.svelte-1xhx1zi{font-size:.82rem;margin:0;color:var(--color-text-2, #666)}.hint-label.svelte-1xhx1zi{font-size:.72rem;color:var(--color-text-3, #888);font-weight:600}.review-textarea.svelte-1xhx1zi{width:100%;padding:.6rem;border:1px solid var(--color-border, #e5e5e5);border-radius:6px;font-family:inherit;font-size:.85rem;resize:vertical;background:var(--color-bg-1, #fafaf8);color:var(--color-text-1, #333);box-sizing:border-box}.review-textarea.svelte-1xhx1zi:focus{outline:none;border-color:var(--color-accent, #6366f1)}.review-error.svelte-1xhx1zi{font-size:.82rem;color:var(--color-danger, #f44336);margin:0}.review-actions.svelte-1xhx1zi{display:flex;gap:.5rem;justify-content:flex-end}.review-result.svelte-1xhx1zi{display:flex;flex-direction:column;gap:.6rem}.review-quality.svelte-1xhx1zi{display:flex;align-items:center;gap:.5rem}.quality-badge.svelte-1xhx1zi{color:#fff;padding:.15rem .5rem;border-radius:3px;font-size:.72rem;font-weight:600}.quality-score.svelte-1xhx1zi{font-size:.85rem;font-weight:600}.review-feedback.svelte-1xhx1zi{font-size:.85rem;margin:0;color:var(--color-text-2, #555);line-height:1.4}.review-reveal.svelte-1xhx1zi{font-size:.82rem;color:var(--color-text-3, #888)}.review-reveal.svelte-1xhx1zi summary:where(.svelte-1xhx1zi){cursor:pointer;font-size:.78rem}.review-anchor.svelte-1xhx1zi{margin:.4rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--color-accent, #6366f1);font-size:.85rem;color:var(--color-text-1, #333);background:var(--color-bg-1, #fafaf8);border-radius:0 4px 4px 0}.review-next.svelte-1xhx1zi{font-size:.78rem;color:var(--color-text-3, #888);margin:0}.review-graduated.svelte-1xhx1zi{font-size:.82rem;color:var(--color-success, #4caf50);font-weight:600;margin:0}.motivation-card.svelte-1177hbu{background:var(--color-surface, #fff);border-radius:6px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.card-header.svelte-1177hbu{display:flex;align-items:center;gap:.5rem}.card-type.svelte-1177hbu{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.card-goal.svelte-1177hbu{font-size:.82rem;color:var(--color-text-2, #666)}.card-body.svelte-1177hbu{font-size:.85rem;color:var(--color-text-1, #333)}.progress-bar-wrap.svelte-1177hbu{height:6px;background:var(--color-bg-2, #e8e4de);border-radius:3px;overflow:hidden;margin-bottom:.3rem}.progress-bar-fill.svelte-1177hbu{height:100%;background:var(--color-accent, #5a7a3a);border-radius:3px;transition:width .3s}.progress-stats.svelte-1177hbu{display:flex;gap:1rem;font-size:.75rem;color:var(--color-text-3, #999)}.nudge-text.svelte-1177hbu{font-style:italic;line-height:1.5;margin:0}.micro-passage.svelte-1177hbu{font-style:italic;font-size:.82rem;color:var(--color-text-2);margin:0}.micro-target.svelte-1177hbu{font-size:.78rem;color:var(--color-text-3);margin:.2rem 0 0}.concept-list.svelte-1177hbu{display:flex;flex-wrap:wrap;gap:.3rem}.concept-chip.svelte-1177hbu{font-size:.75rem;padding:.15rem .5rem;background:var(--color-bg-2, #f0ece6);border-radius:3px;color:var(--color-text-2)}.celebration.svelte-1177hbu{text-align:center;padding:.5rem 0}.milestone-badge.svelte-1177hbu{font-size:1.8rem;font-weight:700;color:#c45a2e}.celebration-text.svelte-1177hbu{font-size:.82rem;color:var(--color-text-2);margin:.3rem 0 0}.card-actions.svelte-1177hbu{display:flex;justify-content:flex-end}.dismiss-btn.svelte-1177hbu{font-size:.72rem;color:var(--color-text-3, #999);background:none;border:none;cursor:pointer;padding:.1rem .3rem}.dismiss-btn.svelte-1177hbu:hover{color:var(--color-text-2)}.deep-connection-card.svelte-149sp8o{border:1px solid var(--color-border, #e0dcd4);border-radius:6px;padding:.75rem 1rem;background:var(--color-surface, #fdfcfa);display:flex;flex-direction:column;gap:.5rem}.dc-header.svelte-149sp8o{display:flex;align-items:center;gap:.5rem}.dc-badge.svelte-149sp8o{font-size:.68rem;padding:.12rem .5rem;border-radius:3px;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dc-strength.svelte-149sp8o{font-size:.7rem;color:var(--color-text-3, #999)}.dc-quote.svelte-149sp8o{margin:0;padding:.4rem .6rem;border-left:2px solid var(--color-border, #d5d0c8);font-size:.85rem;color:var(--color-text-2, #555);font-style:italic}.dc-quote.svelte-149sp8o p:where(.svelte-149sp8o){margin:0 0 .2rem}.dc-quote.svelte-149sp8o cite:where(.svelte-149sp8o){font-size:.72rem;color:var(--color-text-3, #999);font-style:normal}.dc-explanation.svelte-149sp8o{font-size:.83rem;color:var(--color-text-1, #333);line-height:1.45}.dc-question.svelte-149sp8o{font-size:.85rem;padding:.5rem .7rem;background:var(--color-bg-2, #f5f3ef);border-radius:4px;border-left:3px solid #6b5a8b;color:var(--color-text-1, #333);font-style:italic;line-height:1.5}.dc-actions.svelte-149sp8o{display:flex;gap:.4rem;align-items:center}.dc-action-btn.svelte-149sp8o{font-size:.78rem;padding:.3rem .6rem}.dismiss-btn.svelte-149sp8o{font-size:.72rem;color:var(--color-text-3, #999);background:none;border:none;cursor:pointer;padding:.1rem .3rem;margin-left:auto}.dismiss-btn.svelte-149sp8o:hover{color:var(--color-text-2)}.dc-note.svelte-149sp8o{margin-top:.2rem}.feed.svelte-1jft41s{display:flex;flex-direction:column;gap:1rem}.feed-header.svelte-1jft41s{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feed-tabs.svelte-1jft41s{display:flex;gap:.25rem;background:var(--color-bg-2, #f5f3ef);padding:.15rem;border-radius:5px}.feed-tab.svelte-1jft41s{font-size:.8rem;padding:.3rem .8rem;border:none;background:transparent;color:var(--color-text-2, #666);cursor:pointer;border-radius:4px;transition:background .15s;white-space:nowrap}.feed-tab.active.svelte-1jft41s{background:var(--color-surface, #fff);color:var(--color-text-1, #333);font-weight:600}.feed-list.svelte-1jft41s{display:flex;flex-direction:column;gap:.75rem}.feed-saved-card.svelte-1jft41s{display:flex;flex-direction:column;gap:.3rem}.feed-saved-note.svelte-1jft41s,.feed-saved-synthesis.svelte-1jft41s{padding:.3rem .75rem;font-size:.82rem;display:flex;flex-direction:column;gap:.1rem}.sr-settings-page.svelte-1xc311x{max-width:750px;margin:0 auto;padding:1.5rem 1rem}.sr-page-title.svelte-1xc311x{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.sr-no-access.svelte-1xc311x{text-align:center;padding:3rem 1rem;color:var(--color-text-3, #888)}.sr-settings-error.svelte-1xc311x{padding:.6rem .8rem;margin-bottom:1rem;border-radius:6px;font-size:.82rem;background:var(--color-danger-bg, #fee);color:var(--color-danger, #c33)}.sr-settings-tabs.svelte-1xc311x{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e0dcd4);margin-bottom:1.25rem}.sr-tab.svelte-1xc311x{padding:.5rem 1rem;font-size:.82rem;font-weight:600;color:var(--color-text-3, #888);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.sr-tab.svelte-1xc311x:hover{color:var(--color-text)}.sr-tab.active.svelte-1xc311x{color:var(--color-text);border-bottom-color:var(--color-accent, #2d5a27)}.sr-settings-group.svelte-1xc311x{margin-bottom:1.5rem}.sr-group-title.svelte-1xc311x{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.sr-group-note.svelte-1xc311x{font-size:.75rem;color:var(--color-text-3, #888);margin:-.3rem 0 .6rem}.sr-setting-row.svelte-1xc311x{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-light, #f0ede8)}.sr-setting-row.svelte-1xc311x:last-child{border-bottom:none}.sr-setting-info.svelte-1xc311x{flex:1;min-width:0}.sr-setting-key.svelte-1xc311x{font-size:.78rem;color:var(--color-accent, #2d5a27);background:var(--color-bg-1, #f5f3ef);padding:.1rem .3rem;border-radius:3px;word-break:break-all}.sr-setting-label.svelte-1xc311x{font-size:.82rem;font-weight:600;color:var(--color-text-2, #555)}.sr-setting-desc.svelte-1xc311x{display:block;font-size:.72rem;color:var(--color-text-3, #888);margin-top:.15rem;line-height:1.3}.sr-setting-controls.svelte-1xc311x{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.sr-setting-input.svelte-1xc311x{width:80px;padding:.3rem .4rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:4px;font-size:.82rem;font-family:monospace;text-align:right;background:var(--color-bg-0, #fff);color:var(--color-text)}.sr-setting-input.svelte-1xc311x:focus{outline:none;border-color:var(--color-accent, #2d5a27)}.sr-setting-select.svelte-1xc311x{padding:.3rem .4rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:4px;font-size:.82rem;background:var(--color-bg-0, #fff);color:var(--color-text)}.sr-setting-default.svelte-1xc311x{font-size:.68rem;color:var(--color-text-3, #aaa);white-space:nowrap}.sr-btn-reset.svelte-1xc311x{font-size:.68rem;color:var(--color-accent, #2d5a27);background:none;border:1px solid var(--color-accent, #2d5a27);border-radius:3px;padding:.1rem .3rem;cursor:pointer;white-space:nowrap}.sr-btn-reset.svelte-1xc311x:hover{background:var(--color-accent, #2d5a27);color:#fff}.sr-saving.svelte-1xc311x{font-size:.7rem;color:var(--color-text-3, #888)}.sr-no-data.svelte-1xc311x{text-align:center;color:var(--color-text-3, #888);font-size:.82rem;padding:2rem 0}.highlight-popup.svelte-uhs2su{position:fixed;display:flex;gap:4px;background:var(--color-text, #222);border-radius:6px;padding:6px 8px;box-shadow:var(--shadow-elevated);z-index:100;transform:translate(-50%)}.hl-color-btn.svelte-uhs2su{width:24px;height:24px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .1s}.hl-color-btn.svelte-uhs2su:hover{transform:scale(1.2);border-color:var(--color-surface, #fff)}.highlights-sidebar.svelte-16u9yjg{padding:0}.hl-empty.svelte-16u9yjg{font-size:.8rem;color:var(--color-text-3);text-align:center;padding:1rem 0}.hl-list.svelte-16u9yjg{list-style:none;padding:0;margin:0}.hl-item.svelte-16u9yjg{position:relative;padding:.5rem .5rem .5rem .75rem;margin-bottom:.5rem;background:var(--color-base-200);border-radius:4px;font-size:.8rem;line-height:1.4;color:var(--color-text)}.hl-text.svelte-16u9yjg{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hl-actions.svelte-16u9yjg{display:flex;gap:4px;justify-content:flex-end;margin-top:4px}.hl-analyze.svelte-16u9yjg{font-size:.7rem;padding:2px 8px;border-radius:3px;background:var(--color-accent-light);color:var(--color-accent-dark)}.hl-analyze.svelte-16u9yjg:hover{background:var(--color-accent);color:#fff}.hl-delete.svelte-16u9yjg{background:none;border:none;color:var(--color-text-3);cursor:pointer;font-size:1rem}.hl-delete.svelte-16u9yjg:hover{color:var(--color-danger)}.analysis-panel.svelte-vovy9w{background:var(--color-surface);border-left:1px solid var(--color-border);width:320px;overflow-y:auto;padding:.75rem;flex-shrink:0}.analysis-header.svelte-vovy9w{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.btn-close.svelte-vovy9w{background:none;border:none;color:var(--color-text-3);font-size:1.2rem;cursor:pointer}.btn-close.svelte-vovy9w:hover{color:var(--color-text)}.error.svelte-vovy9w{font-size:.8rem;padding:1rem 0;text-align:center;color:var(--color-danger)}.analysis-body.svelte-vovy9w{display:flex;flex-direction:column;gap:.75rem}.field.svelte-vovy9w label:where(.svelte-vovy9w){display:block;font-size:.7rem;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.field.svelte-vovy9w p:where(.svelte-vovy9w){font-size:.85rem;line-height:1.4;color:var(--color-text)}.status-done.svelte-vovy9w{background:#e8f0e8;color:#5a7a5a}.status-pending.svelte-vovy9w{background:#f6f0e0;color:#8b6914}.status-awaiting_rating.svelte-vovy9w{background:#ede4f6;color:#6a5a8b}.status-error.svelte-vovy9w{background:#f6e4e4;color:var(--color-danger)}.stars.svelte-vovy9w{display:flex;gap:2px}.star.svelte-vovy9w{background:none;border:none;font-size:1.2rem;color:var(--color-text-3);cursor:pointer}.star.active.svelte-vovy9w,.star.svelte-vovy9w:hover{color:#fbbf24}.triplet-list.svelte-vovy9w{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.triplet-list.svelte-vovy9w li:where(.svelte-vovy9w){font-size:.8rem;padding:4px 6px;background:var(--color-base-200);border-radius:3px;line-height:1.3}.t-subj.svelte-vovy9w{color:#2a6a8b}.t-pred.svelte-vovy9w{color:#6a5a8b;font-style:italic;margin:0 4px}.t-obj.svelte-vovy9w{color:var(--color-danger)}.reader-view.svelte-jsdqlf{display:flex;flex-direction:column;height:calc(100vh - 52px)}.reader-header.svelte-jsdqlf{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.reader-title.svelte-jsdqlf{font-size:.9rem;color:var(--color-text-3)}.reader-nav.svelte-jsdqlf{display:flex;align-items:center;gap:.5rem;margin-left:auto}.reader-progress.svelte-jsdqlf{font-size:.8rem;color:var(--color-text-3);min-width:4em;text-align:center}.reader-body.svelte-jsdqlf{display:flex;flex:1;overflow:hidden}.reader-content.svelte-jsdqlf{flex:1;overflow:auto;padding:1rem;position:relative}.reader-sidebar.svelte-jsdqlf{width:280px;background:var(--color-surface);border-left:1px solid var(--color-border);overflow-y:auto;padding:.75rem;flex-shrink:0}.book-card.svelte-13c6q4d{position:relative;cursor:pointer}.book-cover.svelte-13c6q4d{background:var(--color-base-200);border:1px solid var(--color-border);border-radius:4px;height:120px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-text-3);margin-bottom:.75rem}.book-info.svelte-13c6q4d{display:flex;flex-direction:column;gap:.25rem}.book-title.svelte-13c6q4d{font-size:.9rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.book-author.svelte-13c6q4d{font-size:.8rem;color:var(--color-text-3)}.btn-delete.svelte-13c6q4d{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:var(--color-text-3);font-size:1rem;cursor:pointer;opacity:0;transition:opacity .15s}.book-card.svelte-13c6q4d:hover .btn-delete:where(.svelte-13c6q4d){opacity:1}.btn-delete.svelte-13c6q4d:hover{color:var(--color-danger)}.auth-page.svelte-15ijoy3{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-1, #f5f3ef);padding:1rem}.auth-card.svelte-15ijoy3{background:var(--color-bg-0, #fff);border:1px solid var(--color-border, #e0dcd4);border-radius:8px;padding:2.5rem 2rem;width:100%;max-width:380px}.auth-logo.svelte-15ijoy3{text-align:center;margin-bottom:1.5rem}.auth-logo-mark.svelte-15ijoy3{display:inline-block;width:2rem;height:2rem;line-height:2rem;text-align:center;background:var(--color-accent, #6b5e4b);color:#fff;border-radius:4px;font-weight:700;font-size:1.1rem;margin-right:.4rem;vertical-align:middle}.auth-logo-text.svelte-15ijoy3{font-family:var(--font-serif, Georgia, serif);font-size:1.3rem;color:var(--color-text-1, #2c2c2c);vertical-align:middle}.auth-title.svelte-15ijoy3{text-align:center;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;color:var(--color-text-2, #555)}.auth-error.svelte-15ijoy3{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.auth-field.svelte-15ijoy3{margin-bottom:1rem}.auth-field.svelte-15ijoy3 label:where(.svelte-15ijoy3){display:block;font-size:.82rem;font-weight:500;margin-bottom:.3rem;color:var(--color-text-2, #555)}.auth-field.svelte-15ijoy3 input:where(.svelte-15ijoy3){width:100%;padding:.5rem .6rem;border:1px solid var(--color-border, #d0ccc4);border-radius:4px;font-size:.9rem;background:var(--color-bg-1, #faf8f5);box-sizing:border-box}.auth-field.svelte-15ijoy3 input:where(.svelte-15ijoy3):focus{outline:none;border-color:var(--color-accent, #6b5e4b)}.auth-submit.svelte-15ijoy3{width:100%;padding:.6rem;margin-top:.5rem;font-size:.9rem}.auth-footer.svelte-15ijoy3{text-align:center;font-size:.82rem;margin-top:1.2rem;color:var(--color-text-3, #888)}.auth-footer.svelte-15ijoy3 a:where(.svelte-15ijoy3){color:var(--color-accent, #6b5e4b)}.auth-page.svelte-l3m0sl{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-1, #f5f3ef);padding:1rem}.auth-card.svelte-l3m0sl{background:var(--color-bg-0, #fff);border:1px solid var(--color-border, #e0dcd4);border-radius:8px;padding:2.5rem 2rem;width:100%;max-width:380px}.auth-logo.svelte-l3m0sl{text-align:center;margin-bottom:1.5rem}.auth-logo-mark.svelte-l3m0sl{display:inline-block;width:2rem;height:2rem;line-height:2rem;text-align:center;background:var(--color-accent, #6b5e4b);color:#fff;border-radius:4px;font-weight:700;font-size:1.1rem;margin-right:.4rem;vertical-align:middle}.auth-logo-text.svelte-l3m0sl{font-family:var(--font-serif, Georgia, serif);font-size:1.3rem;color:var(--color-text-1, #2c2c2c);vertical-align:middle}.auth-title.svelte-l3m0sl{text-align:center;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;color:var(--color-text-2, #555)}.auth-error.svelte-l3m0sl{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.auth-field.svelte-l3m0sl{margin-bottom:1rem}.auth-field.svelte-l3m0sl label:where(.svelte-l3m0sl){display:block;font-size:.82rem;font-weight:500;margin-bottom:.3rem;color:var(--color-text-2, #555)}.auth-field.svelte-l3m0sl input:where(.svelte-l3m0sl){width:100%;padding:.5rem .6rem;border:1px solid var(--color-border, #d0ccc4);border-radius:4px;font-size:.9rem;background:var(--color-bg-1, #faf8f5);box-sizing:border-box}.auth-field.svelte-l3m0sl input:where(.svelte-l3m0sl):focus{outline:none;border-color:var(--color-accent, #6b5e4b)}.auth-submit.svelte-l3m0sl{width:100%;padding:.6rem;margin-top:.5rem;font-size:.9rem}.auth-footer.svelte-l3m0sl{text-align:center;font-size:.82rem;margin-top:1.2rem;color:var(--color-text-3, #888)}.auth-footer.svelte-l3m0sl a:where(.svelte-l3m0sl){color:var(--color-accent, #6b5e4b)}.auth-page.svelte-ke7u4a{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-1, #f5f3ef);padding:1rem}.auth-card.svelte-ke7u4a{background:var(--color-bg-0, #fff);border:1px solid var(--color-border, #e0dcd4);border-radius:8px;padding:2.5rem 2rem;width:100%;max-width:380px}.auth-logo.svelte-ke7u4a{text-align:center;margin-bottom:1.5rem}.auth-logo-mark.svelte-ke7u4a{display:inline-block;width:2rem;height:2rem;line-height:2rem;text-align:center;background:var(--color-accent, #6b5e4b);color:#fff;border-radius:4px;font-weight:700;font-size:1.1rem;margin-right:.4rem;vertical-align:middle}.auth-logo-text.svelte-ke7u4a{font-family:var(--font-serif, Georgia, serif);font-size:1.3rem;color:var(--color-text-1, #2c2c2c);vertical-align:middle}.auth-title.svelte-ke7u4a{text-align:center;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;color:var(--color-text-2, #555)}.auth-error.svelte-ke7u4a{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.auth-success.svelte-ke7u4a{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.5rem .75rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem;text-align:center}.auth-field.svelte-ke7u4a{margin-bottom:1rem}.auth-field.svelte-ke7u4a label:where(.svelte-ke7u4a){display:block;font-size:.82rem;font-weight:500;margin-bottom:.3rem;color:var(--color-text-2, #555)}.auth-field.svelte-ke7u4a input:where(.svelte-ke7u4a){width:100%;padding:.5rem .6rem;border:1px solid var(--color-border, #d0ccc4);border-radius:4px;font-size:.9rem;background:var(--color-bg-1, #faf8f5);box-sizing:border-box}.auth-field.svelte-ke7u4a input:where(.svelte-ke7u4a):focus{outline:none;border-color:var(--color-accent, #6b5e4b)}.auth-submit.svelte-ke7u4a{width:100%;padding:.6rem;margin-top:.5rem;font-size:.9rem}.auth-footer.svelte-ke7u4a{text-align:center;font-size:.82rem;margin-top:1.2rem;color:var(--color-text-3, #888)}.auth-footer.svelte-ke7u4a a:where(.svelte-ke7u4a){color:var(--color-accent, #6b5e4b)}.sr-account-page.svelte-11w59y9{max-width:560px;margin:0 auto;padding:1.5rem 1rem}.sr-page-title.svelte-11w59y9{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--color-text)}.sr-account-card.svelte-11w59y9{margin-bottom:.75rem;padding:1rem}.sr-account-card.svelte-11w59y9 h2:where(.svelte-11w59y9){font-size:.9rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.sr-account-field.svelte-11w59y9{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;font-size:.85rem;color:var(--color-text-2, #555)}.sr-label.svelte-11w59y9{color:var(--color-text-3, #888)}.sr-limit-row.svelte-11w59y9{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.sr-limit-info.svelte-11w59y9{display:flex;flex-direction:column;min-width:110px;flex-shrink:0}.sr-limit-name.svelte-11w59y9{font-size:.88rem;font-weight:600;color:var(--color-text)}.sr-limit-sub.svelte-11w59y9{font-size:.75rem;color:var(--color-text-3, #888);font-variant-numeric:tabular-nums}.sr-limit-bar.svelte-11w59y9{flex:1;height:8px;background:var(--color-base-300, #e4e2da);border-radius:4px;overflow:hidden;min-width:80px}.sr-limit-bar-fill.svelte-11w59y9{height:100%;background:var(--color-accent, #2d5a27);border-radius:4px;transition:width .4s ease;min-width:4px}.sr-limit-pct.svelte-11w59y9{font-size:.8rem;font-weight:500;color:var(--color-text-2, #555);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.sr-limit-sep.svelte-11w59y9{border:none;border-top:1px solid var(--color-border, #e4e2da);margin:.25rem 0}.sr-error.svelte-11w59y9{text-align:center;padding:2rem;font-size:.85rem;color:var(--color-text-3, #888)}.sr-error.svelte-11w59y9{color:var(--color-danger, #c44)}.sr-muted.svelte-11w59y9{font-size:.82rem;color:var(--color-text-3, #888);margin:0 0 .5rem}.sr-invite-list.svelte-11w59y9{margin-bottom:.75rem}.sr-invite-row.svelte-11w59y9{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.82rem}.sr-invite-code.svelte-11w59y9{font-family:monospace;font-size:.8rem;background:var(--color-bg-1, #f5f3ef);padding:.15rem .4rem;border-radius:3px}.sr-invite-status.svelte-11w59y9{font-size:.72rem;padding:.1rem .4rem;border-radius:3px}.sr-used.svelte-11w59y9{background:var(--color-bg-2, #e8e4dc);color:var(--color-text-3, #888)}.sr-available.svelte-11w59y9{background:#e6f4ea;color:#1a7f37}.sr-layout-profiles.svelte-11w59y9{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sr-layout-option.svelte-11w59y9{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:6px;background:var(--color-bg-0, #fff);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.sr-layout-option.svelte-11w59y9:hover{background:var(--color-bg-1, #f5f3ef)}.sr-layout-option.active.svelte-11w59y9{border-color:var(--color-accent, #2d5a27);background:var(--color-accent-bg, rgba(45, 90, 39, .06))}.sr-layout-option.svelte-11w59y9 strong:where(.svelte-11w59y9){font-size:.85rem;color:var(--color-text, #2c2c2c)}.sr-layout-option.svelte-11w59y9 span:where(.svelte-11w59y9){font-size:.72rem;color:var(--color-text-3, #888);line-height:1.3}.sr-toggle.svelte-11w59y9{position:relative;width:36px;height:20px;border-radius:10px;border:none;background:var(--color-base-300, #d0ccc4);cursor:pointer;transition:background .2s;padding:0}.sr-toggle.on.svelte-11w59y9{background:var(--color-accent, #2d5a27)}.sr-toggle-knob.svelte-11w59y9{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.sr-toggle.on.svelte-11w59y9 .sr-toggle-knob:where(.svelte-11w59y9){transform:translate(16px)}.sr-reset-form.svelte-11w59y9{display:flex;gap:.5rem;align-items:center}.sr-reset-input.svelte-11w59y9{flex:1;padding:.4rem .6rem;border:1px solid var(--color-border, #d0ccc4);border-radius:4px;font-size:.85rem;background:var(--color-bg-1, #faf8f5)}.sr-reset-input.svelte-11w59y9:focus{outline:none;border-color:var(--color-accent, #6b5e4b)}.sr-reset-error.svelte-11w59y9{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.4rem .6rem;border-radius:4px;font-size:.82rem;margin-bottom:.5rem}.sr-reset-success.svelte-11w59y9{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.sr-reset-label.svelte-11w59y9{font-size:.78rem;color:var(--color-text-3, #888)}.sr-reset-token-row.svelte-11w59y9{display:flex;align-items:center;gap:.4rem}.sr-copy-btn.svelte-11w59y9{font-size:.7rem;padding:.15rem .4rem;border:1px solid var(--color-border, #d0ccc4);border-radius:3px;background:var(--color-bg-0, #fff);color:var(--color-text-2, #555);cursor:pointer;white-space:nowrap}.sr-copy-btn.svelte-11w59y9:hover{background:var(--color-bg-1, #f5f3ef)}@keyframes svelte-11w59y9-sr-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.sr-skeleton-title.svelte-11w59y9,.sr-skeleton-heading.svelte-11w59y9,.sr-skeleton-line.svelte-11w59y9,.sr-skeleton-bar.svelte-11w59y9,.sr-skeleton-box.svelte-11w59y9{background:linear-gradient(90deg,var(--color-bg-2, #e8e4dc) 25%,var(--color-bg-1, #f0ede8) 50%,var(--color-bg-2, #e8e4dc) 75%);background-size:400px 100%;animation:svelte-11w59y9-sr-shimmer 1.4s ease infinite;border-radius:4px}.sr-skeleton-title.svelte-11w59y9{height:1.3rem;width:6rem;margin-bottom:1rem}.sr-skeleton-heading.svelte-11w59y9{height:.9rem;width:5rem;margin-bottom:.75rem}.sr-skeleton-line.svelte-11w59y9{height:.85rem;width:100%;margin-bottom:.5rem}.sr-skeleton-line.sr-skeleton-short.svelte-11w59y9{width:60%}.sr-skeleton-bar.svelte-11w59y9{height:2.2rem;width:100%;margin-bottom:.5rem}.sr-skeleton-grid.svelte-11w59y9{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.sr-skeleton-box.svelte-11w59y9{height:3.5rem}.sr-labs-page.svelte-1asswc{max-width:640px;margin:0 auto;padding:1.5rem 1rem}.sr-page-title.svelte-1asswc{font-size:1.3rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.sr-labs-intro.svelte-1asswc{font-size:.82rem;color:var(--color-text-3, #888);margin-bottom:1.25rem}.sr-labs-grid.svelte-1asswc{display:flex;flex-direction:column;gap:.6rem}.sr-labs-card.svelte-1asswc{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:8px;background:var(--color-bg-0, #fff);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;position:relative}.sr-labs-card.svelte-1asswc:hover{border-color:var(--color-accent, #2d5a27);box-shadow:var(--shadow-card)}.sr-labs-card-icon.svelte-1asswc{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-1, #f5f3ef);border-radius:8px;color:var(--color-text-2, #555)}.sr-labs-card-body.svelte-1asswc{display:flex;flex-direction:column;gap:.2rem;min-width:0}.sr-labs-card-body.svelte-1asswc strong:where(.svelte-1asswc){font-size:.9rem;color:var(--color-text, #2c2c2c)}.sr-labs-card-body.svelte-1asswc span:where(.svelte-1asswc){font-size:.78rem;color:var(--color-text-3, #888);line-height:1.4}.sr-labs-card-badge.svelte-1asswc{position:absolute;top:.6rem;right:.6rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .35rem;border-radius:3px;background:var(--color-accent, #2d5a27);color:#fff}.sr-webcam-page.svelte-v3kyzv{max-width:820px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.sr-webcam-header.svelte-v3kyzv{display:flex;align-items:center;gap:.75rem}.sr-webcam-back.svelte-v3kyzv{font-size:.8rem;color:var(--color-text-3, #888);text-decoration:none}.sr-webcam-back.svelte-v3kyzv:hover{color:var(--color-accent, #2d5a27)}.sr-page-title.svelte-v3kyzv{font-size:1.2rem;font-weight:600;color:var(--color-text);margin:0}.sr-webcam-layout.svelte-v3kyzv{display:grid;grid-template-columns:1fr 200px;gap:1rem;align-items:start}.sr-webcam-feed.svelte-v3kyzv{display:flex;flex-direction:column;gap:.6rem}.sr-webcam-viewport.svelte-v3kyzv{position:relative;width:100%;aspect-ratio:4 / 3;background:#1a1a1a;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sr-viewport-processing.svelte-v3kyzv{box-shadow:0 0 0 2px var(--color-accent, #2d5a27)}.sr-webcam-placeholder.svelte-v3kyzv{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#666;font-size:.8rem}.sr-webcam-video.svelte-v3kyzv{width:100%;height:100%;object-fit:contain}.sr-hidden.svelte-v3kyzv{display:none}.sr-webcam-overlay.svelte-v3kyzv{position:absolute;bottom:.6rem;left:.6rem;display:flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:#000000b3;color:#fff;font-size:.72rem;border-radius:4px}.sr-webcam-overlay-dot.svelte-v3kyzv{width:8px;height:8px;border-radius:50%;background:#e55;animation:svelte-v3kyzv-pulse-dot 1s infinite}@keyframes svelte-v3kyzv-pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.sr-webcam-controls.svelte-v3kyzv{display:flex;gap:.5rem}.sr-snap-btn.svelte-v3kyzv{flex:1}.sr-webcam-error.svelte-v3kyzv{font-size:.8rem;color:var(--color-danger, #c44);padding:.4rem .6rem;background:#c83c3c14;border-radius:4px}.sr-webcam-sidebar.svelte-v3kyzv{display:flex;flex-direction:column;gap:.75rem}.sr-webcam-setting.svelte-v3kyzv{display:flex;flex-direction:column;gap:.25rem}.sr-webcam-label.svelte-v3kyzv{font-size:.7rem;font-weight:600;color:var(--color-text-3, #888);text-transform:uppercase;letter-spacing:.04em}.sr-webcam-select.svelte-v3kyzv{font-size:.82rem;padding:.35rem .5rem;border:1px solid var(--color-border, #e0dcd4);border-radius:4px;background:var(--color-bg-0, #fff);color:var(--color-text, #2c2c2c);width:100%}.sr-webcam-radio-group.svelte-v3kyzv{display:flex;gap:.25rem}.sr-webcam-radio.svelte-v3kyzv{font-size:.78rem;padding:.25rem .5rem;border:1px solid var(--color-border, #e0dcd4);border-radius:4px;cursor:pointer;color:var(--color-text-2, #555);transition:border-color .15s,background .15s}.sr-webcam-radio.svelte-v3kyzv input:where(.svelte-v3kyzv){display:none}.sr-webcam-radio.active.svelte-v3kyzv{border-color:var(--color-accent, #2d5a27);background:var(--color-accent-bg, rgba(45, 90, 39, .08));color:var(--color-accent, #2d5a27);font-weight:600}.sr-webcam-stats.svelte-v3kyzv{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;padding-top:.5rem;border-top:1px solid var(--color-border, #e0dcd4)}.sr-webcam-stat.svelte-v3kyzv{display:flex;flex-direction:column;align-items:center;gap:.1rem}.sr-webcam-stat-val.svelte-v3kyzv{font-size:1.1rem;font-weight:700;color:var(--color-text, #2c2c2c);font-variant-numeric:tabular-nums}.sr-webcam-stat-lbl.svelte-v3kyzv{font-size:.62rem;color:var(--color-text-3, #888);text-transform:uppercase;letter-spacing:.03em}.sr-webcam-countdown.svelte-v3kyzv{font-size:.75rem;color:var(--color-text-3, #888);text-align:center;font-variant-numeric:tabular-nums}.sr-webcam-log.svelte-v3kyzv,.sr-webcam-passages.svelte-v3kyzv,.sr-webcam-errors.svelte-v3kyzv{border:1px solid var(--color-border, #e0dcd4);border-radius:6px;padding:.75rem;background:var(--color-bg-0, #fff)}.sr-webcam-log-title.svelte-v3kyzv{font-size:.82rem;font-weight:600;color:var(--color-text, #2c2c2c);margin:0 0 .5rem;cursor:pointer}.sr-webcam-log-entries.svelte-v3kyzv{display:flex;flex-direction:column;gap:.2rem;max-height:180px;overflow-y:auto}.sr-webcam-log-entry.svelte-v3kyzv{display:flex;align-items:center;gap:.5rem;font-size:.78rem;padding:.2rem 0}.sr-log-notext.svelte-v3kyzv{opacity:.5}.sr-log-time.svelte-v3kyzv{font-size:.68rem;color:var(--color-text-3, #888);font-variant-numeric:tabular-nums;min-width:65px}.sr-log-page.svelte-v3kyzv{font-weight:600;color:var(--color-text-2, #555)}.sr-log-count.svelte-v3kyzv{color:var(--color-text-3, #888)}.sr-webcam-errors.svelte-v3kyzv summary:where(.svelte-v3kyzv){font-size:.82rem;font-weight:600;color:var(--color-danger, #c44);cursor:pointer}.sr-webcam-error-entry.svelte-v3kyzv{display:flex;gap:.5rem;font-size:.78rem;color:var(--color-danger, #c44);padding:.2rem 0}@media(max-width:640px){.sr-webcam-layout.svelte-v3kyzv{grid-template-columns:1fr}.sr-webcam-sidebar.svelte-v3kyzv{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sr-webcam-setting.svelte-v3kyzv{flex:1;min-width:120px}.sr-webcam-stats.svelte-v3kyzv{width:100%;border-top:none;padding-top:0}}.sr-arena-page.svelte-5ggfw4{max-width:1100px;margin:0 auto;padding:1rem}.sr-page-title.svelte-5ggfw4{font-size:1.3rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.sr-arena-title.svelte-5ggfw4{margin:0;font-size:1.1rem}.sr-arena-intro.svelte-5ggfw4{font-size:.82rem;color:var(--color-text-3, #888);margin-bottom:1.25rem}.sr-arena-loading.svelte-5ggfw4,.sr-arena-error.svelte-5ggfw4{text-align:center;padding:3rem 1rem;color:var(--color-text-3, #888)}.sr-arena-error.svelte-5ggfw4{color:#c44}.sr-arena-setup.svelte-5ggfw4{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.sr-arena-selects.svelte-5ggfw4{display:flex;gap:1rem;flex-wrap:wrap}.sr-arena-selects.svelte-5ggfw4 label:where(.svelte-5ggfw4){flex:1;min-width:200px;display:flex;flex-direction:column;gap:.3rem}.sr-label.svelte-5ggfw4{font-size:.78rem;font-weight:600;color:var(--color-text-2, #555);text-transform:uppercase;letter-spacing:.03em}.sr-arena-selects.svelte-5ggfw4 select:where(.svelte-5ggfw4){padding:.5rem .6rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:6px;background:var(--color-bg-0, #fff);color:var(--color-text);font-size:.85rem}.sr-section-title.svelte-5ggfw4{font-size:.95rem;font-weight:600;margin:1.5rem 0 .6rem;color:var(--color-text)}.sr-arena-list.svelte-5ggfw4{display:flex;flex-direction:column;gap:.4rem}.sr-arena-list-item.svelte-5ggfw4{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--color-border, #e0dcd4);border-radius:6px;background:var(--color-bg-0, #fff)}.sr-arena-list-link.svelte-5ggfw4{flex:1;text-decoration:none;color:inherit;font-size:.85rem}.sr-arena-list-link.svelte-5ggfw4 strong:where(.svelte-5ggfw4){color:var(--color-text)}.sr-arena-list-meta.svelte-5ggfw4{margin-left:.5rem;font-size:.75rem;color:var(--color-text-3, #888)}.sr-arena-header.svelte-5ggfw4{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sr-back-link.svelte-5ggfw4{font-size:.82rem;color:var(--color-text-3, #888);text-decoration:none}.sr-back-link.svelte-5ggfw4:hover{color:var(--color-text)}.sr-arena-banner.svelte-5ggfw4{background:var(--color-accent, #2d5a27);color:#fff;text-align:center;padding:.4rem .75rem;border-radius:6px;font-size:.82rem;margin-bottom:.5rem}.sr-btn-text.svelte-5ggfw4{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-size:.82rem}.sr-arena-grid.svelte-5ggfw4{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;position:relative;min-height:400px}.sr-arena-col.svelte-5ggfw4{max-height:70vh;overflow-y:auto;padding:.25rem .4rem;display:flex;flex-direction:column;gap:.5rem}.sr-col-header.svelte-5ggfw4{font-size:.82rem;font-weight:600;color:var(--color-text-2, #555);padding:.4rem .3rem .3rem;border-bottom:1px solid var(--color-border, #e0dcd4);position:sticky;top:0;background:var(--color-bg, #faf8f4);z-index:2}.sr-col-header.svelte-5ggfw4 em:where(.svelte-5ggfw4){font-weight:400;color:var(--color-text-3, #888)}.sr-arena-svg-wrap.svelte-5ggfw4{position:relative}.sr-arena-svg.svelte-5ggfw4{position:absolute;top:0;left:-50%;width:200%;height:100%;overflow:visible;pointer-events:none}.sr-arena-svg.svelte-5ggfw4 path:where(.svelte-5ggfw4){pointer-events:auto}.sr-passage-card.svelte-5ggfw4{display:flex;align-items:flex-start;gap:0;border:1px solid var(--color-border, #e0dcd4);border-radius:6px;background:var(--color-bg-0, #fff);position:relative;transition:border-color .15s}.sr-passage-card.svelte-5ggfw4:hover{border-color:var(--color-text-3, #888)}.sr-passage-card.sr-connecting-from.svelte-5ggfw4{border-color:var(--color-accent, #2d5a27);box-shadow:0 0 0 2px #2d5a2726}.sr-passage-main.svelte-5ggfw4{flex:1;padding:.5rem .6rem;cursor:pointer;min-width:0}.sr-passage-anchor.svelte-5ggfw4{font-size:.82rem;color:var(--color-text);line-height:1.45;word-break:break-word}.sr-passage-meta.svelte-5ggfw4{display:flex;align-items:center;gap:.5rem;margin-top:.3rem}.sr-page-num.svelte-5ggfw4{font-size:.7rem;color:var(--color-text-3, #888);font-family:monospace}.sr-rating.svelte-5ggfw4{display:flex;gap:2px}.sr-dot.svelte-5ggfw4{width:5px;height:5px;border-radius:50%;background:var(--color-border, #ddd)}.sr-dot.filled.svelte-5ggfw4{background:var(--color-accent, #2d5a27)}.sr-passage-context.svelte-5ggfw4{font-size:.78rem;color:var(--color-text-3, #888);margin-top:.4rem;line-height:1.4;padding-top:.3rem;border-top:1px dashed var(--color-border, #e0dcd4)}.sr-passage-mywords.svelte-5ggfw4{font-size:.78rem;color:var(--color-accent, #2d5a27);margin-top:.3rem;font-style:italic}.sr-connector.svelte-5ggfw4{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border, #ccc);background:var(--color-bg-0, #fff);cursor:pointer;flex-shrink:0;margin-top:.6rem;transition:border-color .15s,background .15s;padding:0}.sr-connector.svelte-5ggfw4:hover,.sr-connector.sr-active.svelte-5ggfw4,.sr-connector.sr-target.svelte-5ggfw4:hover{border-color:var(--color-accent, #2d5a27);background:var(--color-accent, #2d5a27)}.sr-connector-right.svelte-5ggfw4{margin-right:.3rem;margin-left:.1rem}.sr-connector-left.svelte-5ggfw4{margin-left:.3rem;margin-right:.1rem}.sr-arena-empty.svelte-5ggfw4{font-size:.82rem;color:var(--color-text-3, #888);text-align:center;padding:2rem .5rem}.sr-arena-counter.svelte-5ggfw4{display:flex;justify-content:center;gap:1.2rem;padding:.6rem 0;margin-top:.5rem;border-top:1px solid var(--color-border, #e0dcd4);font-size:.78rem}.sr-counter-item.svelte-5ggfw4{display:flex;align-items:center;gap:.3rem;color:var(--c);font-weight:600}.sr-counter-item.svelte-5ggfw4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c)}.sr-arena-verdict.svelte-5ggfw4{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border, #e0dcd4)}.sr-verdict-prompts.svelte-5ggfw4{font-size:.82rem;color:var(--color-text-3, #888);margin-bottom:.75rem;line-height:1.6}.sr-verdict-prompts.svelte-5ggfw4 p:where(.svelte-5ggfw4){margin:.15rem 0}.sr-verdict-textarea.svelte-5ggfw4{width:100%;padding:.6rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:6px;font-size:.85rem;font-family:inherit;background:var(--color-bg-0, #fff);color:var(--color-text);resize:vertical;box-sizing:border-box}.sr-verdict-textarea.svelte-5ggfw4:focus{outline:none;border-color:var(--color-accent, #2d5a27)}.sr-verdict-actions.svelte-5ggfw4{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.sr-saved-indicator.svelte-5ggfw4{font-size:.78rem;color:#3a7a3a;font-weight:600}.sr-popup-overlay.svelte-5ggfw4{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100}.sr-popup.svelte-5ggfw4{background:var(--color-bg-0, #fff);border-radius:10px;padding:1.25rem 1.5rem;width:360px;max-width:90vw;box-shadow:var(--shadow-elevated)}.sr-popup.svelte-5ggfw4 h3:where(.svelte-5ggfw4){margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text)}.sr-edge-types.svelte-5ggfw4{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.sr-edge-type-btn.svelte-5ggfw4{padding:.3rem .7rem;border:2px solid var(--c);border-radius:16px;background:transparent;color:var(--c);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.sr-edge-type-btn.selected.svelte-5ggfw4{background:var(--c);color:#fff}.sr-edge-annotation.svelte-5ggfw4{width:100%;padding:.5rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:6px;font-size:.82rem;font-family:inherit;resize:vertical;background:var(--color-bg-0, #fff);color:var(--color-text);box-sizing:border-box}.sr-edge-annotation.svelte-5ggfw4:focus{outline:none;border-color:var(--color-accent, #2d5a27)}.sr-popup-actions.svelte-5ggfw4{display:flex;gap:.5rem;margin-top:.75rem}.sr-btn.svelte-5ggfw4{padding:.4rem .9rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:6px;background:var(--color-bg-0, #fff);color:var(--color-text);font-size:.82rem;cursor:pointer}.sr-btn.svelte-5ggfw4:hover{border-color:var(--color-text-3, #888)}.sr-btn-primary.svelte-5ggfw4{background:var(--color-accent, #2d5a27);color:#fff;border-color:var(--color-accent, #2d5a27)}.sr-btn-primary.svelte-5ggfw4:hover{opacity:.9}.sr-btn-primary.svelte-5ggfw4:disabled{opacity:.5;cursor:not-allowed}.sr-btn-danger.svelte-5ggfw4{color:#c44;border-color:#c44}.sr-btn-danger.svelte-5ggfw4:hover{background:#c44;color:#fff}.sr-btn-icon.svelte-5ggfw4{background:none;border:none;cursor:pointer;padding:.2rem;color:var(--color-text-3, #888);display:flex;align-items:center}.sr-btn-danger-icon.svelte-5ggfw4:hover{color:#c44}.sr-kindle-page.svelte-un6f04{max-width:560px;margin:0 auto;padding:1.5rem 1rem}.sr-page-title.svelte-un6f04{font-size:1.3rem;font-weight:600;margin-bottom:.3rem;color:var(--color-text)}.sr-kindle-intro.svelte-un6f04{font-size:.82rem;color:var(--color-text-3, #888);margin-bottom:1.5rem;line-height:1.5}.sr-kindle-intro.svelte-un6f04 code:where(.svelte-un6f04){background:var(--color-bg-1, #f5f3ef);padding:.1rem .3rem;border-radius:3px;font-size:.78rem}.sr-dropzone.svelte-un6f04{border:2px dashed var(--color-border, #d0cdc5);border-radius:12px;padding:2.5rem 1.5rem;text-align:center;transition:border-color .15s,background .15s;cursor:default}.sr-dropzone-active.svelte-un6f04{border-color:var(--color-accent, #2d5a27);background:#2d5a270a}.sr-dropzone-icon.svelte-un6f04{color:var(--color-text-3, #aaa);margin-bottom:.75rem}.sr-dropzone-text.svelte-un6f04{font-size:.9rem;color:var(--color-text-2, #555);margin-bottom:.25rem}.sr-dropzone-sub.svelte-un6f04{font-size:.75rem;color:var(--color-text-3, #aaa);margin-bottom:.75rem}.sr-btn.svelte-un6f04{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.82rem;font-weight:500;border:1.5px solid var(--color-border, #d0cdc5);border-radius:6px;background:var(--color-bg-0, #fff);color:var(--color-text, #2c2c2c);cursor:pointer;transition:border-color .15s,background .15s}.sr-btn.svelte-un6f04:hover{border-color:var(--color-accent, #2d5a27);background:var(--color-bg-1, #f5f3ef)}.sr-btn-browse.svelte-un6f04{cursor:pointer}.sr-kindle-status.svelte-un6f04{text-align:center;padding:3rem 1rem;color:var(--color-text-3, #888);font-size:.88rem}.sr-spinner.svelte-un6f04{width:28px;height:28px;border:2.5px solid var(--color-border, #d0cdc5);border-top-color:var(--color-accent, #2d5a27);border-radius:50%;animation:svelte-un6f04-spin .7s linear infinite;margin:0 auto 1rem}@keyframes svelte-un6f04-spin{to{transform:rotate(360deg)}}.sr-kindle-results.svelte-un6f04{display:flex;flex-direction:column;gap:1rem}.sr-kindle-summary.svelte-un6f04{display:flex;gap:1.5rem;padding:1rem 0}.sr-stat.svelte-un6f04{display:flex;flex-direction:column;align-items:center}.sr-stat-num.svelte-un6f04{font-size:1.6rem;font-weight:700;color:var(--color-text, #2c2c2c);line-height:1}.sr-stat-label.svelte-un6f04{font-size:.72rem;color:var(--color-text-3, #888);margin-top:.2rem}.sr-kindle-note.svelte-un6f04{font-size:.78rem;color:var(--color-text-3, #888)}.sr-kindle-books.svelte-un6f04{display:flex;flex-direction:column;gap:.35rem}.sr-kindle-book.svelte-un6f04{border:1px solid var(--color-border, #e0dcd4);border-radius:6px;padding:.5rem .75rem;font-size:.82rem}.sr-kindle-book.svelte-un6f04 summary:where(.svelte-un6f04){cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.sr-kindle-book.svelte-un6f04 summary:where(.svelte-un6f04)::-webkit-details-marker{display:none}.sr-book-author.svelte-un6f04{color:var(--color-text-3, #888);font-size:.78rem}.sr-book-counts.svelte-un6f04{margin-left:auto;font-size:.72rem;color:var(--color-text-3, #aaa);white-space:nowrap}.sr-book-detail.svelte-un6f04{margin-top:.4rem;font-size:.75rem;color:var(--color-text-3, #888)}.sr-book-detail.svelte-un6f04 code:where(.svelte-un6f04){background:var(--color-bg-1, #f5f3ef);padding:.1rem .25rem;border-radius:3px;font-size:.72rem}.sr-kindle-error.svelte-un6f04{text-align:center;padding:2rem 1rem;color:var(--color-danger, #b33);font-size:.88rem}.sr-kindle-error.svelte-un6f04 .sr-btn:where(.svelte-un6f04){margin-top:1rem}.sr-onboarding-backdrop.svelte-1dxo7kf{position:fixed;inset:0;z-index:9999;background:#1414128c;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.sr-onboarding-box.svelte-1dxo7kf{background:var(--color-bg-0, #fff);border-radius:12px;box-shadow:var(--shadow-elevated);max-width:620px;width:100%;padding:2rem 2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sr-onboarding-header.svelte-1dxo7kf{text-align:center}.sr-onboarding-logo.svelte-1dxo7kf{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-accent, #2d5a27);color:#fff;font-weight:700;font-size:1.2rem;font-family:serif;margin-bottom:.75rem}.sr-onboarding-header.svelte-1dxo7kf h1:where(.svelte-1dxo7kf){font-size:1.15rem;font-weight:600;color:var(--color-text, #2c2c2c);margin:0 0 .3rem}.sr-onboarding-header.svelte-1dxo7kf p:where(.svelte-1dxo7kf){font-size:.8rem;color:var(--color-text-3, #888);margin:0}.sr-onboarding-grid.svelte-1dxo7kf{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sr-onboarding-card.svelte-1dxo7kf{display:flex;flex-direction:column;gap:.3rem;padding:.85rem .9rem;border:1.5px solid var(--color-border, #e0dcd4);border-radius:8px;background:var(--color-bg-0, #fff);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.sr-onboarding-card.svelte-1dxo7kf:hover{background:var(--color-bg-1, #f9f8f5);border-color:var(--color-text-3, #aaa)}.sr-onboarding-card.active.svelte-1dxo7kf{border-color:var(--color-accent, #2d5a27);background:var(--color-accent-bg, rgba(45, 90, 39, .05));box-shadow:0 0 0 1px var(--color-accent, #2d5a27)}.sr-onboarding-card-label.svelte-1dxo7kf{font-size:.95rem;font-weight:600;color:var(--color-text, #2c2c2c)}.sr-onboarding-card-desc.svelte-1dxo7kf{font-size:.78rem;color:var(--color-text-2, #555);line-height:1.35}.sr-onboarding-card-hint.svelte-1dxo7kf{font-size:.72rem;color:var(--color-text-3, #888);font-style:italic;line-height:1.3}.sr-onboarding-card-nav.svelte-1dxo7kf{font-size:.65rem;color:var(--color-text-3, #aaa);margin-top:.15rem;letter-spacing:.01em}.sr-onboarding-confirm.svelte-1dxo7kf{align-self:center;padding:.55rem 2.5rem;font-size:.88rem}@media(max-width:500px){.sr-onboarding-box.svelte-1dxo7kf{padding:1.25rem 1rem 1rem}.sr-onboarding-grid.svelte-1dxo7kf{grid-template-columns:1fr}}.sr-error-boundary.svelte-1n46o8q{max-width:480px;margin:3rem auto;padding:2rem 1.5rem;text-align:center;color:var(--color-text, #2c2c2c)}.sr-error-boundary.svelte-1n46o8q h2:where(.svelte-1n46o8q){font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.sr-error-boundary.svelte-1n46o8q p:where(.svelte-1n46o8q){font-size:.88rem;color:var(--color-text-3, #888);margin:0 0 1rem}.sr-error-boundary.svelte-1n46o8q details:where(.svelte-1n46o8q){text-align:left;margin-bottom:1.5rem;font-size:.8rem;color:var(--color-text-3, #888)}.sr-error-boundary.svelte-1n46o8q summary:where(.svelte-1n46o8q){cursor:pointer;margin-bottom:.5rem}.sr-error-boundary.svelte-1n46o8q pre:where(.svelte-1n46o8q){background:var(--color-bg-1, #f5f3ef);padding:.75rem;border-radius:4px;overflow-x:auto;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.sr-error-actions.svelte-1n46o8q{display:flex;gap:.75rem;justify-content:center}
