.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--ambient-h:35;--ambient-s:45%;--ambient-l:85%;--ambient-intensity:.12}*,:before,:after,::backdrop{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:"Literata",Georgia,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--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-paper:#fdfbf7;--color-ink:#2c2416;--color-ink-muted:#6b6358;--ambient-h:35;--ambient-s:45%;--ambient-l:85%;--ambient-intensity:.12;--ambient-reach:35%;--ambient-transition:2.5s ease-in-out}}@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}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.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)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);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}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@property --ambient-h{syntax:"<number>";inherits:true;initial-value:35}@property --ambient-s{syntax:"<percentage>";inherits:true;initial-value:45%}@property --ambient-l{syntax:"<percentage>";inherits:true;initial-value:85%}@property --ambient-intensity{syntax:"<number>";inherits:true;initial-value:.12}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:18px}.os-theme-ambient{--os-size:10px;--os-padding-perpendicular:3px;--os-padding-axis:3px;--os-track-border-radius:5px;--os-handle-border-radius:5px;--os-handle-bg:hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.45);--os-handle-bg-hover:hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.65);--os-handle-bg-active:hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),.75);--os-track-bg:transparent;--os-track-bg-hover:transparent;--os-track-bg-active:transparent}body{background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-serif);margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100dvh}::selection{color:var(--color-ink);background-color:#d4c9b8}.prose-reader{font-family:var(--font-serif);color:var(--color-ink);font-feature-settings:"kern" 1,"liga" 1,"onum" 1;hanging-punctuation:first last;-webkit-hyphens:auto;hyphens:auto;font-size:1.125rem;line-height:1.8}.prose-reader p{text-indent:1.5em;margin-bottom:1.5em}.prose-reader p.lead,.prose-reader p.dropcap{text-indent:0}.prose-reader p.dropcap{break-inside:avoid}.prose-reader p.dropcap:first-letter{float:left;color:var(--color-ink);margin-top:.05em;padding-right:.1em;font-size:3.5em;font-weight:500;line-height:.85}.prose-reader em{letter-spacing:.01em;font-style:italic}.reader-screen{justify-content:center;height:100vh;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.reader-article{z-index:1;width:min(42rem,100%);margin:0 auto;padding-top:72px;position:relative}.foliate-wrapper{width:100%;height:calc(100vh - 76px);position:relative}.reader-header{text-align:center;margin-bottom:3rem}.reader-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .75rem;font-size:.65rem}.reader-title{font-family:var(--font-serif);color:var(--color-ink);margin:0 0 .5rem;font-size:2rem;font-weight:500;line-height:1.2}.reader-author{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.9rem}.skip-front-matter{color:var(--color-ink-muted);font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;cursor:pointer;background:#fdfbf7e6;border:1px solid #6b63584d;border-radius:999px;margin-top:1.5rem;padding:.5rem 1rem;font-size:.6rem;transition:all .2s}.skip-front-matter:hover{color:var(--color-ink);border-color:#2c241666}.reader-topbar{--color-ink:var(--ink-color,#2c2416);--color-ink-muted:var(--ink-color,#6b6358);z-index:100;opacity:0;pointer-events:none;justify-content:space-between;align-items:center;height:72px;padding:0 1.5rem;transition:opacity .6s;display:flex;position:fixed;top:0;left:0;right:0}.reader-topbar[data-visible=resting]{opacity:.65;pointer-events:auto}.reader-topbar[data-visible=active]{opacity:.85;pointer-events:auto}.reader-topbar-logo{--book-w:48px;--book-h:33px;width:var(--book-w);height:var(--book-h);z-index:101;opacity:0;pointer-events:none;transition:opacity .4s;display:block;position:fixed;top:20px;left:1.5rem}.reader-topbar-logo[data-visible=true]{opacity:1;pointer-events:auto}.reader-topbar-logo[data-visible=false][data-flashing=true]{animation:2s ease-out forwards logo-mood-flash}@keyframes logo-mood-flash{0%{opacity:0}20%{opacity:.25}70%{opacity:.25}to{opacity:0}}.mood-reasoning-view{z-index:200;-webkit-backdrop-filter:blur(24px)saturate(140%);cursor:pointer;background:#0000008c;justify-content:center;align-items:center;padding:4rem 1.5rem;animation:.6s cubic-bezier(.22,.61,.36,1) mood-reasoning-fade-in;display:flex;position:fixed;inset:0}@keyframes mood-reasoning-fade-in{0%{opacity:0}to{opacity:1}}.mood-reasoning-content{text-align:center;cursor:default;z-index:1;max-width:36rem;animation:.8s cubic-bezier(.22,.61,.36,1) .12s backwards mood-reasoning-content-rise;position:relative}@keyframes mood-reasoning-content-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mood-reasoning-label{letter-spacing:.28em;text-transform:uppercase;color:#fff9;margin:0 0 .5rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:500}.mood-reasoning-weight{align-items:center;gap:10px;margin:0 auto 2rem;padding:0 4px;display:inline-flex}.mood-reasoning-weight-text{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Inter,sans-serif;font-size:.55rem}.mood-reasoning-weight-gauge{background:#ffffff1f;border-radius:2px;width:80px;height:2px;display:inline-block;position:relative;overflow:hidden}.mood-reasoning-weight-fill{background:#ffffff8c;border-radius:2px;animation:.7s cubic-bezier(.22,.61,.36,1) .2s backwards mood-weight-fill;position:absolute;inset:0 auto 0 0}@keyframes mood-weight-fill{0%{width:0%!important}}.mood-reasoning-body{color:#ffffffeb;margin:0;font-family:Literata,Georgia,serif;font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.85}@media(max-width:720px){.mood-reasoning-view{padding:3rem 1.25rem}.mood-reasoning-body{font-size:1.1rem;line-height:1.75}.mood-reasoning-label{margin-bottom:1.75rem;font-size:.6rem}}.reader-topbar-logo .logo-book{width:var(--book-w);height:var(--book-h);display:block}.reader-topbar-logo .logo-sparkles{width:var(--book-w);height:calc(var(--book-w)*946/875);pointer-events:none;position:absolute;bottom:0;left:0;overflow:visible}.reader-topbar-logo .sparkle-layer{fill:hsl(var(--ambient-h,42),55%,52%)}.reader-topbar-logo:hover{--sparkle-speed:.5}.pageaura-inline-logo{--book-w:1.72rem;--book-h:calc(var(--book-w)*603/875);width:var(--book-w);height:var(--book-h);flex:none;display:inline-block;position:relative;overflow:visible;transform:translateY(.02rem)}.pageaura-inline-logo .logo-book{width:var(--book-w);height:var(--book-h);display:block;position:absolute;inset:auto 0 0}.pageaura-inline-logo .logo-sparkles{width:var(--book-w);height:calc(var(--book-w)*946/875);pointer-events:none;position:absolute;bottom:0;left:0;overflow:visible}.pageaura-inline-logo .sparkle-layer{fill:#d6a64a}.pageaura-inline-logo:hover{--sparkle-speed:.5}.reader-topbar-logo[data-dwelling=true] .sparkle-layer{animation:3s cubic-bezier(.4,0,.6,1) forwards sparkle-dwell-buildup}@keyframes sparkle-dwell-buildup{0%{filter:brightness()saturate()drop-shadow(0 0 #0000)}to{filter:brightness(1.35)saturate(1.6)drop-shadow(0 0 5px hsl(var(--ambient-h,42),75%,55%))}}.sparkle-drift{animation:sparkle-drift calc(var(--drift-base,8)*var(--sparkle-speed,1)*1s)linear var(--drift-delay,0s)infinite;transform-box:fill-box;transform-origin:50%}.sparkle-twinkle{animation:sparkle-twinkle calc(var(--twinkle-base,1.5)*var(--sparkle-speed,1)*1s)ease-in-out var(--twinkle-delay,0s)infinite;transform-box:fill-box;transform-origin:50%}@keyframes sparkle-drift{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{transform:translateY(calc(var(--drift-distance,60)*-1px));opacity:0}}@keyframes sparkle-twinkle{0%,to{opacity:var(--twinkle-floor,.6);transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.sparkle-drift,.sparkle-twinkle{opacity:.85;animation:none!important;transform:none!important}.reader-topbar-logo[data-dwelling=true] .sparkle-layer{filter:brightness(1.2)saturate(1.4);animation:none!important}.reader-topbar-logo[data-flashing=true]{animation:none!important}.reader-loading-logo,.mood-reasoning-view,.mood-reasoning-content,.mood-reasoning-weight-fill{opacity:1;animation:none!important;transform:none!important}.reader-loading{transition-duration:0s!important}}.reader-topbar-back{letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:6px;margin-left:62px;font-size:.65rem;text-decoration:none;transition:color .2s;display:flex}.reader-topbar-back:hover{color:var(--color-ink)}.reader-topbar-chapter{color:var(--color-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-family:Inter,sans-serif;font-size:.75rem;font-weight:200;overflow:hidden}.reader-topbar-actions{align-items:center;gap:8px;display:flex}.reader-topbar-btn{width:32px;height:32px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.reader-topbar-btn:hover{color:var(--color-ink);background:#6b635814}.reader-error{min-height:40vh;color:var(--color-ink-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;font-size:.9rem;display:flex}.reader-loading{z-index:300;background:var(--color-paper,#fdfbf7);justify-content:center;align-items:center;transition:opacity .7s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;inset:0}.reader-loading[data-state=fading]{opacity:0;pointer-events:none}.reader-loading-logo{--book-w:clamp(220px,36vmin,420px);width:var(--book-w);height:calc(var(--book-w)*946/875);animation:.9s cubic-bezier(.22,.61,.36,1) backwards loading-logo-enter;position:relative}@keyframes loading-logo-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reader-loading-logo .logo-book{width:var(--book-w);height:calc(var(--book-w)*603/875);display:block;position:absolute;bottom:0;left:0}.reader-loading-logo .logo-sparkles{width:var(--book-w);pointer-events:none;height:100%;position:absolute;top:0;left:0;overflow:visible}.reader-loading-logo .sparkle-layer{fill:hsl(var(--ambient-h,42),55%,52%)}.auth-screen{background:var(--color-paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-container{text-align:center;max-width:20rem}.auth-title{font-family:var(--font-serif);color:var(--color-ink);letter-spacing:.04em;margin:0 0 .25rem;font-size:2rem;font-weight:400}.auth-subtitle{color:var(--color-ink-muted);letter-spacing:.1em;margin:0 0 2.5rem;font-size:.8rem}.auth-buttons{gap:.75rem;display:grid}.auth-btn{cursor:pointer;border:1px solid #ddd;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.7rem 1.25rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-btn--google{color:#333;background:#fff}.auth-btn--google:hover{background:#f5f5f5;border-color:#bbb}.auth-btn--github{color:#fff;background:#24292e;border-color:#24292e}.auth-btn--github:hover{background:#2f363d}.auth-hint{color:var(--color-ink-muted);letter-spacing:.05em;margin-top:1.5rem;font-size:.65rem}.auth-loading{color:var(--color-ink-muted);letter-spacing:.08em;font-size:.85rem}.library-screen{--ambient-h:112;--ambient-s:24%;--ambient-l:76%;--ambient-intensity:.22;background:radial-gradient(circle at 18% 18%,#ecf3e2cc,#0000 36%),linear-gradient(#e7efdf,#dbe8d3);place-items:center;width:100%;min-height:100dvh;padding:3.6rem 1.25rem;display:grid;position:relative;overflow-x:clip}.library-screen--bookshelf{isolation:isolate;background-color:var(--library-ambient-bg,#102a1f);background:linear-gradient(180deg,#050e0b33,#050e0b94),var(--library-ambient-bg,#102a1f);transition:background-color var(--ambient-transition),background var(--ambient-transition);padding:clamp(1.4rem,3vw,3.4rem) clamp(1rem,3vw,2rem)}.library-screen--bookshelf .library-container{z-index:2;position:relative}.library-screen--bookshelf .library-sign-out{color:#fdfbf7b8}.library-screen--bookshelf .library-container{width:min(88rem,100vw - 3rem)}.library-sign-out{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);cursor:pointer;opacity:.6;background:0 0;border:none;font-family:inherit;font-size:.65rem;transition:opacity .2s;position:absolute;top:1.25rem;right:1.5rem}.library-sign-out:hover{opacity:1}.library-container{z-index:1;justify-self:center;gap:3rem;width:min(60rem,100vw - 5.75rem);min-width:0;max-width:100%;margin:0 auto;display:grid;position:relative}.library-empty{gap:1rem;display:grid}.library-section{gap:1.25rem;display:grid}.library-title{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.65rem}.library-shelf-label{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.65rem}.library-empty-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);text-align:center;margin:-.75rem 0 0;font-size:.75rem}.public-shelf-status,.public-shelf-empty{z-index:2;text-align:center;position:relative}.public-shelf-status{color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.public-shelf-empty{max-width:28rem;color:var(--color-ink-muted);gap:.75rem;margin:0 auto;display:grid}.public-shelf-empty h1{font-family:var(--font-serif);color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,3.4rem);font-weight:400}.public-shelf-empty p{margin:0;font-size:.88rem;line-height:1.5}.book-cover{--book-radius:.36rem;--book-spine-width:clamp(8px,5.2%,14px);aspect-ratio:2/3;isolation:isolate;border-radius:var(--book-radius-tl,var(--book-radius))var(--book-radius-tr,0)var(--book-radius-br,0)var(--book-radius-bl,var(--book-radius));background:linear-gradient(135deg,#6b635824,#6b63580a),#fdfbf7cc;width:100%;transition:transform .22s,box-shadow .22s,filter .22s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 30px -21px #181209bd,0 14px 28px -16px #2c241670,0 2px 5px #2c24163d,inset 0 1px #ffffff42,inset -1px 0 #00000029,inset 0 -1px #0000002e}.book-cover__image,.book-cover__fallback{width:100%;height:100%;position:absolute;inset:0}.book-cover__image{object-fit:cover;filter:saturate(1.03)contrast(1.02);display:block}.book-cover__fallback{background:radial-gradient(circle at 70% 18%,#dca54b42,#0000 34%),linear-gradient(145deg,#6b635833,#fdfbf7d6)}.book-cover:before,.book-cover:after{content:"";z-index:2;pointer-events:none;position:absolute;inset:0}.book-cover:before{width:calc(var(--book-spine-width) + 2px);border-radius:var(--book-radius)0 0 var(--book-radius);background:linear-gradient(90deg,#00000057 0,#0000003d 1px,#ffffff6b 2px,#ffffff29 4px,#00000012 7px,#00000024 calc(100% - 4px),#ffffff1a calc(100% - 2px),#fff0),linear-gradient(#ffffff2e 0,#fff0 18%,#0000 77%,#0000003d);right:auto;box-shadow:inset 1px 0 #ffffff38,inset -1px 0 #00000024,1px 0 3px #0000000e}.book-cover:after{background:linear-gradient(90deg,#ffffff14 0,#fff0 4%,#fff0 calc(var(--book-spine-width) - 3px),#00000024 calc(var(--book-spine-width) - 2px),#ffffff24 var(--book-spine-width),#fff0 calc(var(--book-spine-width) + 4px),#fff0 93%,#ffffff24 98%,#0003 100%),linear-gradient(180deg,#ffffff47 0,#fff0 12%,#0000 81%,#00000038),radial-gradient(ellipse at 12% 48%,#00000009,transparent 28%),radial-gradient(ellipse at 32% 4%,#ffffff29,transparent 48%);box-shadow:inset 0 0 0 1px #ffffff24,inset -1px 0 #0000002e,inset 0 -1px #0000002e}.library-hero:hover .book-cover,.library-showcase__featured:hover .book-cover,.book-card:hover .book-cover{transform:translateY(-2px);box-shadow:0 28px 34px -22px #181209c7,0 18px 34px -18px #2c241675,0 3px 7px #2c241640,inset 0 1px #ffffff47,inset -1px 0 #0000002e,inset 0 -1px #0003}.bookshelf-scene{width:100%;height:clamp(38rem,58vw,49rem);min-height:36rem;color:var(--color-ink);position:relative;overflow:visible}.bookshelf-scene__flat-scene{position:absolute;inset:0}.bookshelf-scene__book-wrap{isolation:isolate;width:100%;position:relative}.bookshelf-scene .bookshelf-lab__feature-book{pointer-events:auto}.bookshelf-scene__cover-link{z-index:1;width:100%;color:inherit;text-decoration:none;display:block;position:relative}.bookshelf-scene__cover-link:hover .book-cover{transform:translateY(-2px)}.bookshelf-scene__book-cover{width:100%}.bookshelf-scene__book-cover--generated .book-cover__fallback{display:none}.bookshelf-scene__library-book{position:relative}.bookshelf-scene__library-copy{color:inherit;text-decoration:none}.bookshelf-scene__library-delete{z-index:4;color:#2c2416ad;opacity:0;cursor:pointer;background:#fdfbf7e0;border:1px solid #6b635824;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-family:Inter,sans-serif;font-size:.92rem;line-height:1;transition:opacity .18s,transform .18s,color .18s;display:inline-flex;position:absolute;top:-.35rem;left:2.85rem;transform:translateY(.18rem)}.bookshelf-scene__library-book:hover .bookshelf-scene__library-delete,.bookshelf-scene__library-delete:focus-visible{opacity:1;transform:translateY(0)}.bookshelf-scene__library-delete:hover{color:var(--color-ink)}.bookshelf-scene__empty-shelf{z-index:1;color:#6b6358b8;letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:1.2rem 0 0;font-size:.56rem;position:relative}.library-showcase{--shelf-overhang:clamp(.9rem,2vw,1.85rem);--shelf-top-height:.72rem;--shelf-lip-height:.34rem;--shelf-depth-inset:clamp(1rem,3vw,2.8rem);--featured-drop:calc(var(--shelf-top-height) + var(--shelf-lip-height) - .2rem);background:radial-gradient(circle at 50% 24%,#dca54b21,#0000 34%),radial-gradient(circle at 88% 42%,#6a457414,#0000 40%),#fdfbf7f0;border:1px solid #6b635821;border-radius:1.45rem;width:100%;min-width:0;margin-inline:auto;position:relative;overflow:visible;box-shadow:0 24px 58px #2c241621,inset 0 1px #ffffff8f}.library-showcase__top{z-index:5;border-radius:1.45rem 1.45rem 0 0;grid-template-columns:minmax(0,.82fr) clamp(135px,17vw,185px) minmax(0,1fr);align-items:center;gap:clamp(1.1rem,3vw,2.6rem);min-height:18.4rem;padding:2.45rem clamp(1.35rem,3.4vw,3rem) 1.05rem;display:grid;position:relative}.library-showcase__intro,.library-showcase__details{z-index:2;min-width:0;position:relative}.library-showcase__eyebrow,.library-showcase__label{letter-spacing:.28em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 .72rem;font-size:.64rem}.library-showcase__headline{font-family:var(--font-serif);letter-spacing:0;color:var(--color-ink);margin:0;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:500;line-height:.98}.library-showcase__copy{max-width:14rem;color:var(--color-ink-muted);margin:.75rem 0 0;font-size:.82rem;line-height:1.5}.library-showcase__featured{z-index:7;width:min(100%,185px);transform:translateY(var(--featured-drop));color:inherit;place-self:end center;text-decoration:none;position:relative}.library-showcase__featured-cover{max-width:none;box-shadow:0 28px 34px -20px #1812099e,18px 16px 28px -22px #2c241675,0 3px 7px #2c241640,inset 0 1px #ffffff47,inset -1px 0 #0000002e,inset 0 -1px #0003}.library-showcase__details{align-content:center;justify-items:start;max-width:100%;display:grid}.library-showcase__setup{color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#3c23190f;border:1px solid #3c23191f;border-radius:999px;justify-self:end;margin:0 0 .9rem;padding:.38rem .8rem;font-family:inherit;font-size:.65rem;transition:background .2s,color .2s,border-color .2s}.library-showcase__setup:hover{color:#8a6720;background:#dca54b2e;border-color:#dca54b66}.library-showcase__title{max-width:100%;font-family:var(--font-serif);letter-spacing:0;color:var(--color-ink);overflow-wrap:break-word;margin:0;font-size:clamp(1.75rem,3.3vw,2.65rem);font-weight:500;line-height:1.06}.library-showcase__author{color:var(--color-ink-muted);margin:.55rem 0 0;font-size:clamp(.95rem,1.65vw,1.18rem);font-style:italic}.library-showcase__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.library-showcase__progress{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.75rem}.library-showcase__badge{letter-spacing:.08em;text-transform:uppercase;color:#8a6720;background:#dca54b2e;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.library-showcase__resume{background:var(--color-ink);color:#fdfbf7f2;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;margin-top:1rem;padding:.68rem 1.25rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.library-showcase__resume:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2c241624}.library-showcase__plank{z-index:4;height:calc(var(--shelf-top-height) + var(--shelf-lip-height));margin-top:calc(-1*var(--shelf-top-height));pointer-events:none;position:relative}.library-showcase__plank-top,.library-showcase__plank-lip{left:calc(-1*var(--shelf-overhang));width:calc(100% + (var(--shelf-overhang)*2));position:absolute}.library-showcase__plank-top{height:var(--shelf-top-height);clip-path:polygon(var(--shelf-depth-inset)0,calc(100% - var(--shelf-depth-inset))0,100% 100%,0 100%);background:linear-gradient(90deg,#80623714,#fff0 9% 91%,#80623714),linear-gradient(#ffffffeb,#f9f3e7f5 48%,#e6d8bdf0);top:0}.library-showcase__plank-lip{top:var(--shelf-top-height);height:var(--shelf-lip-height);background:#fffdfa;border-top:1px solid #ffffffdb;border-bottom:1px solid #755b3333;box-shadow:inset 0 1px #fffc,inset 0 -2px 3px #755b331f,0 16px 24px -14px #2c24166b,0 32px 42px -32px #2c241652}.library-showcase__shelf{z-index:1;min-width:0;min-height:12rem;padding:calc(2.05rem + var(--shelf-lip-height))clamp(1.35rem,3vw,2.6rem)1.65rem;background:linear-gradient(#ffffff5c,#fdfbf7b3),#fdfbf794;border-radius:0 0 1.45rem 1.45rem;position:relative}.library-showcase__shelf:after{content:"";z-index:0;top:0;left:calc(-1*var(--shelf-overhang));right:calc(-1*var(--shelf-overhang));pointer-events:none;background:radial-gradient(at 50% 0,#2c241629,#0000 64%),linear-gradient(#4c3b1e1b,#4c3b1e00);height:3rem;position:absolute}.library-showcase__shelf-row{z-index:1;overscroll-behavior-x:contain;scrollbar-width:thin;align-items:flex-start;gap:clamp(1rem,2.6vw,1.9rem);width:100%;min-width:0;max-width:100%;padding:.35rem .35rem .6rem;display:flex;position:relative;overflow-x:auto}.library-showcase__shelf-row .book-card{flex:0 0 clamp(6.2rem,10vw,7.5rem);min-width:0}.library-showcase__shelf-row .book-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;display:-webkit-box;overflow:hidden}.library-showcase__shelf-row .book-card__author{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-showcase__empty{z-index:1;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);text-align:center;margin:0;font-size:.75rem;position:relative}.shelf-controls{z-index:8;-webkit-backdrop-filter:blur(12px);background:#fdfbf7db;border:1px solid #6b635824;border-radius:.8rem;width:min(17rem,100% - 2rem);position:absolute;bottom:1rem;right:1rem;box-shadow:0 14px 34px #2c24161f}.shelf-controls__summary{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);padding:.55rem .75rem;font-size:.62rem}.shelf-controls__fields{gap:.45rem;padding:0 .75rem .75rem;display:grid}.shelf-controls__field{grid-template-columns:4.2rem 1fr 2.4rem;align-items:center;gap:.5rem;display:grid}.shelf-controls__label,.shelf-controls__value{color:var(--color-ink-muted);font-size:.62rem}.shelf-controls__value{text-align:right;font-variant-numeric:tabular-nums}.shelf-controls__range{accent-color:#dca54b;width:100%}.library-hero{color:inherit;background:radial-gradient(circle at 18%,#dca54b29,#0000 55%),radial-gradient(circle at 82% 60%,#6a45741a,#0000 55%),#fdfbf7b8;border:1px solid #6b635826;border-radius:1.5rem;grid-template-columns:minmax(140px,200px) 1fr;gap:2rem;padding:2rem;text-decoration:none;transition:transform .24s,box-shadow .24s;display:grid;position:relative;box-shadow:0 12px 36px #2c24161a}.library-hero:hover{transform:translateY(-3px);box-shadow:0 18px 48px #2c241624}.library-hero__cover{place-self:center;max-width:200px}.library-hero__body{flex-direction:column;justify-content:center;gap:.5rem;display:flex}.library-hero__label{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.65rem}.library-hero__title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1.75rem;font-weight:500;line-height:1.15}.library-hero__author{color:var(--color-ink-muted);margin:0;font-size:1rem;font-style:italic}.library-hero__meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.library-hero__progress{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.75rem}.library-hero__badge{letter-spacing:.08em;text-transform:uppercase;color:#8a6720;background:#dca54b2e;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600}.library-hero__resume{background:var(--color-ink);color:#fdfbf7f2;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:1rem;padding:.7rem 1.4rem;font-size:.78rem;font-weight:600;transition:transform .2s}.library-hero:hover .library-hero__resume{transform:translate(2px)}.library-fab{width:3.5rem;height:3.5rem;color:var(--color-ink);cursor:pointer;z-index:5;background:#dca54b;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:300;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 8px 22px #dca54b73,0 2px 6px #2c24161f}.library-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 30px #dca54b8c,0 2px 6px #2c241624}.library-modal{z-index:50;-webkit-backdrop-filter:blur(8px);background:#2c241652;justify-content:center;align-items:center;padding:1.5rem;animation:.2s library-modal-fade;display:flex;position:fixed;inset:0}@keyframes library-modal-fade{0%{opacity:0}to{opacity:1}}.library-modal__panel{background:#fdfbf7fa;border-radius:1.5rem;gap:1rem;width:min(36rem,100%);padding:2.5rem 2rem 2rem;display:grid;position:relative;box-shadow:0 24px 72px #2c24163d}.library-modal__close{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.3rem;transition:background .2s,color .2s;position:absolute;top:.85rem;right:1rem}.library-modal__close:hover{color:var(--color-ink);background:#6b635814}.library-modal__title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1.5rem}.library-modal__subtitle{color:var(--color-ink-muted);margin:0 0 .25rem;font-size:.85rem}.library-hero__setup{z-index:2;color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#3c23190f;border:1px solid #3c23191f;border-radius:999px;padding:.35rem .75rem;font-family:inherit;font-size:.65rem;transition:background .2s,color .2s,border-color .2s;position:absolute;top:1rem;right:1rem}.library-hero__setup:hover{color:#8a6720;background:#dca54b2e;border-color:#dca54b66}.book-setup{z-index:60;-webkit-backdrop-filter:blur(8px);background:#2c241652;justify-content:center;align-items:center;padding:1.5rem;animation:.22s library-modal-fade;display:flex;position:fixed;inset:0}.book-setup__panel{background:#fdfbf7fa;border-radius:1.5rem;gap:1.5rem;width:min(38rem,100%);max-height:min(90vh,54rem);padding:2.25rem 2rem 1.75rem;display:grid;position:relative;overflow:auto;box-shadow:0 24px 72px #2c24163d}.book-setup__close{width:2rem;height:2rem;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.3rem;transition:background .2s,color .2s;position:absolute;top:.85rem;right:1rem}.book-setup__close:hover{color:var(--color-ink);background:#6b635814}.book-setup__header{gap:.25rem;display:grid}.book-setup__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.65rem}.book-setup__title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:500;line-height:1.2}.book-setup__meta{color:var(--color-ink-muted);margin:0;font-size:.85rem;font-style:italic}.book-setup__rows{gap:.6rem;display:grid}.book-setup__footer{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.book-setup__primary{text-align:center;background:var(--color-ink);color:#fdfbf7f2;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex:1;padding:.75rem 1.4rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:transform .2s}.book-setup__primary:hover{transform:translateY(-1px)}.book-setup__secondary{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-family:inherit;font-size:.75rem;transition:color .2s}.book-setup__secondary:hover{color:var(--color-ink)}.setup-row{background:#fdfbf7b3;border:1px solid #6b635826;border-radius:.85rem;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1rem 1.1rem;transition:border-color .2s,background .2s;display:grid}.setup-row--running{background:linear-gradient(135deg,#dca54b1a,#dca54b0a);border-color:#dca54b59}.setup-row--done{background:#dca54b14;border-color:#dca54b40}.setup-row--failed{background:#a85a5a0f;border-color:#a85a5a59}.setup-row--stale{background:#a85a5a12;border-color:#a85a5a61}.setup-row--review{background:#b4843614;border-color:#b4843661}.setup-row__icon{text-align:center;font-size:1.3rem}.setup-row__body{gap:.15rem;min-width:0;display:grid}.setup-row__title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1rem;font-weight:500}.setup-row__subtitle{color:var(--color-ink-muted);margin:0;font-size:.78rem;line-height:1.35}.setup-row__action{justify-content:flex-end;align-items:center;min-width:5rem;display:flex}.setup-row__chip{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.7rem;font-weight:600}.setup-row__chip--done{color:#8a6720;background:#dca54b33}.setup-row__chip--running{color:#8a6720;background:#dca54b26;animation:1.6s ease-in-out infinite setup-pulse}.setup-row__chip--stale{color:#8a4a42;background:#a85a5a1f}.setup-row__chip--review{color:#8a6720;background:#b4843629}@keyframes setup-pulse{0%,to{opacity:1}50%{opacity:.55}}.setup-row__btn{background:var(--color-ink);color:#fdfbf7f2;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:.5rem 1rem;font-family:inherit;font-size:.7rem;font-weight:600;transition:transform .2s,opacity .2s}.setup-row__btn:hover{transform:translateY(-1px)}.setup-row__btn--recover{background:#8a4a42}.setup-row__btn--review{background:#6f5522}.setup-row__file-btn{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.setup-row__file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mapping-review{border-top:1px solid #6b635829;gap:.9rem;padding-top:.2rem;display:grid}.mapping-review__header,.mapping-review__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mapping-review__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.62rem}.mapping-review__title{font-family:var(--font-serif);color:var(--color-ink);margin:.1rem 0 0;font-size:1rem;font-weight:500}.mapping-review__list{gap:.65rem;max-height:min(34vh,18rem);padding-right:.15rem;display:grid;overflow:auto}.mapping-review__item{background:#fdfbf7bd;border:1px solid #b484363d;border-radius:.65rem;gap:.55rem;padding:.85rem;display:grid}.mapping-review__audio{gap:.12rem;display:grid}.mapping-review__audio-title,.mapping-review__audio-meta,.mapping-review__proposal,.mapping-review__empty,.mapping-review__error{margin:0}.mapping-review__audio-title{font-family:var(--font-serif);color:var(--color-ink);font-size:.95rem;line-height:1.25}.mapping-review__audio-meta,.mapping-review__proposal,.mapping-review__empty{color:var(--color-ink-muted);font-size:.74rem;line-height:1.35}.mapping-review__field{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);gap:.3rem;font-size:.68rem;display:grid}.mapping-review__modes{flex-wrap:wrap;gap:.4rem;display:flex}.mapping-review__mode{min-height:2rem;color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff94;border:1px solid #6b635829;border-radius:999px;align-items:center;gap:.34rem;padding:.42rem .62rem;font-size:.68rem;line-height:1;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.mapping-review__mode:hover,.mapping-review__mode--active{color:var(--color-ink);background:#e7c28442;border-color:#b484366b}.mapping-review__mode input{accent-color:#6f5522;margin:0}.mapping-review__handling{color:var(--color-ink-muted);background:#6b635814;border-radius:.55rem;margin:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.35}.mapping-review__choices{background:#ffffffa8;border:1px solid #6b63582e;border-radius:.5rem;gap:.25rem;min-height:7.2rem;max-height:11rem;padding:.45rem;display:grid;overflow:auto}.mapping-review__choice{color:var(--color-ink);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:.35rem;grid-template-columns:1rem 1fr;align-items:start;gap:.45rem;padding:.28rem .32rem;font-family:inherit;font-size:.76rem;line-height:1.3;display:grid}.mapping-review__choice:hover{background:#b4843614}.mapping-review__choice input{accent-color:#6f5522;margin:.12rem 0 0}.mapping-review__error{color:#8a4a42;font-size:.75rem;line-height:1.35}.mapping-review__ghost,.mapping-review__submit{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;font-family:inherit;font-size:.68rem;font-weight:600;transition:transform .2s,opacity .2s}.mapping-review__ghost{color:var(--color-ink-muted);background:0 0;padding:.45rem .55rem}.mapping-review__submit{background:var(--color-ink);color:#fdfbf7f2;padding:.55rem .95rem}.mapping-review__ghost:hover,.mapping-review__submit:hover{transform:translateY(-1px)}.mapping-review__submit:disabled{cursor:default;opacity:.55;transform:none}.upload-zone{text-align:center;cursor:pointer;background:#fdfbf799;border:2px dashed #6b63584d;border-radius:1.25rem;padding:3rem 2rem;transition:all .2s}.upload-zone:hover{background:#6b635808;border-color:#6b635880}.upload-zone--dragging{border-color:var(--color-ink);background:#6b63580d;border-style:solid;transform:scale(1.01)}.upload-zone--loading{cursor:progress;opacity:.7}.upload-zone--error{border-color:#a85a5a99}.upload-zone__content{gap:.5rem;display:grid}.upload-zone__icon{letter-spacing:.4em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.7rem}.upload-zone__title{color:var(--color-ink);margin:0;font-size:1.1rem}.upload-zone__subtitle{color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.85rem}.upload-zone__status{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);margin-top:1rem;font-size:.8rem}.upload-zone__error{color:#9a5a5a;margin-top:.75rem;font-size:.8rem}.book-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;display:grid}.book-card{color:inherit;border-radius:.75rem;gap:.85rem;text-decoration:none;transition:transform .2s;display:grid;position:relative}.book-card:hover{transform:translateY(-4px)}.book-card__delete{z-index:2;color:#fdfbf7e6;cursor:pointer;opacity:0;background:#2c24168c;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;line-height:1;transition:opacity .2s,background .2s;display:flex;position:absolute;top:.5rem;right:.5rem}.book-card:hover .book-card__delete{opacity:1}.book-card__delete:hover{background:#a02828bf}.book-card__delete:disabled{cursor:not-allowed;opacity:.4}.book-card--deleting{opacity:.5;pointer-events:none}.book-card__cover{--book-spine-width:clamp(9px,6.8%,15px)}.book-card__body{gap:.28rem;padding:0 .12rem .2rem;display:grid}.book-card__title{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:.9rem;font-weight:500;line-height:1.3}.book-card__author{color:var(--color-ink-muted);letter-spacing:.05em;margin:0;font-size:.75rem}.debug-screen{justify-content:center;min-height:100vh;padding:4.5rem 1.5rem 6rem;display:flex;position:relative}.debug-panel{z-index:1;width:min(64rem,100%);box-shadow:none;background:0 0;border:none;border-radius:28px;gap:2rem;margin:0 auto;padding:2.5rem;display:grid;position:relative}.debug-status{text-align:center;background:0 0;border:none;border-radius:22px;gap:.6rem;padding:2rem;display:grid}.debug-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.65rem}.debug-mood{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:2.2rem;font-weight:500}.debug-values{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);margin:0;font-size:.8rem}.debug-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.7rem}.debug-section{gap:.75rem;display:grid}.debug-title{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-size:.65rem}.debug-chips{flex-wrap:wrap;gap:.5rem;display:flex}.debug-chip{color:var(--color-ink);font-family:var(--font-serif);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#fdfbf7d9;border:1px solid #6b63584d;border-radius:999px;padding:.4rem .9rem;font-size:.7rem;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.debug-chip:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2c24161f}.debug-chip[data-active=true]{color:#fdfbf7;background:#2c2416e6;border-color:#2c2416e6;box-shadow:0 18px 40px #2c24162e}.debug-toggle-row,.debug-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.debug-toggle{color:var(--color-ink);font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#fdfbf7d9;border:1px solid #6b63584d;border-radius:999px;padding:.45rem 1rem;font-size:.65rem;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s}.debug-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2c24161f}.debug-toggle[data-active=true]{color:#fdfbf7;background:#2c2416e6;border-color:#2c2416e6;box-shadow:0 18px 40px #2c24162e}.debug-select{letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.6rem;font-size:.65rem;display:inline-flex}.debug-select select{font-family:var(--font-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);background:#fdfbf7e6;border:1px solid #6b63584d;border-radius:999px;padding:.35rem .8rem;font-size:.7rem}.bookshelf-lab{min-height:100dvh;color:var(--color-ink);background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/3.4rem 3.4rem,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/3.4rem 3.4rem,radial-gradient(circle at 50% 26%,#e6eeda29,#0000 48%),linear-gradient(#102a1f,#0b1d16);padding:clamp(1rem,2.4vw,1.8rem);position:relative;overflow-x:hidden}.bookshelf-lab__shell{gap:.7rem;width:min(88rem,100%);margin:0 auto;display:grid}.bookshelf-lab__topbar{z-index:8;-webkit-backdrop-filter:blur(18px);background:linear-gradient(#fdfbf71f,#fdfbf70a),#07140f94;border:1px solid #ffffff1a;border-radius:1.1rem;grid-template-columns:minmax(13rem,1fr) auto minmax(18rem,1.2fr);align-items:center;gap:1rem;padding:.86rem .95rem;display:grid;position:relative;box-shadow:0 1.3rem 3.2rem #0000002e,inset 0 1px #ffffff14}.bookshelf-lab__brand-block{gap:.44rem;min-width:0;display:grid}.bookshelf-lab__brand-row{align-items:center;gap:.62rem;min-width:0;display:flex}.bookshelf-lab__mark{color:#f3d28f;background:#dca54b2e;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:inset 0 0 0 1px #dca54b40}.bookshelf-lab__stage{z-index:1;background:radial-gradient(circle at 50% 9%,#fffcf414,#0000 30%),#05120d57;border:1px solid #ffffff14;border-radius:1.35rem;min-width:0;padding:clamp(.65rem,1.4vw,1.1rem);position:relative;box-shadow:0 2rem 5rem #00000038,inset 0 1px #ffffff0f}.bookshelf-lab__composition{width:100%;height:clamp(39rem,58vw,49rem);min-height:36rem;position:relative;overflow:visible}.bookshelf-lab__flat-scene{isolation:isolate;position:absolute;inset:0;overflow:visible}.bookshelf-lab__flat-wall{z-index:1;width:var(--flat-wall-width);height:var(--flat-wall-height);border-radius:var(--flat-wall-radius);box-shadow:0 2.6rem 4.6rem rgba(0,0,0,calc(var(--flat-shadow)*.34)),0 .75rem 1.4rem rgba(0,0,0,calc(var(--flat-shadow)*.12)),inset 0 1px #ffffffd1,inset 0 -1px #6b63581a;background:radial-gradient(circle at 52% 6%,#fffdf6eb,#fffdf600 42%),radial-gradient(circle at 82% 44%,#d6b5931f,#d6b59300 38%),linear-gradient(#fffaf0,#fff8ed 58%,#f8f0df);border:1px solid #ffffffb8;position:absolute;top:3.2rem;left:50%;transform:translate(-50%)}.bookshelf-lab__flat-wall:after{content:"";background:rgba(44,36,22,calc(var(--flat-shadow)*.18));filter:blur(1.1rem);border-radius:999px;height:1.65rem;position:absolute;bottom:-1.2rem;left:8%;right:8%}.bookshelf-lab__wall-nav{z-index:8;left:calc((100% - var(--flat-wall-width))/2 + clamp(1.25rem,3vw,2.55rem));right:calc((100% - var(--flat-wall-width))/2 + clamp(1.25rem,3vw,2.55rem));pointer-events:auto;grid-template-columns:minmax(8rem,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.4rem);display:grid;position:absolute;top:4.4rem}.bookshelf-lab__wall-logo{align-items:center;gap:.68rem;min-width:0;display:inline-flex}.bookshelf-lab__wall-logo .pageaura-inline-logo{--book-w:2.22rem}.bookshelf-lab__wall-logo-text{letter-spacing:0;color:#141311f0;font-family:Inter,sans-serif;font-size:clamp(1.18rem,2.1vw,1.72rem);font-weight:300;line-height:1}.bookshelf-lab__wall-tabs{background:#ffffff6b;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 0 0 1px #6b635814,0 .5rem 1.4rem #2c24160d}.bookshelf-lab__wall-tabs button{color:#2c2416c7;letter-spacing:0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.36rem;min-height:1.78rem;padding:.36rem .7rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:300;display:inline-flex}.bookshelf-lab__wall-tabs button[data-active=true]{color:#1f1a10f0;background:#dca54be0;border-color:#976b2829;box-shadow:0 .4rem .9rem #8a672026,inset 0 1px #ffffff5c}.bookshelf-lab__wall-tools{justify-content:end;align-items:center;gap:.38rem;display:flex}.bookshelf-lab__wall-tools button,.bookshelf-lab__wall-avatar{color:#2c2416cc;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:1.72rem;height:1.72rem;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.bookshelf-lab__wall-tools .bookshelf-lab__wall-setup{background:#fdfbf794;border:1px solid #6b635824;gap:.34rem;width:auto;min-width:0;height:1.78rem;padding:0 .7rem;box-shadow:inset 0 1px #ffffffb3,0 .5rem 1.2rem #2c24160d}.bookshelf-lab__wall-setup span{letter-spacing:.16em;text-transform:uppercase;font-size:.52rem}.bookshelf-lab__wall-tools button:not(.bookshelf-lab__wall-avatar):hover{color:#2c2416f0;background:#2c24160f}.bookshelf-lab__wall-tools .bookshelf-lab__wall-setup:hover{background:#fdfbf7db}.bookshelf-lab__wall-avatar{color:#2c2416b8;background:radial-gradient(circle at 56% 38%,#ffffffb8,#0000 33%),linear-gradient(145deg,#b8ded6,#896f5b);text-decoration:none;box-shadow:inset 0 0 0 1px #6b63581f}.bookshelf-lab__account{position:relative}.bookshelf-lab__account-trigger{letter-spacing:0;font-family:Inter,sans-serif;font-size:.68rem;font-weight:400;overflow:hidden}.bookshelf-lab__account-trigger img,.bookshelf-lab__account-trigger span{display:block}.bookshelf-lab__account-trigger img{object-fit:cover;width:100%;height:100%}.bookshelf-lab__account-menu{z-index:20;-webkit-backdrop-filter:blur(14px);background:#fdfbf7f0;border:1px solid #6b635824;border-radius:.72rem;gap:.18rem;width:min(15rem,100vw - 2rem);padding:.58rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 1rem 2rem #2c241624,inset 0 1px #ffffffc2}.bookshelf-lab__account-summary{border-bottom:1px solid #6b63581a;gap:.12rem;min-width:0;padding:.42rem .48rem .56rem;display:grid}.bookshelf-lab__account-summary p,.bookshelf-lab__account-summary strong,.bookshelf-lab__account-summary span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bookshelf-lab__account-summary p{color:var(--color-ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.5rem}.bookshelf-lab__account-summary strong{color:var(--color-ink);font-family:var(--font-serif);font-size:.9rem;font-weight:500}.bookshelf-lab__account-summary span{color:var(--color-ink-muted);font-size:.62rem}.bookshelf-lab__wall-tools .bookshelf-lab__account-menu a,.bookshelf-lab__wall-tools .bookshelf-lab__account-menu button{color:#2c2416d1;letter-spacing:0;text-align:left;background:0 0;border:0;border-radius:.46rem;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:2rem;padding:.42rem .48rem;font-family:Inter,sans-serif;font-size:.64rem;font-weight:300;text-decoration:none;display:flex}.bookshelf-lab__wall-tools .bookshelf-lab__account-menu a:hover,.bookshelf-lab__wall-tools .bookshelf-lab__account-menu button:hover{color:#2c2416f0;background:#2c24160f}.bookshelf-lab__wall-ui{z-index:7;left:calc((100% - var(--flat-wall-width))/2 + clamp(1.4rem,3vw,2.65rem));right:calc((100% - var(--flat-wall-width))/2 + clamp(1.4rem,3vw,2.65rem));grid-template-columns:minmax(12rem,1fr)minmax(9rem,var(--flat-book-width))minmax(13rem,1.05fr);pointer-events:auto;align-items:start;gap:clamp(1.2rem,3vw,2.8rem);display:grid;position:absolute;top:10rem}.bookshelf-lab__wall-intro,.bookshelf-lab__wall-current{gap:.58rem;min-width:0;display:grid}.bookshelf-lab__wall-current{grid-column:3;justify-self:start;max-width:18rem}.bookshelf-lab__wall-kicker{color:#6b6358c7;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.56rem}.bookshelf-lab__wall-intro h2,.bookshelf-lab__wall-current h2{font-family:var(--font-serif);color:var(--color-ink);letter-spacing:0;margin:0}.bookshelf-lab__wall-intro h2{font-size:clamp(1.75rem,3.6vw,3.15rem);line-height:.98}.bookshelf-lab__wall-current h2{font-size:clamp(1.3rem,2.4vw,2.35rem);line-height:1.02}.bookshelf-lab__wall-intro p,.bookshelf-lab__wall-current p{color:var(--color-ink-muted);margin:0;line-height:1.45}.bookshelf-lab__wall-intro>p:not(.bookshelf-lab__wall-kicker){max-width:15rem;font-size:.82rem}.bookshelf-lab__wall-search{color:#6b6358a8;background:#ffffffb8;border-radius:999px;align-items:center;gap:.46rem;width:min(14rem,100%);min-height:2rem;margin-top:.42rem;padding:0 .72rem;display:flex;box-shadow:inset 0 0 0 1px #6b63580f,0 .55rem 1.3rem #2c24160d}.bookshelf-lab__wall-search input{width:100%;min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;font-family:Inter,sans-serif;font-size:.66rem;font-weight:300}.bookshelf-lab__wall-search input::placeholder{color:#6b63589e}.bookshelf-lab__wall-author{font-size:.9rem;font-style:italic}.bookshelf-lab__wall-stats{flex-wrap:wrap;gap:.48rem;margin-top:.25rem;display:flex}.bookshelf-lab__wall-stats span{min-width:3.55rem;color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;background:#ffffff8a;border-radius:.64rem;gap:.02rem;padding:.44rem .55rem;font-size:.54rem;display:grid;box-shadow:inset 0 1px #ffffffb8,0 .65rem 1.4rem #2c24160d}.bookshelf-lab__wall-stats strong{color:var(--color-ink);letter-spacing:0;text-transform:none;font-size:.95rem}.bookshelf-lab__progress{background:#6b635824;border-radius:999px;width:min(13rem,100%);height:.38rem;overflow:hidden}.bookshelf-lab__progress span{border-radius:inherit;background:linear-gradient(90deg,#8a6720,#dca54b);width:60%;height:100%;display:block}.bookshelf-lab__progress-stack{gap:.3rem;width:min(15.75rem,100%);display:grid}.bookshelf-lab__progress-row{align-items:center;gap:.42rem;min-width:0;display:flex}.bookshelf-lab__progress-row .bookshelf-lab__progress{flex:auto;width:auto}.bookshelf-lab__progress-label{color:#6b6358bd;letter-spacing:.13em;text-transform:uppercase;min-width:2.35rem;font-size:.48rem;line-height:1}.bookshelf-lab__progress-value{color:#50483be6;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:right;min-width:2.65rem;font-size:.7rem;line-height:1}.bookshelf-lab__progress--secondary{background:#6b635817;height:.28rem}.bookshelf-lab__progress--secondary span{background:linear-gradient(90deg,#362f269e,#6b635861)}.bookshelf-lab__wall-actions{pointer-events:auto;flex-wrap:wrap;gap:.42rem;margin-top:.08rem;display:flex}.bookshelf-lab__wall-actions a,.bookshelf-lab__wall-actions button,.bookshelf-lab__wall-actions span{letter-spacing:.14em;text-transform:uppercase;border:1px solid #6b635824;border-radius:999px;padding:.42rem .68rem;font-family:inherit;font-size:.58rem}.bookshelf-lab__wall-actions a{text-decoration:none}.bookshelf-lab__wall-actions a,.bookshelf-lab__wall-actions button{background:var(--color-ink);color:#fdfbf7f0;cursor:pointer}.bookshelf-lab__wall-actions span{color:#8a6720;background:#dca54b21}.bookshelf-lab__feature-book{z-index:6;left:calc(50% + var(--flat-book-x));top:calc(var(--flat-shelf-top) - (var(--flat-book-width)*1.5) + var(--flat-book-drop));width:var(--flat-book-width);pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%)}.bookshelf-lab__mock-book{--book-radius:var(--flat-book-radius);--book-radius-tr:0;--book-radius-br:0;--book-spine-width:var(--flat-book-spine);box-shadow:var(--flat-book-shadow-x) var(--flat-book-shadow-y) var(--flat-book-shadow-blur) var(--flat-book-shadow-spread) rgba(20,16,9,var(--flat-book-shadow-alpha)),1.15rem 1.3rem 1.9rem -1.35rem rgba(44,36,22,calc(var(--flat-book-shadow-alpha)*.62)),0 .18rem .45rem rgba(44,36,22,calc(var(--flat-book-shadow-alpha)*.5)),inset 0 1px #fff3,inset -1px 0 #0000003d,inset 0 -1px #0000003d;background:radial-gradient(circle at 74% 13%,#e0c566e6,#0000 17%),linear-gradient(#205a50,#1b4c45 52%,#123b35)}.bookshelf-lab__mock-book-back-shadow{z-index:-1;width:var(--flat-book-back-shadow-width);height:var(--flat-book-back-shadow-height);transform:translate(-50%,-50%)translate(var(--flat-book-back-shadow-x),var(--flat-book-back-shadow-y));border-radius:var(--flat-book-radius)0 0 var(--flat-book-radius);background:radial-gradient(ellipse at 46% 50%,rgba(28,22,14,var(--flat-book-back-shadow-alpha)),rgba(28,22,14,calc(var(--flat-book-back-shadow-alpha)*.54))36%,#1c160e00 74%);filter:blur(var(--flat-book-back-shadow-blur));position:absolute;top:50%;left:50%}.bookshelf-lab__mock-book-pages{z-index:0;top:var(--flat-book-page-inset);right:calc(-1*var(--flat-book-page-depth));bottom:calc(var(--flat-book-page-inset) + .04rem);width:var(--flat-book-page-depth);clip-path:polygon(0 0,100% var(--flat-book-page-slant),100% calc(100% - var(--flat-book-page-slant)),0 100%);border-left:1px solid rgba(89,82,66,calc(var(--flat-book-page-shadow-alpha)*.16));border-right:1px solid rgba(89,82,66,calc(var(--flat-book-page-shadow-alpha)*.14));box-shadow:.55rem .7rem 1.2rem -.72rem rgba(44,36,22,calc(var(--flat-book-page-shadow-alpha)*.72)),inset -1px 0 rgba(89,82,66,calc(var(--flat-book-page-shadow-alpha)*.08)),inset 1px 0 #ffffffc7;background:#fffefa;border-radius:0;position:absolute}.bookshelf-lab__mock-book-pages:before,.bookshelf-lab__mock-book-pages:after{content:"";background:rgba(92,82,63,calc(var(--flat-book-page-shadow-alpha)*.08));height:1px;position:absolute;left:.08rem;right:.1rem}.bookshelf-lab__mock-book-pages:before{top:var(--flat-book-page-slant)}.bookshelf-lab__mock-book-pages:after{bottom:var(--flat-book-page-slant)}.bookshelf-lab__mock-book-art{z-index:1;padding:.72rem .78rem .85rem calc(var(--flat-book-spine) + .62rem);color:#fdfbf7f0;background:radial-gradient(at 38% 70%,#efebc56b,#0000 34%),radial-gradient(at 70% 88%,#cca55c6b,#0000 28%),linear-gradient(#ffffff1f,#0000 32%),repeating-linear-gradient(-8deg,#ffffff0d 0 1px,#fff0 1px 1.2rem);align-content:start;gap:.35rem;display:grid;position:absolute;inset:0;overflow:hidden}.bookshelf-lab__mock-book-kicker,.bookshelf-lab__mock-book-author{font-size:clamp(.3rem,calc(var(--flat-book-width)*.045),.46rem);letter-spacing:.18em;text-transform:uppercase}.bookshelf-lab__mock-book-kicker{color:#e4be50e6}.bookshelf-lab__mock-book-title{max-width:7ch;font-family:var(--font-serif);font-size:clamp(1rem,calc(var(--flat-book-width)*.18),1.65rem);color:#fdfbf7fa;line-height:.92}.bookshelf-lab__mock-book-author{color:#fdfbf7b8;align-self:end;margin-top:auto}.bookshelf-lab__flat-shelf{z-index:3;left:50%;top:var(--flat-shelf-top);width:var(--flat-shelf-width);height:calc(var(--flat-shelf-depth) + var(--flat-lip-height));position:absolute;overflow:visible;transform:translate(-50%)}.bookshelf-lab__flat-shelf-top,.bookshelf-lab__flat-shelf-lip,.bookshelf-lab__flat-shelf-shadow{width:100%;position:absolute;left:0}.bookshelf-lab__flat-shelf-top{z-index:3;height:var(--flat-shelf-depth);clip-path:polygon(var(--flat-top-inset)0,calc(100% - var(--flat-top-inset))0,100% 100%,0 100%);background:linear-gradient(180deg,rgba(89,82,66,var(--flat-top-back-alpha))0,rgba(89,82,66,var(--flat-top-back-soft-alpha))var(--flat-top-back-spread),#59524200 calc(var(--flat-top-back-spread)*2.25)),linear-gradient(90deg,rgba(86,76,58,var(--flat-top-edge-alpha)),#fff0 9% 91%,rgba(86,76,58,var(--flat-top-edge-alpha))),linear-gradient(180deg,rgba(255,255,255,var(--flat-top-highlight-alpha)),#fff0 42%),linear-gradient(180deg,#fffaefd6,rgba(235,226,205,var(--flat-top-tone-alpha))58%,rgba(139,132,115,var(--flat-top-front-alpha))),#fff8eb;box-shadow:inset 0 1px #ffffffd1,inset 0 -1px rgba(101,91,70,var(--flat-lip-line-alpha));top:0}.bookshelf-lab__flat-shelf-lip{z-index:4;top:calc(var(--flat-shelf-depth) - 1px);height:var(--flat-lip-height);box-shadow:inset 0 1px #ffffffdb,inset 0 -1px #6b635821,0 .5rem 1.2rem rgba(44,36,22,calc(var(--flat-shadow)*.28));background:linear-gradient(#fffaf0,#fff7ea 48%,#f1ead9);border-top:1px solid #ffffffeb;border-bottom:1px solid #6b63582e}.bookshelf-lab__flat-shelf-shadow{z-index:2;top:calc(var(--flat-shelf-depth) + var(--flat-lip-height) + var(--flat-under-shadow-drop));left:var(--flat-under-shadow-left);width:var(--flat-under-shadow-width);height:var(--flat-under-shadow-height);background:radial-gradient(ellipse at 50% 0%,rgba(44,36,22,var(--flat-under-shadow-alpha)),rgba(44,36,22,var(--flat-under-shadow-soft-alpha))34%,#2c241600 72%),linear-gradient(180deg,rgba(44,36,22,var(--flat-under-shadow-soft-alpha)),#2c241600 70%);filter:blur(var(--flat-under-shadow-blur));border-radius:0 0 999px 999px/0 0 72% 72%}.bookshelf-lab__library-row{z-index:5;left:50%;top:calc(var(--flat-shelf-top) + var(--flat-shelf-depth) + var(--flat-lip-height) + 1.08rem);width:calc(var(--flat-wall-width) - 4.7rem);gap:.56rem;display:grid;position:absolute;overflow:visible;transform:translate(-50%)}.bookshelf-lab__library-header{justify-content:space-between;align-items:end;gap:1rem;min-width:0;padding-inline:.3rem;display:flex}.bookshelf-lab__library-header p,.bookshelf-lab__library-header h2{margin:0}.bookshelf-lab__library-header p{color:#6b6358b3;letter-spacing:.24em;text-transform:uppercase;font-size:.52rem}.bookshelf-lab__library-header h2{font-family:var(--font-serif);color:var(--color-ink);font-size:.95rem;font-weight:500;line-height:1.1}.bookshelf-lab__library-filters{scrollbar-width:none;align-items:center;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.bookshelf-lab__library-filters::-webkit-scrollbar{display:none}.bookshelf-lab__library-filters button{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#ffffff7a;border:1px solid #6b635824;border-radius:999px;padding:.26rem .52rem;font-family:inherit;font-size:.48rem}.bookshelf-lab__library-filters button[data-active=true]{color:#fdfbf7f0;background:#2c2416e0;border-color:#2c241629}.bookshelf-lab__library-viewport{min-width:0;margin:-.3rem -1.2rem -1.8rem -.45rem;padding:.3rem 1.2rem 1.8rem .45rem;position:relative;overflow:hidden}.bookshelf-lab__library-viewport:before,.bookshelf-lab__library-viewport:after{content:"";z-index:3;pointer-events:none;width:1.35rem;position:absolute;top:0;bottom:1.2rem}.bookshelf-lab__library-viewport:before{background:linear-gradient(90deg,#fff8ebeb,#fff8eb00);left:0}.bookshelf-lab__library-viewport:after{background:linear-gradient(270deg,#fff8ebeb,#fff8eb00);right:0}.bookshelf-lab__library-books{z-index:1;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#6b635838 transparent;align-items:start;gap:clamp(.95rem,2vw,1.75rem);min-width:0;margin:-.85rem 0 -1.45rem;padding:1.2rem 1rem 2.15rem .5rem;display:flex;position:relative;overflow:auto hidden}.bookshelf-lab__library-books::-webkit-scrollbar{height:.38rem}.bookshelf-lab__library-books::-webkit-scrollbar-track{background:0 0}.bookshelf-lab__library-books::-webkit-scrollbar-thumb{background:#6b63582e;border-radius:999px}.bookshelf-lab__library-book{flex:0 0 clamp(9.6rem,15vw,11.4rem);min-width:0;display:grid}.bookshelf-lab__library-book-main{grid-template-columns:3.55rem minmax(4.8rem,1fr);align-items:start;gap:.68rem;min-width:0;display:grid}.bookshelf-lab__library-cover-wrap{--library-book-radius:calc(var(--flat-book-radius)*.78);--library-book-radius-tr:0;--library-book-radius-br:0;--library-spine-width:clamp(7px,var(--flat-book-spine),13px);isolation:isolate;justify-self:center;width:3.55rem;position:relative}.bookshelf-lab__library-cover-wrap:before{display:none}.bookshelf-lab__library-status{color:#8a6720db;letter-spacing:.1em;text-transform:uppercase;writing-mode:horizontal-tb;white-space:nowrap;background:#dca54b21;border-radius:999px;align-items:center;width:fit-content;margin-top:.22rem;padding:.14rem .34rem .13rem;font-size:.4rem;line-height:1.15;display:inline-flex}.bookshelf-lab__library-statuses{flex-wrap:wrap;gap:.18rem .22rem;margin-top:.22rem;display:flex}.bookshelf-lab__library-statuses .bookshelf-lab__library-status{margin-top:0}.bookshelf-lab__library-status--secondary{color:#50483bb8;background:#6b63581a}.bookshelf-lab__library-pages{z-index:0;clip-path:polygon(0 0,100% .34rem,100% calc(100% - .34rem),0 100%);background:#fffefa;border-left:1px solid #59524214;border-right:1px solid #59524214;border-radius:0;width:.36rem;position:absolute;top:.05rem;bottom:.08rem;right:-.32rem;box-shadow:.36rem .54rem .88rem -.58rem #2c241661}.bookshelf-lab__library-cover{--book-radius:var(--library-book-radius);--book-radius-tr:var(--library-book-radius-tr);--book-radius-br:var(--library-book-radius-br);--book-spine-width:var(--library-spine-width);z-index:1;box-shadow:0 1.05rem 1.45rem -1rem #18120994,0 .18rem .42rem #2c241633,inset 0 1px #ffffff3b,inset -1px 0 #0000002b,inset 0 -1px #0000002e}.bookshelf-lab__library-cover-art{z-index:1;padding:.5rem .44rem .5rem calc(var(--library-spine-width) + .36rem);background:linear-gradient(#ffffff24,#fff0 36%),radial-gradient(at 70% 12%,#ffffff38,#0000 34%);align-content:start;gap:.22rem;display:grid;position:absolute;inset:0;overflow:hidden}.bookshelf-lab__library-cover-title{max-width:7ch;font-family:var(--font-serif);color:#fdfbf7f0;font-size:.56rem;line-height:.98}.bookshelf-lab__library-cover-author{letter-spacing:.14em;text-transform:uppercase;color:#fdfbf7b8;margin-top:auto;font-size:.24rem}.bookshelf-lab__library-cover--red{background:linear-gradient(#a64236,#7f2d28)}.bookshelf-lab__library-cover--gold{background:linear-gradient(#dba935,#b97824)}.bookshelf-lab__library-cover--paper{background:linear-gradient(#ffffffe0,#f0ede5f5),#f7f5ed}.bookshelf-lab__library-cover--paper .bookshelf-lab__library-cover-title,.bookshelf-lab__library-cover--paper .bookshelf-lab__library-cover-author,.bookshelf-lab__library-cover--cream .bookshelf-lab__library-cover-title,.bookshelf-lab__library-cover--cream .bookshelf-lab__library-cover-author{color:#2c2416d1}.bookshelf-lab__library-cover--cream{background:linear-gradient(#fffaf0,#efe3c8)}.bookshelf-lab__library-cover--dark{background:linear-gradient(#29261f,#11100e)}.bookshelf-lab__library-copy{align-content:start;gap:.14rem;min-width:0;padding-top:.2rem;display:grid}.bookshelf-lab__library-copy h2,.bookshelf-lab__library-copy p{text-overflow:ellipsis;margin:0;overflow:hidden}.bookshelf-lab__library-copy h2{font-family:var(--font-serif);color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;font-weight:500;line-height:1.15;display:-webkit-box}.bookshelf-lab__library-copy p{color:var(--color-ink-muted);font-size:.48rem;line-height:1.25}.bookshelf-lab__mode-switch{background:#ffffff14;border-radius:999px;justify-content:center;gap:.25rem;padding:.22rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.bookshelf-lab__mode-switch button,.bookshelf-lab__primary-action,.bookshelf-lab__icon-button,.bookshelf-lab__workflow-card button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;font-family:inherit;font-size:.62rem;display:inline-flex}.bookshelf-lab__mode-switch button{color:#fdfbf7b8;background:0 0;min-height:2rem;padding:.42rem .78rem}.bookshelf-lab__mode-switch button[data-active=true]{color:#1f1a10;background:#dca54be6;border-color:#dca54bb8;box-shadow:0 .45rem 1rem #00000029}.bookshelf-lab__top-actions{justify-content:end;align-items:center;gap:.5rem;min-width:0;display:flex}.bookshelf-lab__search{color:#fdfbf7a3;background:#ffffff1f;border-radius:999px;align-items:center;gap:.48rem;min-width:min(18rem,100%);height:2.2rem;padding:0 .75rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.bookshelf-lab__search input{color:#fdfbf7eb;letter-spacing:0;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:.78rem}.bookshelf-lab__search input::placeholder{color:#fdfbf785}.bookshelf-lab__icon-button{color:#fdfbf7cc;background:#ffffff1a;width:2.2rem;height:2.2rem;padding:0}.bookshelf-lab__primary-action{min-height:2.2rem;color:var(--color-ink);background:#fdfbf7e6;border-color:#fdfbf77a;padding:.48rem .78rem}.bookshelf-lab__chrome{z-index:2;gap:.35rem;display:grid;position:absolute;top:1.1rem;left:1.15rem}.bookshelf-lab__back{color:#fdfbf7b8;letter-spacing:.16em;text-transform:uppercase;opacity:.72;width:fit-content;font-size:.65rem;text-decoration:none;transition:opacity .18s}.bookshelf-lab__back:hover{opacity:1}.bookshelf-lab__kicker{color:#fdfbf7ad;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.62rem}.bookshelf-lab__panel-kicker{color:var(--color-ink-muted);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.62rem}.bookshelf-lab__title{font-family:var(--font-serif);letter-spacing:0;color:#fdfbf7eb;text-shadow:0 .12rem .6rem #0003;margin:0;font-size:clamp(1.35rem,2.3vw,2.35rem);font-weight:500;line-height:.95}.bookshelf-lab__dashboard{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.85fr) minmax(14rem,.85fr);gap:.9rem;display:grid}.bookshelf-lab__workflow-card{background:linear-gradient(#fdfbf7e6,#f5efe1d1),#fdfbf7d1;border:1px solid #ffffff17;border-radius:1rem;align-content:start;gap:.55rem;min-height:8.2rem;padding:1rem;display:grid;box-shadow:0 1rem 2.2rem #0000001f,inset 0 1px #ffffffb8}.bookshelf-lab__workflow-card--wide{min-width:0}.bookshelf-lab__workflow-kicker{color:var(--color-ink-muted);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.56rem}.bookshelf-lab__workflow-card h2{font-family:var(--font-serif);color:var(--color-ink);margin:0;font-size:1.05rem;font-weight:500;line-height:1.15}.bookshelf-lab__workflow-card p{color:var(--color-ink-muted);margin:0;font-size:.75rem;line-height:1.45}.bookshelf-lab__workflow-list{gap:.35rem;margin-top:.2rem;display:grid}.bookshelf-lab__workflow-row{color:var(--color-ink-muted);background:#ffffff7a;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .55rem;font-size:.68rem;display:flex}.bookshelf-lab__workflow-row strong{color:#8a6720;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.62rem}.bookshelf-lab__workflow-card button{background:var(--color-ink);color:#fdfbf7f0;border-color:#2c241624;width:fit-content;margin-top:.16rem;padding:.45rem .72rem}.bookshelf-lab__panel{z-index:40;-webkit-backdrop-filter:blur(16px);background:#fdfbf7c7;border:1px solid #6b635829;border-radius:.8rem;width:min(20rem,100vw - 2.7rem);max-height:calc(100dvh - 2.7rem);padding:.95rem 1rem;position:fixed;bottom:1.35rem;right:1.35rem;overflow:auto;box-shadow:0 18px 42px #2c24161f}.bookshelf-lab__panel-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.bookshelf-lab__panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:.42rem;display:flex}.bookshelf-lab__panel-title{font-family:var(--font-serif);color:var(--color-ink);margin:.18rem 0 0;font-size:1.2rem}.bookshelf-lab__save,.bookshelf-lab__reset,.bookshelf-lab__minimize{color:var(--color-ink-muted);font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#ffffff6b;border:1px solid #6b63582e;border-radius:999px;padding:.32rem .56rem;font-size:.58rem}.bookshelf-lab__save{color:#7d5c1f;background:#dca54b3d;border-color:#99702e33}.bookshelf-lab__minimize{color:#fdfbf7e6;background:#2c2416e0;border-color:#2c241624}.bookshelf-lab__panel[data-collapsed=true]{border-radius:999px;width:auto;max-width:calc(100vw - 2.7rem);padding:.62rem .68rem .62rem .82rem;overflow:visible}.bookshelf-lab__panel[data-collapsed=true] .bookshelf-lab__panel-header{align-items:center;gap:.72rem}.bookshelf-lab__panel[data-collapsed=true] .bookshelf-lab__panel-kicker{display:none}.bookshelf-lab__panel[data-collapsed=true] .bookshelf-lab__panel-title{white-space:nowrap;margin:0;font-size:.95rem}.bookshelf-lab__panel[data-collapsed=true] .bookshelf-lab__minimize{padding-inline:.72rem}.bookshelf-lab__control-stack{gap:.95rem;margin-top:1rem;display:grid}.bookshelf-lab__control-group{border-top:1px solid #6b63581f;gap:.45rem;padding-top:.72rem;display:grid}.bookshelf-lab__control-title{color:var(--color-ink-muted);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.58rem}.bookshelf-lab__control-grid{gap:.35rem;display:grid}.bookshelf-lab__field{grid-template-columns:4.4rem minmax(0,1fr) 2.65rem;align-items:center;gap:.55rem;display:grid}.bookshelf-lab__field-label,.bookshelf-lab__field-value{color:var(--color-ink-muted);font-size:.62rem}.bookshelf-lab__field-value{text-align:right;font-variant-numeric:tabular-nums}.bookshelf-lab__range{accent-color:#dca54b;width:100%}.back-link{letter-spacing:.24em;text-transform:uppercase;color:var(--color-ink-muted);z-index:2;font-size:.65rem;text-decoration:none;transition:color .2s;position:absolute;top:1.5rem;left:1.5rem}.back-link:hover{color:var(--color-ink)}.settings-backdrop{z-index:155;background:0 0;position:fixed;inset:0}.settings-section{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.settings-section:last-child{margin-bottom:0}.settings-title{letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.65rem}.settings-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.settings-toggle{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);font-size:.65rem;font-family:var(--font-serif);cursor:pointer;background:#fcf9f3d9;border:1px solid #d9cfbe;border-radius:999px;padding:.45rem .9rem}.settings-toggle[data-active=true]{color:#fdfbf7;background:#2c2416e6;border-color:#2c2416e6}.settings-font-size{justify-content:center;align-items:center;gap:1rem;display:flex}.settings-font-btn{width:36px;height:36px;font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-ink);cursor:pointer;background:#fcf9f3d9;border:1px solid #d9cfbe;border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.settings-font-btn:hover:not(:disabled){background:#6b635814;border-color:#6b635866}.settings-font-btn:disabled{opacity:.35;cursor:not-allowed}.settings-font-value{color:var(--color-ink);text-align:center;min-width:3rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:300}.settings-moods{scrollbar-width:thin;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.settings-chip{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);font-size:.6rem;font-family:var(--font-serif);cursor:pointer;background:#fcf9f3d9;border:1px solid #d9cfbe;border-radius:999px;padding:.35rem .75rem}.settings-chip[data-active=true]{color:#fdfbf7;background:#2c2416e6;border-color:#2c2416e6}.settings-chip:disabled{opacity:.5;cursor:not-allowed}.settings-fine-toggle{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:.65rem;display:flex}.settings-fine-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-fine-icon{letter-spacing:0;color:var(--color-ink);font-size:.85rem}.settings-sliders{gap:.65rem;display:grid}.settings-slider{color:var(--color-ink);grid-template-columns:38px 1fr 50px;align-items:center;gap:.6rem;font-size:.75rem;display:grid}.settings-slider span{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.6rem}.settings-slider input[type=range]{accent-color:#b99a6a;width:100%}.settings-slider input[type=range]:disabled{opacity:.5}.settings-slider strong{text-align:right;font-weight:500}.settings-row{gap:.5rem;display:grid}.settings-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:.65rem}.settings-hint{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.settings-director-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-reanalyze{color:var(--color-ink-muted);letter-spacing:.06em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #6b63584d;border-radius:999px;padding:.2rem .6rem;font-size:.65rem;transition:border-color .2s,color .2s}.settings-reanalyze:hover{color:var(--color-ink-primary,#2c2416);border-color:#6b635899}.api-key-row{align-items:center;gap:.5rem;display:flex}.api-key-input{color:var(--color-ink);background:#fdfbf7e6;border:1px solid #6b63584d;border-radius:.5rem;flex:1;padding:.5rem .6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.toggle-visibility{color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:.65rem}.api-key-settings{flex-direction:column;gap:.75rem;display:flex}.api-key-provider{flex-direction:column;gap:.35rem;display:flex}.api-key-label{font-family:var(--font-serif);color:var(--color-ink);letter-spacing:.06em;font-size:.7rem}.api-key-saved{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.api-key-save,.api-key-delete{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);font-size:.6rem;font-family:var(--font-serif);cursor:pointer;white-space:nowrap;background:#fcf9f3d9;border:1px solid #d9cfbe;border-radius:999px;padding:.35rem .75rem;transition:background .2s,border-color .2s}.api-key-save:hover:not(:disabled),.api-key-delete:hover{background:#6b635814;border-color:#6b635866}.api-key-save:disabled{opacity:.35;cursor:not-allowed}.api-key-error{color:#9e4a3a;letter-spacing:.08em;font-size:.65rem}.analysis-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdfbf7f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analysis-modal{text-align:center;background:#fdfbf7e6;border:1px solid #6b635833;border-radius:1.5rem;width:min(28rem,90vw);padding:2rem;box-shadow:0 30px 70px #2c241629}.analysis-modal h2{font-family:var(--font-serif);color:var(--color-ink);margin-bottom:.75rem;font-size:1.4rem}.analysis-modal p{color:var(--color-ink-muted);margin-bottom:1.5rem;line-height:1.6}.analysis-model-select{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.analysis-model-select label{color:var(--color-ink-muted);letter-spacing:.02em;font-size:.85rem}.analysis-model-select select{color:var(--color-ink);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;outline:none;padding:.4rem .6rem;font-family:Literata,Georgia,serif;font-size:.85rem;transition:border-color .2s}.analysis-model-select select:focus{border-color:#ffffff4d}.analysis-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-serif);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;border:none;border-radius:999px;padding:.7rem 1.4rem;font-size:.75rem;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-secondary{color:var(--color-ink-muted);font-family:var(--font-serif);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;background:0 0;border:1px solid #6b635866;border-radius:999px;padding:.7rem 1.4rem;font-size:.75rem;transition:all .2s}.btn-secondary:hover{border-color:var(--color-ink);color:var(--color-ink)}.analysis-progress-bar{background:#6b635833;border-radius:999px;height:4px;margin-bottom:1rem;overflow:hidden}.analysis-progress-fill{background:var(--color-ink);height:100%;transition:width .3s ease-out}.analysis-status{color:var(--color-ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.analysis-error{color:#c53030;margin-bottom:1rem;font-size:.75rem}.analysis-toast{z-index:150;pointer-events:auto;opacity:0;flex-direction:column;align-items:center;gap:.25rem;transition:opacity .4s,transform .4s;display:flex;position:fixed;bottom:4rem;right:1.5rem;transform:translateY(8px)}.analysis-toast--visible{opacity:1;transform:translateY(0)}.analysis-toast--exiting{opacity:0;transition:opacity .8s 1.2s,transform .8s 1.2s;transform:translateY(8px)}.analysis-toast__ring{background:var(--color-paper);cursor:pointer;border-radius:50%;width:56px;height:56px;position:relative;box-shadow:0 2px 12px #2c241626,0 0 0 1px #2c24160f}.analysis-toast__ring svg{display:block}.analysis-toast__count{color:var(--color-ink);letter-spacing:.02em;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:.65rem;font-weight:300;display:flex;position:absolute;inset:0}.analysis-toast__chapter{color:var(--color-ink-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:80px;font-family:Inter,sans-serif;font-size:.55rem;overflow:hidden}.analysis-toast__error{color:#c53030;text-align:center;max-width:100px;font-family:Inter,sans-serif;font-size:.5rem}.ambient-layer{pointer-events:none;z-index:-1;opacity:1;transition:opacity var(--ambient-transition);position:fixed;inset:0;overflow:hidden}.ambient-layer--fading,.ambient-layer--entering{opacity:0}.ambient-edge,.ambient-blob{position:absolute}.ambient-edge--top{height:var(--ambient-reach);background:linear-gradient(to bottom,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),var(--ambient-intensity))0%,transparent 100%);top:0;left:0;right:0}.ambient-edge--bottom{height:var(--ambient-reach);background:linear-gradient(to top,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),var(--ambient-intensity))0%,transparent 100%);bottom:0;left:0;right:0}.ambient-edge--left{width:var(--ambient-reach);background:linear-gradient(to right,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),var(--ambient-intensity))0%,transparent 100%);top:0;bottom:0;left:0}.ambient-edge--right{width:var(--ambient-reach);background:linear-gradient(to left,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),var(--ambient-intensity))0%,transparent 100%);top:0;bottom:0;right:0}.ambient-blob{filter:blur(35px);will-change:filter;border-radius:50%}.ambient-blob--primary{background:radial-gradient(circle at 30% 30%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),var(--ambient-intensity))0%,transparent 70%);width:70vw;height:70vh;top:-15vh;left:-15vw}.ambient-blob--secondary{background:radial-gradient(circle at 70% 70%,hsla(var(--ambient-h),var(--ambient-s),var(--ambient-l),var(--ambient-intensity))0%,transparent 70%);width:55vw;height:55vh;bottom:-20vh;right:-20vw}.reader-bottombar{--color-ink:var(--ink-color,#2c2416);--color-ink-muted:var(--ink-color,#6b6358);z-index:100;pointer-events:none;padding:0 1.5rem;font-family:Inter,sans-serif;transition:opacity .3s;position:fixed;bottom:0;left:0;right:0}.reader-bottombar-info{letter-spacing:.04em;color:var(--color-ink);opacity:.45;justify-content:space-between;padding:0 0 5px;font-size:.65rem;font-weight:200;transition:opacity .3s;display:flex}.reader-bottombar[data-expanded=true] .reader-bottombar-info{opacity:.75}.reader-bottombar-chapter{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.reader-bottombar-detail{letter-spacing:.04em;color:var(--color-ink);opacity:.35;padding:0 0 6px;font-size:.6rem;font-weight:200}.reader-bottombar-slider{appearance:none;cursor:pointer;pointer-events:auto;background:#2c241614;border-radius:2px;outline:none;width:100%;height:3px;margin:0 0 8px;display:block}.reader-bottombar-slider::-webkit-slider-thumb{-webkit-appearance:none;background:hsla(var(--ambient-h),var(--ambient-s),50%,.85);cursor:grab;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000001f}.reader-bottombar-slider::-moz-range-thumb{background:hsla(var(--ambient-h),var(--ambient-s),50%,.85);cursor:grab;border:none;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000001f}.reader-bottombar-progress{background:#2c24160d;height:2px}.reader-bottombar-progress-fill{background:hsla(var(--ambient-h),var(--ambient-s),60%,.5);border-radius:0 1px 1px 0;height:100%;transition:width .3s ease-out}.reader-bottombar[data-expanded=true]{pointer-events:auto;padding:8px 1.5rem 0}.toc-drawer-overlay{z-index:215;opacity:0;background:#0006;animation:.3s ease-out forwards toc-overlay-in;position:fixed;inset:0}@keyframes toc-overlay-in{to{opacity:1}}.toc-drawer{z-index:220;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0000008c;border-left:1px solid #ffffff14;flex-direction:column;width:45vw;transition:transform .3s ease-out;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.toc-drawer[data-open=true]{transform:translate(0)}.toc-drawer-header{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex}.toc-drawer-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.toc-drawer-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s,background .2s;display:flex}.toc-drawer-close:hover{color:#ffffffeb;background:#ffffff14}.toc-drawer-list{flex:1;padding:8px 0;overflow-y:auto}.toc-drawer-empty{text-align:center;color:#ffffff8c;letter-spacing:.12em;padding:2rem 1rem;font-family:Inter,sans-serif;font-size:.7rem}.toc-drawer-item{text-align:left;color:#ffffffb3;opacity:1;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;width:100%;padding:8px 16px;font-family:Inter,sans-serif;font-size:.7rem;font-weight:300;line-height:1.4;transition:color .2s,background .2s,border-color .2s;display:flex}.toc-drawer-item:hover{color:#fffffff2;background:#ffffff0f}.toc-drawer-item[data-active=true]{color:#fff;background:hsla(var(--ambient-h),60%,50%,.22);border-left-color:#dca54b;border-radius:0 6px 6px 0;width:calc(100% - 8px);margin:0 8px 0 0;font-weight:500}.toc-drawer-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toc-drawer-item-loc{color:#ffffff6b;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:8px;font-size:.6rem}.toc-item-chevron{color:#ffffff8c;flex-shrink:0;width:16px;height:16px;margin-right:4px;transition:transform .2s}.toc-item-chevron[data-expanded=true]{transform:rotate(90deg)}.toc-drawer-footer{color:#ffffff8c;text-align:center;letter-spacing:.04em;border-top:1px solid #ffffff14;flex-shrink:0;padding:12px 16px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:300}.settings-dropdown{z-index:160;-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0000008c;border:1px solid #ffffff14;border-radius:1.25rem;width:min(360px,90vw);padding:1.25rem;animation:.2s ease-out panel-rise;position:fixed;top:72px;right:1.5rem;box-shadow:0 25px 70px #0006}.settings-dropdown .settings-title,.settings-dropdown .settings-label,.settings-dropdown .settings-hint,.settings-dropdown .settings-fine-toggle,.settings-dropdown .settings-slider span,.settings-dropdown .api-key-saved,.settings-dropdown .toggle-visibility,.settings-dropdown .settings-reanalyze{color:#ffffff8c}.settings-dropdown .settings-toggle,.settings-dropdown .settings-font-btn,.settings-dropdown .settings-chip,.settings-dropdown .api-key-save,.settings-dropdown .api-key-delete{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff2e}.settings-dropdown .settings-toggle[data-active=true],.settings-dropdown .settings-chip[data-active=true]{color:#fff;background:#ffffff38;border-color:#ffffff73}.settings-dropdown .settings-font-btn:hover:not(:disabled),.settings-dropdown .api-key-save:hover:not(:disabled),.settings-dropdown .api-key-delete:hover,.settings-dropdown .settings-reanalyze:hover{color:#fffffff2;background:#ffffff1f;border-color:#ffffff59}.settings-dropdown .settings-font-value,.settings-dropdown .settings-slider,.settings-dropdown .settings-slider strong,.settings-dropdown .api-key-label,.settings-dropdown .settings-fine-icon{color:#ffffffe6}.settings-dropdown .settings-reanalyze{border-color:#ffffff40}.settings-dropdown .api-key-input{color:#fffffff2;background:#0000004d;border-color:#ffffff2e}.settings-dropdown .settings-slider input[type=range]{accent-color:#fff9}@keyframes panel-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.debug-overlay{pointer-events:none;z-index:150;position:fixed;inset:0}.debug-overlay-status{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink);white-space:pre;background:#fdfbf7d9;border:1px solid #6b635833;border-radius:999px;padding:.3rem .7rem;font-family:Inter,sans-serif;font-size:.65rem;font-weight:300;position:absolute;top:12px;right:12px}.debug-overlay-mood-line{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);white-space:pre;background:#fdfbf7d9;border:1px solid #6b635833;border-radius:999px;padding:.25rem .6rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:400;position:absolute;top:40px;right:12px}.debug-overlay-undertone{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);white-space:pre;background:#fdfbf7d9;border:1px solid #6b635826;border-radius:999px;padding:.2rem .6rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:300;position:absolute;top:64px;right:12px}.debug-overlay-undertone[data-void]{color:#1a1820;letter-spacing:.3em;background:#1a1820e6;border-color:#50688880;font-weight:600}.debug-overlay-para-range{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);white-space:pre;background:#fdfbf7d9;border:1px solid #6b635826;border-radius:999px;padding:.2rem .6rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:200;position:absolute;top:88px;right:12px}.debug-overlay-transition{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-muted);white-space:pre;background:#fdfbf7d9;border:1px solid #6b635826;border-radius:999px;padding:.2rem .6rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:200;transition:border-color .3s,color .3s;position:absolute;top:112px;right:12px}.debug-overlay-transition[data-active=true]{color:var(--color-ink);border-color:hsla(var(--ambient-h),var(--ambient-s),50%,.5);animation:2.5s ease-out transition-pulse}@keyframes transition-pulse{0%{opacity:1}80%{opacity:1}to{opacity:.6}}.debug-overlay-reasoning{letter-spacing:.04em;max-width:280px;color:var(--color-ink);cursor:pointer;background:#fdfbf7e0;border:1px solid #6b635826;border-radius:8px;padding:.4rem .6rem;font-family:Inter,sans-serif;font-size:.6rem;font-weight:300;line-height:1.5;transition:max-height .2s,padding .2s;position:absolute;top:140px;right:12px}.debug-overlay-reasoning-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.debug-overlay-reasoning--expanded .debug-overlay-reasoning-text{-webkit-line-clamp:unset;display:block;overflow:visible}.mood-boundary-marker{align-items:center;gap:.6rem;margin:1.25rem 0;display:flex}.mood-boundary-marker-line{border-top:1px dashed hsla(var(--marker-h),var(--marker-s),50%,.35);flex:1;height:0}.mood-boundary-marker-label{letter-spacing:.22em;text-transform:uppercase;color:hsla(var(--marker-h),var(--marker-s),30%,.7);background:hsla(var(--marker-h),var(--marker-s),var(--marker-l),.15);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-family:Inter,sans-serif;font-size:.55rem;font-weight:200}.reader-screen[data-spread=double] .reader-article{width:100%;max-width:none}@media(max-width:1120px){.library-container{width:min(60rem,100vw - 5.75rem)}.library-showcase{margin-inline:auto}.library-showcase__top{grid-template-columns:minmax(0,.8fr) clamp(150px,22vw,205px) minmax(0,1fr);gap:clamp(.9rem,2vw,1.6rem);padding-left:clamp(1.4rem,3vw,2.25rem);padding-right:clamp(1.4rem,3vw,2.25rem)}.library-showcase__headline{font-size:clamp(1.8rem,4.4vw,2.6rem)}.library-showcase__title{font-size:clamp(1.75rem,4.6vw,2.45rem)}.bookshelf-lab__topbar{grid-template-columns:minmax(12rem,1fr) auto}.bookshelf-lab__top-actions{grid-column:1/-1;justify-content:stretch}.bookshelf-lab__search{flex:1;min-width:0}.bookshelf-lab__wall-ui{grid-template-columns:minmax(10rem,1fr)minmax(7rem,var(--flat-book-width))minmax(11rem,1fr);gap:1rem;top:8.8rem}.bookshelf-lab__wall-intro>p:not(.bookshelf-lab__wall-kicker),.bookshelf-lab__wall-stats{display:none}.bookshelf-lab__wall-nav{grid-template-columns:minmax(7rem,1fr) auto;top:4.2rem}.bookshelf-lab__wall-search{width:min(11.5rem,100%)}.bookshelf-lab__dashboard{grid-template-columns:1fr 1fr}.bookshelf-lab__workflow-card--wide{grid-column:1/-1}}@media(max-width:720px){.reader-screen{padding:0 1.25rem}.library-screen{padding:3.5rem 1.25rem 5rem}.library-showcase{--shelf-overhang:.75rem;--shelf-top-height:.78rem;--shelf-lip-height:.36rem;--shelf-depth-inset:1rem;--featured-drop:calc(var(--shelf-top-height) + var(--shelf-lip-height) - .1rem);border-radius:1.2rem;margin-inline:0}.library-showcase__top{text-align:center;grid-template-columns:1fr;gap:1.45rem;min-height:auto;padding:2rem 1.25rem 1.1rem}.library-showcase__intro{justify-items:center;display:grid}.library-showcase__copy{max-width:17rem}.library-showcase__details{order:2;justify-items:center}.library-showcase__featured{width:min(58vw,185px);transform:translateY(var(--featured-drop));order:3}.library-showcase__setup{justify-self:center;margin-bottom:1rem}.library-showcase__meta{justify-content:center}.library-showcase__shelf{min-height:11.5rem;padding:calc(2.25rem + var(--shelf-lip-height))1.1rem 1.45rem}.library-showcase__shelf:after{left:calc(-1*var(--shelf-overhang));right:calc(-1*var(--shelf-overhang))}.library-showcase__shelf-row{gap:1.1rem;padding-left:.15rem;padding-right:.15rem}.library-showcase__shelf-row .book-card{flex-basis:7rem}.shelf-controls{width:auto;margin:1rem 1rem 0;position:relative;bottom:auto;right:auto}.debug-screen{padding:3.5rem 1.25rem 5rem}.debug-panel{border-radius:22px;padding:1.75rem}.debug-status{padding:1.5rem}.debug-mood{font-size:1.8rem}.bookshelf-lab{padding:.8rem}.bookshelf-lab__shell{gap:.8rem}.bookshelf-lab__topbar{border-radius:.95rem;grid-template-columns:1fr}.bookshelf-lab__brand-row{align-items:start}.bookshelf-lab__mode-switch{justify-self:start}.bookshelf-lab__top-actions{flex-wrap:wrap;grid-column:auto;justify-content:start}.bookshelf-lab__search{flex-basis:100%;order:3}.bookshelf-lab__stage{padding:.45rem;overflow:auto hidden}.bookshelf-lab__composition{width:58rem;max-width:none;height:36rem;min-height:36rem}.bookshelf-lab__wall-current{display:none}.bookshelf-lab__wall-nav{left:calc((100% - var(--flat-wall-width))/2 + 1rem);right:calc((100% - var(--flat-wall-width))/2 + 1rem);grid-template-columns:1fr auto;top:4rem}.bookshelf-lab__wall-tools{display:none}.bookshelf-lab__wall-ui{grid-template-columns:1fr;width:18rem;top:8rem;right:auto}.bookshelf-lab__dashboard{grid-template-columns:1fr}.bookshelf-lab__panel{padding:.8rem .85rem;bottom:1rem;right:1rem}.bookshelf-lab__title{font-size:clamp(1.55rem,8vw,2.3rem)}.back-link{font-size:.6rem;top:1.1rem;left:1.1rem}.reader-topbar{height:60px;padding:0 1rem}.reader-topbar-back{margin-left:46px;font-size:.6rem}.reader-topbar-chapter{font-size:.65rem}.reader-topbar-logo{--book-w:36px;--book-h:25px;top:18px;left:1rem}.settings-slider{grid-template-columns:34px 1fr 46px}.reader-bottombar,.reader-bottombar[data-expanded=true]{padding-left:1rem;padding-right:1rem}.reader-screen[data-spread=double] .reader-article{width:min(42rem,100%);max-width:none}.toc-drawer{width:85vw}.settings-dropdown{width:min(360px,100vw - 2rem);right:1rem}}.audio-miniplayer{z-index:200;background:hsla(var(--ambient-h),10%,20%,.55);-webkit-backdrop-filter:blur(40px)saturate(180%);border:.5px solid hsla(var(--ambient-h),15%,60%,.35);border-radius:22px;align-items:center;gap:12px;width:280px;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;transition:background 2.5s,border-color 2.5s,box-shadow 2.5s;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000040,0 2px 8px #00000026,inset 0 1px #ffffff40,inset 0 -1px #0000001a}.audio-miniplayer-btn{color:#ffffffd9;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color 2.5s;display:flex}.audio-miniplayer-btn:hover{background:#fff3}.audio-miniplayer-btn:disabled{opacity:.35;cursor:default}.audio-miniplayer-scrub{flex:1;align-items:center;height:20px;display:flex;position:relative}.audio-miniplayer-track{pointer-events:none;background:#ffffff1f;border-radius:2px;height:3px;position:absolute;left:0;right:0;overflow:hidden}.audio-miniplayer-fill{height:100%;width:var(--mp-progress);background:hsla(var(--ambient-h),40%,70%,.8);border-radius:2px;transition:background 2.5s}.audio-miniplayer-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.audio-miniplayer-range::-webkit-slider-thumb{-webkit-appearance:none;background:hsla(var(--ambient-h),45%,80%,.9);width:10px;height:10px;box-shadow:0 0 6px hsla(var(--ambient-h),40%,60%,.4);border:none;border-radius:50%;margin-top:-3.5px;transition:background 2.5s,box-shadow 2.5s}.audio-miniplayer-range::-webkit-slider-runnable-track{background:0 0;height:3px}.audio-miniplayer-time{color:#ffffff8c;white-space:nowrap;letter-spacing:-.2px;flex-shrink:0;font-size:11px;font-weight:300;transition:color 2.5s}.audio-speed-badge{letter-spacing:-.02em;min-width:28px;padding:0 2px;font-size:9px;font-weight:600}.audio-speed-popup{background:hsla(var(--ambient-h,35),10%,20%,.85);-webkit-backdrop-filter:blur(40px)saturate(180%);z-index:300;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0}.audio-speed-option{color:#fff9;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:8px;min-width:60px;padding:6px 16px;font-size:12px;font-weight:400;transition:background .15s}.audio-speed-option:hover{background:#ffffff14}.audio-speed-option[data-active=true]{color:#fffffff2;background:#ffffff26;font-weight:600}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false}
