.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}.collapse{visibility:collapse}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow: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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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,)}.underline{text-decoration-line:underline}.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)}}:root{--font-sans:"Inter",sans-serif;--tracking-caps:.16em;--tracking-label:.28em;--pill-font-family:var(--font-sans);--pill-font-weight:300;--pill-font-size:.72rem;--pill-tracking:var(--tracking-caps);--pill-padding:13px 30px;--pill-radius:999px;--hairline-ink:#3c2d1924;--hairline-ink-strong:#3c2d1959;--glass-bg:#0000008c;--glass-blur:blur(24px)saturate(140%);--glass-edge:#ffffff14;--glass-hairline:#ffffff1a;--glass-ink:#f4efe6eb;--glass-ink-dim:#f4efe68c;--glass-ink-faint:#f4efe659;--glass-scrim:#08060459}.library-room{--field-h:42;--field-s:30%;--field-l:88%;--field-l-lo:84%;--field-ink:#2e2417;--field-ink-dim:#7d6b52;--field-accent:#a46b2f;--rule-h:28;--rule-s:36%;--rule-l:35%;--rule-thickness:5px;--book-base-height:300px;--book-base-width:44px;--book-gap:0px;--row-gap:170px;--pullout-distance:8px;--spring-ease:cubic-bezier(.25,.8,.35,1);--spring-duration:.36s;--wash-opacity:.25;min-height:100vh;color:var(--field-ink);background:linear-gradient(180deg,hsl(var(--field-h)var(--field-s)var(--field-l)),hsl(var(--field-h)var(--field-s)var(--field-l-lo)));font-family:Literata,Georgia,serif;position:relative;overflow-x:hidden}.library-room:before{content:"";z-index:1;opacity:.04;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.library-room__glow{mix-blend-mode:soft-light;opacity:var(--wash-opacity);pointer-events:none;position:absolute;inset:0}.library-room__stage{z-index:2;flex-direction:column;max-width:1280px;min-height:100dvh;margin:0 auto;padding:0 48px 40px;display:flex;position:relative}.library-room__top{flex:1;justify-content:space-between;align-items:flex-start;gap:48px;min-height:180px;display:flex}.library-screen.library-screen--room{background:0 0;padding:0;display:block}.library-screen.library-screen--room>.library-room{width:100%;min-height:100dvh}@media(prefers-reduced-motion:reduce){.library-room *,.library-room :before,.library-room :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.book-spine{--slot-w:calc(var(--book-base-width)*var(--spine-w));--cover-h:calc(var(--book-base-height)*1.4);--cover-w:calc(var(--book-base-height)*1.4*var(--cover-aspect,.68));width:var(--slot-w);height:calc(var(--book-base-height)*var(--spine-h));transition:width .45s cubic-bezier(.22,.9,.3,1),transform var(--spring-duration)var(--spring-ease),filter .3s ease,opacity .3s ease;flex:none;position:relative}.book-spine[data-dimmed]{filter:saturate(.3)opacity(.45)}.book-spine__hit,.book-spine__body{width:var(--slot-w);height:100%;display:flex}.book-spine__body{background:var(--spine-ground);border-radius:1px 1px 0 0;justify-content:center;align-items:flex-end;position:relative;overflow:hidden;box-shadow:inset -1px 0 #0000002e,inset 1px 0 #ffffff1a,1px 2px 3px #3c2d192e}.book-spine__title{writing-mode:vertical-rl;letter-spacing:.12em;color:var(--spine-type);white-space:nowrap;text-transform:uppercase;max-height:calc(100% - 30px);padding:10px 0;font-size:10px;overflow:hidden}.book-spine__body[data-archetype=banded-box]:before{content:"";background:var(--spine-band);height:15%;position:absolute;top:0;left:0;right:0}.book-spine__body[data-archetype=banded-box]:after{content:"";border:1px solid var(--spine-type);pointer-events:none;position:absolute;inset:21% 4px 8%}.book-spine__body[data-archetype=two-tone]{background:linear-gradient(180deg,var(--spine-ground)58%,var(--spine-band)58%)}.book-spine__body[data-archetype=label-block]:before{content:"";background:var(--spine-label);height:42%;position:absolute;top:18%;left:3px;right:3px}.book-spine__body[data-archetype=label-block] .book-spine__title{height:42%;max-height:none;color:var(--spine-ground);padding:6px 0;font-size:8.5px;position:absolute;top:18%}.book-spine__body[data-archetype=hairline]:before{content:"";background:var(--spine-type);opacity:.7;width:1px;position:absolute;top:10%;bottom:30%;left:50%}.book-spine__body[data-archetype=hairline] .book-spine__title{font-size:8.5px}.book-spine:hover,.book-spine:has(.book-spine__hit:focus-visible){transform:translateY(calc(var(--pullout-distance)*-1));z-index:2}.library-room__nav{justify-content:space-between;align-items:center;padding-top:30px;display:flex}.library-room__brand{letter-spacing:.01em;color:var(--field-ink);align-items:center;gap:13px;font-size:22px;display:flex}.library-room__brand .pageaura-inline-logo{--book-w:2.5rem}.library-room__tools{align-items:center;gap:6px;display:flex}.library-room__tools>button:not(.pill),.library-room__avatar{width:32px;height:32px;color:var(--field-ink-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.library-room__tools>button:not(.pill):hover,.library-room__avatar:hover{color:var(--field-ink);background:#3c2d1914}.library-room__wall-copy{max-width:560px;margin-top:64px}.library-room__kicker{letter-spacing:.26em;text-transform:uppercase;color:var(--field-ink-dim);font-size:10.5px}.library-room__wall-copy h1{letter-spacing:-.01em;color:var(--field-ink);margin:10px 0 0;font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1.06}.library-room__desc{color:var(--field-ink-dim);margin:14px 0 0;font-size:15px;line-height:1.55}.library-room__search{width:270px;color:var(--field-ink-dim);border-bottom:1px solid #2e241759;align-items:center;gap:9px;margin-top:22px;padding-bottom:7px;transition:border-color .25s;display:flex}.library-room__search:focus-within{border-color:var(--field-ink)}.library-room__search input{color:var(--field-ink);background:0 0;border:none;flex:1;font-family:inherit;font-size:13.5px}.library-room__search input::placeholder{color:var(--field-ink-dim);opacity:.75;font-style:italic}.library-room__search input:focus{outline:none}.library-room__filters{gap:22px;margin-top:56px;display:flex}.library-room__filters button{letter-spacing:.2em;text-transform:uppercase;color:var(--field-ink-dim);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0 0 4px;font-family:inherit;font-size:10.5px;transition:color .2s,border-color .2s}.library-room__filters button:hover{color:var(--field-ink)}.library-room__filters button[data-active=true]{color:var(--field-ink);border-bottom-color:var(--field-accent)}.bookcase{row-gap:var(--row-gap);flex-direction:column-reverse;margin-top:auto;display:flex}.bookcase__row{justify-content:flex-start;align-items:flex-end;padding:0 6px;display:flex;position:relative}.bookcase__books{align-items:flex-end;gap:var(--book-gap);min-width:0;display:flex}.info-stage{text-align:right;flex:0 0 340px;align-self:flex-start;width:340px;height:324px;margin-top:24px}.info-stage__inner{animation:.26s both info-stage-in}@keyframes info-stage-in{0%{opacity:0;transform:translateY(4px)}}.info-stage__kicker{font-family:var(--font-serif);letter-spacing:.3em;color:var(--field-ink-dim);margin:0 0 6px;font-size:.62rem;font-variant-caps:all-small-caps}.info-stage__title{font-family:var(--font-serif);color:var(--field-ink);text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:400;line-height:1.1;display:-webkit-box;overflow:hidden}.info-stage__author{font-family:var(--font-serif);white-space:nowrap;text-overflow:ellipsis;color:var(--field-ink-dim);margin:6px 0 0;font-size:1.05rem;font-style:italic;overflow:hidden}.info-stage__progress-stack{margin-top:10px}.info-stage__progress-row{justify-content:flex-end;align-items:center;gap:10px;display:flex}.info-stage__progress-row+.info-stage__progress-row{margin-top:6px}.info-stage__progress-label{font-family:var(--font-serif);letter-spacing:.18em;color:var(--field-ink-dim);font-size:.6rem;font-variant-caps:all-small-caps}.info-stage__progress{background:#3c2d192e;border-radius:999px;width:120px;height:2px;position:relative;overflow:hidden}.info-stage__progress span{background:var(--field-ink);border-radius:inherit;position:absolute;inset:0 auto 0 0}.info-stage__progress-row--secondary .info-stage__progress span{background:var(--field-ink-dim)}.info-stage__progress-value{font-family:var(--font-serif);color:var(--field-ink-dim);min-width:2.4ch;font-size:.7rem}.info-stage__unread{font-family:var(--font-serif);color:var(--field-ink-dim);margin:14px 0 0;font-size:.78rem;font-style:italic}.info-stage__actions{justify-content:flex-end;align-items:center;gap:16px;min-height:42px;margin-top:14px;display:flex}.info-stage__resume{padding:12px 28px}.info-stage__audio{font-family:var(--font-serif);letter-spacing:.22em;color:var(--field-ink-dim);font-size:.62rem;font-variant-caps:all-small-caps}.info-stage__audio:before{content:"●";font-size:8px}.info-stage__open-hint{font-family:var(--font-serif);color:var(--field-ink-dim);font-size:.72rem;font-style:italic}.book-spine__cover{height:var(--cover-h);width:var(--cover-w);object-fit:cover;opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;z-index:3;border-radius:1px 3px 3px 1px;max-width:none;transition:clip-path .5s cubic-bezier(.22,.9,.3,1),opacity .18s;position:absolute;bottom:0;left:0;box-shadow:8px 12px 28px #3c2d194d}@media(hover:hover){.book-spine[data-revealable]:hover,.book-spine[data-revealable]:has(.book-spine__hit:focus-visible){width:max(var(--slot-w),var(--cover-w));z-index:7;transform:none}.book-spine[data-revealable]:hover .book-spine__cover,.book-spine[data-revealable]:has(.book-spine__hit:focus-visible) .book-spine__cover{opacity:1;clip-path:inset(0);pointer-events:auto}.book-spine[data-revealable][data-reveal-left]:hover,.book-spine[data-revealable][data-reveal-left]:has(.book-spine__hit:focus-visible){width:var(--slot-w)}.book-spine[data-reveal-left] .book-spine__cover{clip-path:inset(0 0 0 100%);left:auto;right:0}.book-spine[data-revealable][data-reveal-left]:hover .book-spine__cover,.book-spine[data-revealable][data-reveal-left]:has(.book-spine__hit:focus-visible) .book-spine__cover{clip-path:inset(0)}}.pill{font-family:var(--pill-font-family);font-weight:var(--pill-font-weight);font-size:var(--pill-font-size);text-transform:uppercase;letter-spacing:var(--pill-tracking);padding:var(--pill-padding);border-radius:var(--pill-radius);border:1px solid var(--hairline-ink-strong);color:var(--field-ink,var(--color-ink));white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:9px;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.pill:hover{border-color:var(--field-ink,var(--color-ink));background:#3c2d190d}.pill[data-variant=filled]{background:var(--field-ink,var(--color-ink));border-color:var(--field-ink,var(--color-ink));color:hsl(var(--field-h,40)var(--field-s,28%)94%)}.pill[data-variant=filled]:hover{background:var(--field-ink,var(--color-ink));box-shadow:0 8px 18px #3c2d1940}.library-room__tools>.library-room__add{border:1px solid var(--hairline-ink-strong);border-radius:var(--pill-radius);background:0 0;width:auto;height:auto;padding:12px 24px 12px 20px}.library-room__tools>.library-room__add:hover{border-color:var(--field-ink);color:var(--field-ink);background:#3c2d190d}.library-room__tools>.library-room__signin{white-space:nowrap;background:0 0;border:1px solid #3c2d1959;border-radius:999px;width:auto;height:auto}.library-room__tools>.library-room__signin:hover{border-color:var(--field-ink)}.account-menu{position:relative}.account-menu__trigger{width:32px;height:32px;color:var(--field-ink);cursor:pointer;background:0 0;border:1px solid #3c2d194d;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:inline-flex;overflow:hidden}.account-menu__trigger img{object-fit:cover;border-radius:50%;width:100%;height:100%}.account-menu__panel{background:hsl(var(--field-h)var(--field-s)94%);z-index:30;border:1px solid #3c2d1929;border-radius:10px;min-width:200px;padding:6px 0;position:absolute;top:42px;right:0;box-shadow:0 14px 34px #3c2d1938}.account-menu__summary{border-bottom:1px solid #3c2d191f;margin-bottom:6px;padding:10px 16px 12px}.account-menu__summary p{letter-spacing:.2em;text-transform:uppercase;color:var(--field-ink-dim);margin:0;font-size:9.5px}.account-menu__summary strong{color:var(--field-ink);margin-top:4px;font-size:13.5px;font-weight:500;display:block}.account-menu__summary span{color:var(--field-ink-dim);margin-top:2px;font-size:11px;display:block}.account-menu__panel a,.account-menu__panel>button{text-align:left;width:100%;color:var(--field-ink);cursor:pointer;background:0 0;border:none;padding:8px 16px;font-family:inherit;font-size:13px;text-decoration:none;display:block}.account-menu__panel a:hover,.account-menu__panel>button:hover{background:#3c2d190f}.library-room a:focus-visible,.library-room button:focus-visible,.library-room input:focus-visible{outline:2px solid var(--field-accent);outline-offset:2px;border-radius:2px}.room-lab{position:relative}.room-lab__bar{z-index:60;gap:10px;display:flex;position:fixed;bottom:14px;left:14px}.room-lab__bar a,.room-lab__bar button{color:#2e2417;letter-spacing:.08em;cursor:pointer;background:#faf6eeeb;border:1px solid #3c2d194d;border-radius:999px;padding:6px 12px;font-family:Georgia,serif;font-size:11px;text-decoration:none}.room-lab__panel{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#2e2417;background:#faf6eef0;border:1px solid #3c2d192e;border-radius:12px;width:252px;padding:16px 16px 20px;font-family:Georgia,serif;position:fixed;top:14px;bottom:14px;right:14px;overflow-y:auto}.room-lab__group-title{letter-spacing:.22em;text-transform:uppercase;color:#7d6b52;margin:14px 0 6px;font-size:10px}.room-lab__panel section:first-child .room-lab__group-title{margin-top:0}.room-lab__field{grid-template-columns:1fr 44px;align-items:center;gap:2px 8px;margin-bottom:8px;font-size:11px;display:grid}.room-lab__field input[type=range]{accent-color:#a46b2f;grid-column:1/2;width:100%}.room-lab__value{color:#7d6b52;text-align:right;font-size:9.5px}.room-lab__toggles{gap:6px;margin-bottom:10px;display:flex}.room-lab__toggles button{letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #3c2d1940;border-radius:6px;flex:1;padding:5px 0;font-family:inherit;font-size:10px}.room-lab__toggles button[data-active=true]{color:#faf6ee;background:#2e2417;border-color:#2e2417}@media(max-width:720px){.library-room__stage{padding:0 20px 32px}.library-room{--book-base-height:128px;--book-base-width:21px;--row-gap:48px}.library-room__wall-copy{margin-top:44px}.library-room__top{flex-direction:column;align-items:stretch;gap:24px;min-height:0}.library-room__filters{margin-top:40px}.info-stage{text-align:left;flex:none;align-self:flex-start;width:100%;max-width:none;height:auto}.info-stage__progress-row,.info-stage__actions{justify-content:flex-start}.library-room__tools>.library-room__add span{display:none}.library-room__tools>.library-room__add{padding:11px 14px}}.book-spine[data-real]{--slot-w:calc(var(--book-base-height)*var(--spine-h)*var(--spine-real-w)/var(--spine-real-h))}.book-spine__img{object-fit:fill;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.book-spine[data-loaded] .book-spine__img{opacity:1}.book-spine[data-loaded] .book-spine__title{visibility:hidden}.book-spine[data-loaded] .book-spine__body:before,.book-spine[data-loaded] .book-spine__body:after{display:none}.book-spine[data-loaded] .book-spine__body{background:0 0}.auth-scene{min-height:100dvh;position:relative}.auth-scene--standalone{background:var(--color-paper)}.auth-scene__room{min-height:100dvh}.auth-glass{z-index:60;-webkit-backdrop-filter:blur(9px)saturate(1.02)brightness(.99);background:#eae3d747;place-items:center;padding:1.5rem;transition:-webkit-backdrop-filter 1.5s cubic-bezier(.4,0,.2,1),backdrop-filter 1.5s cubic-bezier(.4,0,.2,1),background 1.5s cubic-bezier(.4,0,.2,1),opacity 1.5s cubic-bezier(.4,0,.2,1);display:grid;position:fixed;inset:0}.auth-glass[data-mode=card]{animation:.9s both auth-glass-frost}.auth-glass[data-mode=checking]{-webkit-backdrop-filter:blur(14px)saturate(.95)brightness(.97);background:#e1dacc80}.auth-glass[data-mode=unveiling]{-webkit-backdrop-filter:blur()saturate()brightness();opacity:0;pointer-events:none;background:0 0}@keyframes auth-glass-frost{0%{-webkit-backdrop-filter:blur()saturate()brightness();background:#eae3d700}}.auth-glass__light{pointer-events:none;background:radial-gradient(52% 44% at 50% 58%,#e1c49880,#0000 70%);animation:6s ease-in-out infinite auth-light-breathe;position:absolute;inset:0}.auth-glass[data-mode=unveiling] .auth-glass__light{opacity:0;transition:opacity 1.2s;animation:none}@keyframes auth-light-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.auth-card{text-align:center;width:100%;max-width:21rem;animation:.9s cubic-bezier(.22,.9,.34,1) .15s both auth-card-rise;position:relative}.auth-card:before{content:"";pointer-events:none;z-index:-1;filter:blur(6px);background:radial-gradient(58% 52% at 50% 46%,#f2eee3bf,#f2eee34d 62%,#0000 78%);position:absolute;inset:-18% -34%}.auth-card__logo{justify-content:center;margin:.9rem 0;display:flex}.auth-card__logo .pageaura-inline-logo{--book-w:4.3rem}@keyframes auth-card-rise{0%{opacity:0;transform:translateY(10px)}}.auth-card__kicker{font-family:var(--font-serif);letter-spacing:.34em;color:var(--color-ink-muted);margin:0 0 .6rem;font-size:.66rem;font-variant-caps:all-small-caps}.auth-card__wordmark{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-ink);margin:0 0 2.4rem;font-size:2.6rem;font-weight:400}.auth-card__wordmark em{letter-spacing:.005em;font-style:italic}.auth-card__buttons{gap:.8rem;display:grid}.auth-card__btn{font-family:var(--font-serif);letter-spacing:.06em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.5rem;font-size:.9rem;transition:background .2s,border-color .2s,color .2s;display:flex}.auth-card__btn-mark{opacity:.9;flex:none;width:15px;height:15px}.auth-card__btn--filled{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink)}.auth-card__btn--filled:hover{background:hsl(from var(--color-ink)h s calc(l + 8))}.auth-card__btn--outlined{color:var(--color-ink);background:0 0;border:1px solid #786b5e8c}.auth-card__btn--outlined:hover{border-color:var(--color-ink)}.auth-card__error{font-family:var(--font-serif);color:#8d4034;letter-spacing:.03em;margin:1.1rem 0 0;font-size:.8rem}.auth-card__hint{font-family:var(--font-serif);color:var(--color-ink-muted);letter-spacing:.04em;text-wrap:balance;margin:1.6rem 0 0;font-size:.74rem;font-style:italic}.auth-card__dismiss{font-family:var(--font-serif);letter-spacing:.18em;color:var(--color-ink-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;margin-top:1.4rem;padding:2px 0;font-size:.72rem;font-variant-caps:all-small-caps;text-decoration:underline;text-decoration-thickness:1px}.auth-card__dismiss:hover{color:var(--color-ink)}.auth-scene[data-unveiling] .book-spine{animation:.9s cubic-bezier(.22,.9,.34,1) both auth-spine-settle}@keyframes auth-spine-settle{0%{opacity:.65;transform:translateY(6px)}}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(2){animation-delay:40ms}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(3){animation-delay:80ms}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(4){animation-delay:.12s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(5){animation-delay:.16s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(6){animation-delay:.2s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(7){animation-delay:.24s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(8){animation-delay:.28s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(9){animation-delay:.32s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(10){animation-delay:.36s}.auth-scene[data-unveiling] .bookcase__books .book-spine:nth-child(n+11){animation-delay:.4s}@media(prefers-reduced-motion:reduce){.auth-glass,.auth-glass[data-mode=card],.auth-glass__light,.auth-card,.auth-scene[data-unveiling] .book-spine{transition:none;animation:none}}.settings-backdrop{z-index:150;background:var(--glass-scrim);animation:.3s both colophon-scrim;position:fixed;inset:0}@keyframes colophon-scrim{0%{opacity:0}}.colophon.settings-dropdown{border-radius:0;top:auto;right:auto}.colophon{z-index:160;background:var(--glass-bg);border-left:1px solid var(--glass-edge);width:min(342px,92vw);-webkit-backdrop-filter:var(--glass-blur);padding:30px 28px 26px;animation:.4s cubic-bezier(.22,.9,.3,1) both colophon-turn;position:fixed;inset:0 0 0 auto;overflow-y:auto}@keyframes colophon-turn{0%{opacity:0;transform:translate(60px)}}.colophon__close{width:34px;height:34px;color:var(--glass-ink-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.colophon__close:hover{color:var(--glass-ink)}.colophon:focus{outline:none}.colophon__section+.colophon__section{border-top:1px solid var(--glass-hairline);margin-top:26px;padding-top:22px}.colophon__label{font-family:var(--font-serif);letter-spacing:var(--tracking-label);color:var(--glass-ink-dim);margin:0 0 14px;font-size:.6rem;font-variant-caps:all-small-caps}.colophon__pages{gap:14px;display:flex}.colophon__page{border:1px solid var(--glass-hairline);cursor:pointer;color:var(--glass-ink-faint);background:0 0;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:7px;padding:12px 8px 10px;transition:border-color .2s,color .2s,background .2s;display:flex}.colophon__page svg{stroke:currentColor;fill:none;stroke-width:1.2px;display:block}.colophon__page span{font-family:var(--font-serif);letter-spacing:.03em;font-size:.68rem;font-style:italic}.colophon__page[data-active=true]{border-color:var(--glass-ink);color:var(--glass-ink);background:#ffffff0a}.colophon__page:hover{border-color:var(--glass-ink-dim)}.colophon__type-rail{align-items:baseline;gap:14px;display:flex}.colophon__a{font-family:var(--font-serif);color:var(--glass-ink);line-height:1}.colophon__a--small{font-size:.78rem}.colophon__a--large{font-size:1.45rem}.colophon__rail{appearance:none;cursor:pointer;background:0 0;flex:1;align-self:center;height:44px}.colophon__rail::-webkit-slider-runnable-track{background:var(--glass-ink-faint);height:1px}.colophon__rail::-webkit-slider-thumb{-webkit-appearance:none;background:var(--glass-ink);border:none;border-radius:50%;width:11px;height:11px;margin-top:-5px}.colophon__rail::-moz-range-track{background:var(--glass-ink-faint);height:1px}.colophon__rail::-moz-range-thumb{background:var(--glass-ink);border:none;border-radius:50%;width:11px;height:11px}.colophon__type-sample{justify-content:flex-end;align-items:baseline;gap:10px;min-height:38px;margin-top:10px;display:flex}.colophon__type-sample strong{font-family:var(--font-serif);color:var(--glass-ink);font-weight:400;line-height:1}.colophon__type-sample span{font-family:var(--font-serif);color:var(--glass-ink-dim);letter-spacing:.06em;font-size:.66rem}.colophon__speeds{justify-content:space-between;align-items:baseline;display:flex}.colophon__speed{font-family:var(--font-serif);color:var(--glass-ink-faint);cursor:pointer;background:0 0;border:none;padding:14px 4px;line-height:1;transition:color .2s}.colophon__speed:hover{color:var(--glass-ink-dim)}.colophon__speed[data-active=true]{color:var(--glass-ink);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.colophon__moods{grid-template-columns:repeat(4,1fr);gap:10px;transition:opacity .3s,filter .3s;display:grid}.colophon__moods[data-dimmed=true]{opacity:.35;filter:saturate(.5);pointer-events:none}.colophon__mood{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.colophon__swatch{border:1px solid var(--glass-hairline);border-radius:5px;width:100%;height:34px;transition:transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff26}.colophon__mood:hover .colophon__swatch{transform:translateY(-1px)}.colophon__mood[data-active=true] .colophon__swatch{box-shadow:0 0 0 1.5px #0009,0 0 0 3px var(--glass-ink)}.colophon__mood span{font-family:var(--font-serif);letter-spacing:.14em;color:var(--glass-ink-dim);font-size:.58rem;font-variant-caps:all-small-caps}.colophon__mood[data-active=true] span{color:var(--glass-ink)}.colophon__director{font-family:var(--font-serif);letter-spacing:.26em;color:var(--glass-ink-dim);text-align:center;margin:16px 0 0;font-size:.6rem;font-variant-caps:all-small-caps}.colophon__analyze{font-family:var(--font-serif);letter-spacing:.18em;color:var(--glass-ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:none;margin:14px auto 0;padding:2px 0;font-size:.7rem;font-variant-caps:all-small-caps;text-decoration:underline;text-decoration-thickness:1px;display:block}.colophon__analyze:hover{text-decoration-thickness:1.5px}.api-key-settings .settings-title,.api-key-settings>p:first-child{font-family:var(--font-serif);letter-spacing:var(--tracking-label);color:var(--glass-ink-dim);text-transform:none;margin:0 0 14px;font-size:.6rem;font-variant-caps:all-small-caps}.api-key-provider{margin-bottom:12px}.api-key-label{font-family:var(--font-serif);color:var(--glass-ink);margin-bottom:5px;font-size:.72rem;display:block}.api-key-row{align-items:center;gap:10px;display:flex}.api-key-input{border:none;border-bottom:1px solid var(--glass-ink-faint);font-family:var(--font-serif);color:var(--glass-ink);background:0 0;flex:1;padding:4px 1px;font-size:.74rem}.api-key-input:focus{border-bottom-color:var(--glass-ink);outline:none}.api-key-input::placeholder{color:var(--glass-ink-faint)}.api-key-save,.api-key-delete{font-family:var(--font-serif);letter-spacing:.14em;color:var(--glass-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.64rem;font-variant-caps:all-small-caps;text-decoration:underline}.api-key-save:disabled{color:var(--glass-ink-faint);text-decoration:none}.api-key-saved{font-family:var(--font-serif);color:var(--glass-ink-dim);font-size:.7rem;font-style:italic}.api-key-error{font-family:var(--font-serif);color:#e78474;margin:8px 0 0;font-size:.7rem}@media(prefers-reduced-motion:reduce){.colophon,.settings-backdrop{animation:none}}@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%)}.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 .library-room__signin{--field-ink:var(--color-ink,#2c2114);margin-top:22px}.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 .library-room__signin{--field-ink:var(--color-ink,#2c2114);margin-top:22px}.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}.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}.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)}.toggle-visibility{color:var(--color-ink-muted);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;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}@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)}}@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}.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}.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}}.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}.landing-root{position:relative;color:var(--landing-ink, #f8f0e0)}html:has(.landing-root){overscroll-behavior-x:none}.landing-viewport{height:100dvh;overflow:hidden}.landing-track{display:flex;height:100dvh;will-change:transform}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;padding:clamp(1.25rem,2.5vw,2rem) clamp(1.5rem,4vw,3.5rem);color:var(--landing-ink, #f8f0e0);transition:color 2.5s ease-in-out}.landing-wordmark{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;letter-spacing:.01em;color:inherit;text-decoration:none}.landing-nav-link{font-family:Inter,sans-serif;font-weight:300;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:inherit;text-decoration:none;opacity:.8;padding-bottom:2px;border-bottom:1px solid transparent;transition:opacity .4s ease,border-color .4s ease}.landing-nav-link:hover{opacity:1;border-bottom-color:currentColor}.landing-wordmark:focus-visible,.landing-nav-link:focus-visible{outline:1px solid currentColor;outline-offset:4px;border-radius:1px}.landing-opening{position:relative;z-index:1;flex:0 0 auto;width:100vw;height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(1.5rem,7vw,8rem);color:var(--landing-ink, #f8f0e0);transition:color 2.5s ease-in-out}.landing-hero-title{font-family:var(--font-serif);font-variation-settings:"opsz" 72;font-size:clamp(2.75rem,7.5vw,6.5rem);font-weight:400;line-height:1.04;letter-spacing:-.015em;max-width:12ch;margin:0}.landing-hero-lede{font-family:var(--font-serif);font-size:clamp(1.05rem,1.3vw,1.3rem);font-weight:400;line-height:1.75;max-width:34rem;margin:clamp(2rem,4.5vh,3.25rem) 0 0}.landing-scroll-cue{position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:clamp(1.5rem,7vw,8rem);display:flex;align-items:center;gap:.9rem;font-family:Inter,sans-serif;font-weight:300;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;opacity:0;transition:opacity 1.8s ease}.landing-scroll-cue.is-visible{opacity:.75}.landing-scroll-cue-line{display:block;width:2.75rem;height:1px;background:currentColor;transform-origin:left center;animation:landing-cue-breathe 4s ease-in-out infinite}@keyframes landing-cue-breathe{0%,to{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}.landing-lineage{position:relative;z-index:1;flex:0 0 auto;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,8vh,6rem) clamp(1.5rem,7vw,8rem);color:var(--landing-ink, #f8f0e0);transition:color 2.5s ease-in-out}.landing-lineage-copy{max-width:34rem}.landing-eyebrow{font-family:Inter,sans-serif;font-weight:300;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;opacity:.75;margin:0 0 1.5rem}.landing-section-title{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:0 0 1.75rem}.landing-body{font-family:var(--font-serif);font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.75;margin:0}.landing-citations{list-style:none;margin:2.25rem 0 0;padding:0 0 0 1rem;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);display:flex;flex-direction:column;gap:.6rem}.landing-citations a{font-family:Inter,sans-serif;font-weight:300;font-size:.7rem;letter-spacing:.02em;line-height:1.55;color:inherit;opacity:.7;text-decoration:none;transition:opacity .3s ease}.landing-citations a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.landing-citations a:focus-visible{outline:1px solid currentColor;outline-offset:3px}.landing-tv{position:relative;flex:0 0 auto;width:clamp(15rem,28vw,24rem);aspect-ratio:16 / 10;border-radius:8px}.landing-tv-screen{position:absolute;inset:0;border-radius:inherit;background:url(/landing/tv-scene.jpg) center / cover no-repeat,#12100c;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.landing-tv-glow{position:absolute;inset:-13%;z-index:-1;border-radius:14px;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--tv-accent) 85%,transparent),color-mix(in srgb,var(--tv-accent2) 50%,transparent) 58%,transparent 80%);filter:blur(24px)}.landing-tv-glow:after{content:"";position:absolute;inset:-55%;background:radial-gradient(ellipse,color-mix(in srgb,var(--tv-accent) 32%,transparent),transparent 68%)}.landing-leap{position:relative;z-index:1;flex:0 0 auto;height:100dvh;display:flex;align-items:center;color:var(--landing-ink, #f8f0e0);transition:color 2.5s ease-in-out}.landing-leap-intro{flex:0 0 auto;width:100vw;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:clamp(4.5rem,9vh,7rem) clamp(1.5rem,4vw,4rem) clamp(1.5rem,4vh,3rem)}.landing-leap-intro-copy{flex:0 0 auto;max-width:46rem;text-align:center}.landing-leap-intro-copy .landing-section-title{max-width:none}.landing-leap-intro-copy .landing-body{max-width:34rem;margin-left:auto;margin-right:auto}.landing-ring-canvas{flex:1 1 auto;width:100%;min-height:0}.landing-leap-space{flex:0 0 auto;width:400vw;height:100%}.landing-gallery-layer{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .7s ease;color:var(--landing-ink, #f8f0e0)}.landing-gallery-layer.is-visible{opacity:1}.landing-gallery-canvas{position:absolute;inset:0;width:100%;height:100%}.landing-gallery-panel{position:absolute;right:clamp(1.5rem,6vw,7rem);top:50%;transform:translateY(-50%);width:min(30rem,44vw);pointer-events:none}.landing-gallery-layer.is-visible .landing-gallery-panel{pointer-events:auto}.landing-gallery-title{font-family:var(--font-serif);font-variation-settings:"opsz" 60;font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.01em;margin:0 0 1.25rem}.landing-scrub{position:relative;height:16px;margin-top:1.4rem;cursor:pointer;touch-action:none}.landing-scrub-track,.landing-scrub-fill{position:absolute;top:50%;left:0;height:1px}.landing-scrub-track{right:0;background:color-mix(in srgb,currentColor 28%,transparent)}.landing-scrub-fill{width:0;background:var(--landing-accent, #f0c870)}.landing-scrub-head{position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:50%;background:var(--landing-ink, #f8f0e0);transform:translate(-50%,-50%);box-shadow:0 0 10px color-mix(in srgb,var(--landing-accent, #f0c870) 60%,transparent)}.landing-gallery-para{position:relative;font-family:var(--font-serif);font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.85;min-height:9em;max-height:52vh;overflow-y:auto;scrollbar-width:none;margin-top:1.75rem;animation:landing-para-in .8s ease;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%)}.landing-gallery-para[data-scrolled]{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 82%,transparent 100%)}.landing-gallery-para::-webkit-scrollbar{display:none}.landing-scrub-meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:.4rem;font-family:Inter,sans-serif;font-weight:300;font-size:.64rem;letter-spacing:.1em;opacity:.75;font-variant-numeric:tabular-nums}.landing-speed{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none;padding:.1rem .3rem;cursor:pointer;opacity:.9;transition:opacity .25s ease}.landing-speed:hover{opacity:1}.landing-speed:focus-visible{outline:1px solid currentColor;outline-offset:2px}.landing-listen-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.1rem}.landing-mood{display:flex;align-items:center;gap:.55rem;margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;animation:landing-para-in .9s ease}.landing-mood-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--landing-accent, #f0c870);box-shadow:0 0 10px color-mix(in srgb,var(--landing-accent, #f0c870) 70%,transparent);transition:background .4s ease}.landing-mood-undertone{opacity:.6}@keyframes landing-para-in{0%{opacity:0}to{opacity:1}}.landing-gallery-hint{font-family:Inter,sans-serif;font-weight:300;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;opacity:.6;margin-top:2.25rem}.landing-listen{position:relative;display:inline-flex;align-items:center;font-family:var(--font-serif);font-size:1em;color:inherit;background:transparent;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:999px;padding:.22em .9em .27em 1.85em;cursor:pointer;transition:border-color .35s ease,background-color .35s ease,color .35s ease,padding .35s ease}.landing-listen:hover:enabled{border-color:var(--landing-ink, #f8f0e0);background:var(--landing-ink, #f8f0e0);color:var(--landing-ink-dark, #2c2416);padding-left:.9em;padding-right:1.85em}.landing-listen:disabled{opacity:.5;cursor:default}.landing-listen:focus-visible{outline:none;border-color:var(--landing-accent, #f0c870);box-shadow:0 0 14px color-mix(in srgb,var(--landing-accent, #f0c870) 55%,transparent)}.landing-listen-dot{position:absolute;left:.8em;top:50%;width:.62em;height:.62em;margin-top:-.31em;border-radius:50%;background:currentColor;transition:left .35s ease}.landing-listen:hover:enabled .landing-listen-dot{left:calc(100% - 1.42em)}@media(prefers-reduced-motion:reduce){.landing-listen,.landing-listen-dot{transition:none}}.landing-tune-panel{position:fixed;left:1rem;bottom:1rem;width:250px;padding:.9rem 1rem 1rem;background:#0a0c12d1;border:1px solid rgba(255,255,255,.14);border-radius:10px;pointer-events:auto;font-family:Inter,sans-serif;color:#e8e8f0;z-index:5}.landing-tune-title{margin:0 0 .6rem;font-size:.7rem;font-weight:300;text-transform:uppercase;letter-spacing:.14em;opacity:.8}.landing-tune-row{display:grid;grid-template-columns:5.6rem 1fr 2.6rem;align-items:center;gap:.45rem;font-size:.62rem;margin-bottom:.32rem}.landing-tune-row span{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-tune-row input[type=range]{width:100%;accent-color:#d6a64a}.landing-tune-row code{font-size:.6rem;opacity:.85;text-align:right}.landing-tune-copy{width:100%;margin-top:.6rem;padding:.45rem 0;font-family:Inter,sans-serif;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#14100c;background:#d6a64a;border:none;border-radius:6px;cursor:pointer}.landing-listen-dot[data-playing=true]{animation:landing-listen-pulse 1.8s ease-in-out infinite}@keyframes landing-listen-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.65);opacity:.6}}.landing-leap-word{opacity:.4;transition:opacity .5s ease,color .5s ease}.landing-leap-word[data-sentence]{opacity:1}.landing-leap-word[data-current]{opacity:1;color:#fff;text-shadow:0 0 8px color-mix(in srgb,var(--landing-accent, #f0c870) 53%,transparent),0 0 20px color-mix(in srgb,var(--landing-accent, #f0c870) 27%,transparent)}@media(prefers-reduced-motion:reduce){.landing-listen-dot[data-playing=true],.landing-gallery-para{animation:none}.landing-leap-word{transition:none}}.landing-receipts{position:relative;z-index:1;flex:0 0 auto;height:100dvh;display:flex;color:var(--landing-ink, #f8f0e0);transition:color 2.5s ease-in-out}.landing-receipts-sheet,.landing-receipts-proof{flex:0 0 auto;width:100vw;height:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,8vh,6rem) clamp(1.5rem,7vw,8rem)}.landing-receipts-copy{max-width:30rem}.landing-receipts-proof-copy{max-width:26rem}.landing-chip-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.5rem);width:min(46vw,44rem)}.landing-chip-wrap{display:flex;flex-direction:column;gap:.45rem}.landing-chip{position:relative;aspect-ratio:3 / 4;border:0;border-radius:6px;padding:.9rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.35rem;text-align:left;cursor:pointer;color:var(--chip-ink);background:var(--chip-bg);overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-ink) 20%,transparent);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease}.landing-chip-art{position:absolute;left:8%;right:8%;top:6%;height:62%;opacity:.9;pointer-events:none;color:var(--chip-ink);transition:color .45s ease}.landing-chip:hover .landing-chip-art,.landing-chip:focus-visible .landing-chip-art,.landing-chip[aria-pressed=true] .landing-chip-art{color:var(--chip-ink-dark, var(--chip-ink))}.landing-chip-art svg{position:absolute;inset:0;width:100%;height:100%}.landing-chip-art svg:first-child{animation:landing-boil-a .9s linear infinite;animation-delay:var(--chip-delay, 0s)}.landing-chip-art svg:last-child{animation:landing-boil-b .9s linear infinite;animation-delay:var(--chip-delay, 0s)}@keyframes landing-boil-a{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes landing-boil-b{0%,49.9%{opacity:0}50%,to{opacity:1}}.landing-chip:before,.landing-chip:after{content:"";position:absolute;inset:-30%;z-index:-1;filter:blur(18px)}.landing-chip:before{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--chip-accent) 80%,transparent),transparent 60%);animation:landing-chip-breathe 11s ease-in-out infinite;animation-delay:var(--chip-delay, 0s)}.landing-chip:after{background:radial-gradient(circle at 72% 72%,color-mix(in srgb,var(--chip-accent2) 70%,transparent),transparent 55%);animation:landing-chip-breathe 14s ease-in-out infinite reverse;animation-delay:var(--chip-delay, 0s)}@keyframes landing-chip-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.14) translate(3%,-2%)}}.landing-chip-scrim{position:absolute;left:0;right:0;bottom:0;height:58%;pointer-events:none;z-index:-1;background:linear-gradient(to top,color-mix(in srgb,var(--chip-bg) 72%,#000) 0%,color-mix(in srgb,var(--chip-bg) 88%,#000) 45%,transparent 100%)}.landing-chip:hover,.landing-chip[aria-pressed=true]{transform:translateY(-4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--chip-ink) 45%,transparent),0 12px 32px color-mix(in srgb,var(--chip-accent) 22%,transparent)}.landing-chip:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--chip-ink),0 0 0 1px color-mix(in srgb,var(--chip-accent) 70%,transparent),0 0 18px color-mix(in srgb,var(--chip-accent) 40%,transparent)}.landing-chip-name{font-family:var(--font-serif);font-size:clamp(1rem,1.3vw,1.3rem);font-weight:400;line-height:1;text-transform:capitalize}.landing-chip-moods{font-family:Inter,sans-serif;font-weight:300;font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;line-height:1.6;opacity:.9}.landing-chip-variant{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;border:0;background:none;padding:.15rem .2rem;font-family:Inter,sans-serif;font-weight:300;font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:inherit;opacity:.65;cursor:pointer;transition:opacity .3s ease}.landing-chip-variant:hover,.landing-chip-variant[aria-pressed=true]{opacity:1}.landing-chip-variant:focus-visible{outline:1px solid currentColor;outline-offset:3px;border-radius:1px}.landing-chip-variant-dot{width:.7rem;height:.7rem;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}.landing-matrix{flex:0 0 auto;width:min(40vw,36rem,74vh)}.landing-matrix-grid{display:flex;flex-direction:column;gap:3px}.landing-matrix-row{display:grid;grid-template-columns:minmax(6.5rem,auto) repeat(8,minmax(0,1fr));gap:3px;align-items:stretch}.landing-matrix-corner{display:block}.landing-matrix-colhead{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-bottom:.5rem;text-align:center}.landing-matrix-term{font-family:Inter,sans-serif;font-weight:300;font-size:.56rem;text-transform:uppercase;letter-spacing:.13em;opacity:.75}.landing-matrix-register{font-family:var(--font-serif);font-style:italic;font-size:.74rem;opacity:.9}.landing-matrix-colhead[data-active] .landing-matrix-register{color:var(--landing-accent, currentColor);opacity:1}.landing-matrix-rowhead{display:flex;align-items:center;justify-content:flex-end;padding-right:.9rem;font-family:var(--font-serif);font-style:italic;font-size:clamp(.8rem,.95vw,.95rem);opacity:.9}.landing-matrix-cell{position:relative;aspect-ratio:1;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent);cursor:pointer;transition:box-shadow .4s ease,transform .4s ease}.landing-matrix-fill{position:absolute;inset:0;border-radius:inherit;background:currentColor;transition:opacity .6s ease}.landing-matrix-cell[data-active]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--landing-accent, currentColor) 65%,transparent)}.landing-matrix-cell:hover{transform:translateY(-1px)}.landing-matrix-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px currentColor,0 0 0 1px color-mix(in srgb,var(--landing-accent, currentColor) 70%,transparent),0 0 14px color-mix(in srgb,var(--landing-accent, currentColor) 40%,transparent)}.landing-matrix-readout{min-height:2.6em;margin:1.4rem 0 0;font-family:Inter,sans-serif;font-weight:300;font-size:.72rem;letter-spacing:.02em;line-height:1.55;opacity:.75}.landing-matrix-readout strong{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:.95rem;letter-spacing:0}.landing-door{position:relative;z-index:1;flex:0 0 auto;width:100vw;height:100dvh;display:flex;align-items:center;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,8vh,6rem) clamp(1.5rem,8vw,10rem);color:var(--landing-ink, #c8c0d0);transition:color 2.5s ease-in-out}.landing-door-copy{max-width:26rem}.landing-door-link{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1.4rem;text-decoration:none;color:inherit;perspective:900px}.landing-door-slab{position:relative;display:block;width:clamp(10rem,15vw,13.5rem);aspect-ratio:5 / 9;border-radius:5px;background:radial-gradient(130% 105% at 32% 18%,#f8f0e0,#f0c870 52%,#c89850);box-shadow:inset 0 0 0 1px color-mix(in srgb,#3d2e18 25%,transparent);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1)}.landing-door-slab:before{content:"";position:absolute;inset:-14%;z-index:-1;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,#f0c870 80%,transparent),color-mix(in srgb,#d8a860 45%,transparent) 58%,transparent 80%);filter:blur(26px);transition:opacity .9s ease,transform .9s ease}.landing-door-slab:after{content:"";position:absolute;inset:-60%;z-index:-2;background:radial-gradient(ellipse,color-mix(in srgb,#f0c870 30%,transparent),transparent 68%);transition:transform 1.2s ease}.landing-door-link:hover .landing-door-slab,.landing-door-link:focus-visible .landing-door-slab{transform:rotateY(-10deg)}.landing-door-link:hover .landing-door-slab:before,.landing-door-link:focus-visible .landing-door-slab:before{transform:scale(1.12)}.landing-door-link:hover .landing-door-slab:after,.landing-door-link:focus-visible .landing-door-slab:after{transform:scale(1.25)}.landing-door-link:focus-visible{outline:none}.landing-door-label{font-family:Inter,sans-serif;font-weight:300;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;opacity:.85;transition:opacity .4s ease}.landing-door-link:hover .landing-door-label,.landing-door-link:focus-visible .landing-door-label{opacity:1}.landing-door-credits{position:absolute;bottom:clamp(1.5rem,4vh,3rem);left:clamp(1.5rem,8vw,10rem);margin:0;font-family:Inter,sans-serif;font-weight:300;font-size:.68rem;letter-spacing:.04em;opacity:.55}.landing-door-credits a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 45%,transparent);transition:border-color .3s ease}.landing-door-credits a:hover,.landing-door-credits a:focus-visible{border-bottom-color:currentColor;outline:none}@media(prefers-reduced-motion:reduce){.landing-chip:before,.landing-chip:after{animation:none}.landing-door-slab,.landing-door-slab:before,.landing-door-slab:after{transition:none}.landing-chip{transition:none}.landing-chip-art svg{animation:none}.landing-chip-art svg:last-child{opacity:0}.landing-matrix-cell,.landing-matrix-fill{transition:none}}@media(max-width:900px){.landing-lineage{flex-direction:column-reverse;justify-content:center;align-items:flex-start}.landing-tv{width:min(70vw,20rem);align-self:center}.landing-receipts-sheet,.landing-receipts-proof{flex-direction:column;justify-content:center;align-items:flex-start;overflow-y:auto}.landing-chip-grid,.landing-matrix{width:100%}.landing-matrix-row{grid-template-columns:minmax(4.5rem,auto) repeat(8,minmax(0,1fr))}.landing-matrix-register,.landing-chip-moods{display:none}}@media(prefers-reduced-motion:reduce){.landing-scroll-cue{transition:none}.landing-scroll-cue-line{animation:none}}
