@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--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)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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 utilities{.visible{visibility:visible}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.flex-shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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))}}:root,:root[data-theme=light]{color:#20231f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f5f5ef;--paper-card:#fbfbf7;--paper-subtle:#fafaf6;--paper-featured:#e5eadc;--ink:#20231f;--muted:#777b72;--line:#dedfd6;--border:#dedfd6;--green:#3b6b53;--lime:#c8d782;--orange:#dc6a45;--popover-bg:#fff;--input-bg:#fff;--stamp-bg:#dce5d4;--badge-finished:#d27d53;--badge-reading:#3b6b53;--badge-paused:#858980;--cal-cell-0:#e3e6dd;--cal-cell-1:#b5dac9;--cal-cell-2:#72bf94;--cal-cell-3:#3b8f5f;--cal-cell-4:#195232;--mono:"DM Mono", monospace;--serif:"Playfair Display", Georgia, serif;background:#f5f5ef;font-family:DM Sans,sans-serif}:root[data-theme=dark]{color:#e8eae5;--paper:#121412;--paper-card:#1b1f1b;--paper-subtle:#161916;--paper-featured:#202922;--ink:#e8eae5;--muted:#8e958a;--line:#2b312a;--border:#2b312a;--green:#529976;--lime:#a8bd5c;--orange:#e07450;--popover-bg:#1b1f1b;--input-bg:#141714;--stamp-bg:#202821;--badge-finished:#e07450;--badge-reading:#529976;--badge-paused:#7a8276;--cal-cell-0:#1e241f;--cal-cell-1:#1e4d28;--cal-cell-2:#2e7a42;--cal-cell-3:#43b063;--cal-cell-4:#6ceb92;background:#121412}:root[data-theme=sepia]{color:#3b2c1d;--paper:#f4ecda;--paper-card:#faf4e6;--paper-subtle:#f0e6d0;--paper-featured:#e6dac0;--ink:#3b2c1d;--muted:#826e59;--line:#ded0b4;--border:#ded0b4;--green:#4f6f4d;--lime:#b5ba66;--orange:#cc603d;--popover-bg:#fdfaf2;--input-bg:#fdfaf2;--stamp-bg:#eae0c8;--badge-finished:#cc603d;--badge-reading:#4f6f4d;--badge-paused:#826e59;--cal-cell-0:#e2d6bf;--cal-cell-1:#b9cba3;--cal-cell-2:#87a869;--cal-cell-3:#58793b;--cal-cell-4:#334e1c;background:#f4ecda}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px}a{color:inherit}.loading-screen{min-height:100vh;color:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;place-content:center;justify-items:center;gap:16px;font-size:11px;display:grid}.brand-mark{background:var(--green);color:#f9f7ed;width:34px;height:34px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:21px;font-weight:600;display:grid}.login-shell{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:100vh;display:grid}.login-art{background-color:#dfe5d7;background-image:radial-gradient(#8b9b7d35 .7px,#0000 .7px);background-size:13px 13px;flex-direction:column;justify-content:center;min-height:100vh;padding:52px 8vw;display:flex;position:relative;overflow:hidden}.art-caption,.login-foot,.eyebrow,.stat-label,.shelf-foot,.page-footer,.publish-link>span{font-family:var(--mono);letter-spacing:.06em;font-size:10px}.art-caption{color:#626e5d;justify-content:space-between;display:flex;position:absolute;top:42px;left:8vw;right:8vw}.book-stack{width:min(440px,75%);height:340px;margin:50px auto 30px;position:relative;transform:rotate(-4deg)}.stack-book{width:74%;height:126px;font-family:var(--mono);letter-spacing:.08em;border:1px solid #20231f28;justify-content:space-between;align-items:center;padding:25px;font-size:10px;display:flex;position:absolute;box-shadow:0 12px 24px #20231f16}.stack-book span{max-width:170px}.stack-book i{opacity:.55;font-style:normal}.stack-book--green{z-index:3;background:#8ba68a;top:20px;left:5%;transform:rotate(5deg)}.stack-book--orange{z-index:2;background:#e7a279;top:115px;left:18%;transform:rotate(-4deg)}.stack-book--ink{z-index:1;color:#f5f5ef;background:#39463d;top:211px;left:2%;transform:rotate(3deg)}.art-note{color:#344237;font-family:var(--serif);margin:18px auto 0;font-size:clamp(27px,3.2vw,43px);line-height:1.12}.login-panel{background:var(--paper-card);color:var(--ink);flex-direction:column;padding:38px clamp(36px,7vw,110px) 30px;display:flex}.wordmark{width:fit-content;color:var(--ink);align-items:center;gap:10px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark .brand-mark{width:30px;height:30px;font-size:19px}.login-copy{width:min(100%,370px);margin:auto;padding:48px 0}.eyebrow{color:var(--green);text-transform:uppercase;margin:0 0 12px}.login-copy h1,.welcome-row h1{font-family:var(--serif);letter-spacing:0;color:var(--ink);margin:0;font-size:clamp(39px,4vw,54px);font-weight:500;line-height:1.08}.login-copy>p:not(.eyebrow){color:var(--muted);margin:16px 0 32px;font-size:14px;line-height:1.6}.login-copy form{gap:9px;display:grid}.login-copy label{margin-top:4px;font-size:12px;font-weight:600}.login-copy input,.manual-cover input{border:1px solid var(--line);background:var(--input-bg);min-width:0;height:45px;color:var(--ink);border-radius:2px;padding:0 13px}.button{cursor:pointer;border:0;border-radius:2px;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.button--dark{background:var(--ink);color:#fff;margin-top:9px}.button--dark span{font-size:18px}.button--wide{width:100%}.form-error,.inline-error{color:#a23b27;font-size:12px}.login-foot{color:var(--muted);margin:0}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:68px;padding:0 max(30px,50vw - 600px);display:flex}.topbar-right{align-items:center;gap:20px;display:flex}.connection{color:var(--muted);font-family:var(--mono);align-items:center;gap:8px;font-size:10px;display:inline-flex}.connection i{background:#70a267;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #70a26722}.sync-settings{position:relative}.sync-settings summary{color:var(--green);cursor:pointer;font-size:11px}.sync-popover{z-index:5;border:1px solid var(--line);background:var(--popover-bg);width:min(340px,100vw - 36px);color:var(--ink);gap:9px;padding:16px;display:grid;position:absolute;top:calc(100% + 16px);right:0;box-shadow:0 12px 30px #00000026}.sync-popover strong{font-size:12px}.sync-popover p,.sync-popover small{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.sync-popover code{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper-subtle);color:var(--ink);font-family:var(--mono);padding:9px;font-size:10px}.sync-popover>div{flex-wrap:wrap;gap:7px;display:flex}.password-change{gap:7px;display:grid}.password-change label{margin-top:3px;font-size:10px;font-weight:600}.password-change input{border:1px solid var(--line);background:var(--input-bg);min-width:0;height:34px;color:var(--ink);border-radius:2px;padding:0 9px;font-size:11px}.password-change .form-error,.password-change .form-success{margin:2px 0;font-size:10px}.password-change .form-success{color:var(--green)}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12px}.text-button span{padding-left:5px}.dashboard{width:min(1200px,100% - 64px);margin:0 auto}.welcome-row{justify-content:space-between;align-items:end;gap:24px;padding:49px 0 30px;display:flex}.welcome-row .eyebrow{margin-bottom:11px}.welcome-row h1{font-size:clamp(36px,4vw,48px)}.welcome-row h1 span{color:var(--orange)}.personalize-row{border:1px solid var(--line);background:var(--paper-subtle);gap:8px;margin:-8px 0 20px;padding:13px 15px;display:grid}.display-name-field{gap:6px;display:grid}.display-name-field>span{font-size:12px;font-weight:600}.display-name-field>small{color:var(--muted);font-size:10px}.display-name-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.display-name-input input{border:1px solid var(--line);background:var(--paper);min-width:160px;color:inherit;font:inherit;flex:1;padding:8px 10px}.publish-control{border:1px solid var(--line);background:var(--paper-subtle);justify-content:space-between;align-items:center;gap:20px;min-width:270px;padding:13px 15px;display:flex}.publish-control div{gap:5px;display:grid}.publish-control strong{font-size:12px}.publish-control small{color:var(--muted);font-size:10px}.publish-toggle{background:var(--line);cursor:pointer;border:0;border-radius:15px;flex:none;width:40px;height:23px;padding:3px;transition:background .18s;position:relative}.publish-toggle span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s;display:block}.publish-toggle.active{background:var(--green)}.publish-toggle.active span{transform:translate(17px)}.publish-link{width:fit-content;max-width:100%;color:var(--muted);background:var(--paper-subtle);border:1px solid var(--line);border-radius:4px;align-items:center;gap:14px;margin:-15px 0 20px auto;padding:8px 14px;font-size:11px;display:flex}.publish-link a{color:var(--green);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.publish-link button,.small-button{border:1px solid var(--line);background:var(--paper-subtle);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:2px;padding:7px 10px;font-size:10px;transition:background .15s}.small-button:hover{background:var(--paper-card)}.inline-error{color:#a23b27;background:#fff6f2;border:1px solid #e9c1b7;justify-content:space-between;align-items:center;margin:0 0 16px;padding:10px 12px;display:flex}.inline-error button{cursor:pointer;background:0 0;border:0;font-size:18px}.stat-grid{border:1px solid var(--line);background:var(--paper-card);grid-template-columns:1.25fr repeat(3,1fr);display:grid}.stat-cell{border-left:1px solid var(--line);background:var(--paper-card);flex-direction:column;justify-content:center;min-height:143px;padding:20px 24px;display:flex;position:relative}.stat-cell:first-child{border-left:0}.stat-cell--featured{background:var(--paper-featured)}.stat-label{color:var(--muted)}.stat-cell strong{font-family:var(--serif);color:var(--ink);margin:8px 0 3px;font-size:39px;font-weight:500;line-height:1}.stat-note{color:var(--muted);font-size:11px}.stat-spark{color:var(--green);font-size:18px;position:absolute;top:20px;right:22px}.analytics-section{border-top:1px solid var(--line);margin-top:43px;padding-top:27px}.analytics-heading{margin-bottom:17px}.analytics-heading h2 span{color:var(--orange)}.analytics-metrics{border:1px solid var(--line);background:var(--paper-card);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.analytics-metrics>div{border-left:1px solid var(--line);align-content:center;gap:8px;min-height:86px;padding:13px 15px;display:grid}.analytics-metrics>div:first-child{border-left:0}.analytics-metrics span{color:var(--muted);font-family:var(--mono);font-size:8px;line-height:1.4}.analytics-metrics strong{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.chart-panel{border:1px solid var(--line);background:var(--paper-card);min-width:0;padding:17px 18px 13px}.chart-panel--wide{grid-column:1/-1}.chart-panel h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:17px;font-weight:500}.chart-panel p{color:var(--muted);margin:4px 0 0;font-size:10px}.chart-canvas{height:215px;margin-top:13px;position:relative}.chart-panel--wide .chart-canvas{height:245px}.analytics-empty{border:1px dashed var(--line);background:var(--paper-subtle);text-align:center;align-content:center;justify-items:center;gap:8px;min-height:130px;padding:20px;display:grid}.analytics-empty span,.analytics-footnote{color:var(--muted);font-family:var(--mono);font-size:9px}.analytics-empty p{max-width:410px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.analytics-footnote{margin:11px 0 0}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:54px;margin-top:45px;display:grid}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font-family:var(--serif);margin:0;font-size:27px;font-weight:500}.section-heading h2 span{color:#92968c;font-family:var(--mono);vertical-align:middle;padding-left:5px;font-size:11px}.shelf-total,.note-count{color:var(--muted);font-family:var(--mono);padding-bottom:3px;font-size:10px}.book-list{border-top:1px solid var(--line)}.book-row{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) 32px;gap:17px;padding:17px 0;display:grid}.cover-frame{background:#d8dfd0;width:76px;height:105px;overflow:hidden}.cover-frame img{object-fit:cover;width:100%;height:100%}.cover-placeholder{color:#fff;background:linear-gradient(155deg,#82947b,#536b5a);flex-direction:column;justify-content:space-between;height:100%;padding:10px 8px;display:flex}.book-row:nth-child(3n+2) .cover-placeholder{background:linear-gradient(155deg,#d99b71,#a65d41)}.book-row:nth-child(3n) .cover-placeholder{background:linear-gradient(155deg,#848c9a,#444d5a)}.cover-placeholder span{font-family:var(--serif);font-size:10px;line-height:1.25}.cover-placeholder i{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.book-info{min-width:0;padding:2px 0}.book-title-line{align-items:center;gap:8px;display:flex}.book-title-line h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.status-dot{background:#76a06f;border-radius:50%;flex:none;width:7px;height:7px}.status-dot--finished{background:#d27d53}.status-dot--paused{background:#9c9e91}.book-author{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 13px;font-size:11px;overflow:hidden}.progress-line{color:var(--muted);font-family:var(--mono);align-items:center;gap:10px;font-size:9px;display:flex}.progress-track{background:#e1e2d9;flex:1;height:3px}.progress-track span{background:var(--green);height:100%;display:block}.book-meta{color:var(--muted);font-family:var(--mono);gap:12px;margin-top:8px;font-size:9px;display:flex}.book-meta span+span:before{content:"·";color:#b4b6ac;padding-right:12px}.visibility-button{color:#adb0a6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;align-self:start;width:31px;height:31px;font-size:15px}.visibility-button.visible{color:var(--green)}.cover-editor{color:var(--muted);margin-top:11px;font-size:10px}.cover-editor summary{cursor:pointer;width:fit-content}.cover-tools{gap:9px;padding:10px 0 3px;display:grid}.manual-cover{gap:6px;display:flex}.manual-cover input{background:var(--input-bg);border:1px solid var(--line);height:30px;color:var(--ink);flex:1;padding:0 8px;font-size:10px}.cover-options{gap:8px;padding:3px 0;display:flex;overflow-x:auto}.cover-option{border:1px solid var(--line);background:var(--paper-subtle);cursor:pointer;text-align:left;width:88px;color:var(--ink);flex:none;gap:5px;padding:4px;display:grid}.cover-option img{object-fit:cover;width:100%;height:90px}.cover-option-meta{gap:2px;min-width:0;display:grid}.cover-option-meta strong{font-size:9px;font-weight:600;line-height:1.25}.cover-option-meta i{color:var(--muted);font-size:8px;font-style:normal}.cover-source{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:7px;font-style:normal}.cover-search-row{gap:6px;display:flex}.cover-search-row input{background:var(--input-bg);border:1px solid var(--line);min-width:0;height:30px;color:var(--ink);flex:1;padding:0 8px;font-size:11px}.cover-meta-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;display:flex}.cover-meta-toggle input{margin:0}.metadata-editor{gap:8px;margin:6px 0 10px;display:grid}.metadata-field{color:var(--muted);gap:3px;font-size:11px;display:grid}.metadata-field input{background:var(--input-bg);border:1px solid var(--line);height:32px;color:var(--ink);padding:0 8px;font-size:13px}.small-button:disabled{opacity:.55}.empty-shelf{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-subtle);text-align:center;align-content:center;justify-items:center;min-height:270px;padding:35px;display:grid}.empty-icon{background:var(--paper-featured);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;font-size:21px;display:grid}.empty-shelf h3{font-family:var(--serif);margin:18px 0 7px;font-size:22px;font-weight:500}.empty-shelf p{max-width:310px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.shelf-foot{color:#858980;justify-content:space-between;padding-top:13px;display:flex}.notes-section{min-width:0}.section-heading--notes{align-items:end}.quote-list{border-top:1px solid var(--line)}.quote-item{border-bottom:1px solid var(--line);margin:0;padding:17px 0 15px 21px;position:relative}.quote-mark{color:var(--orange);font-family:var(--serif);font-size:25px;position:absolute;top:11px;left:0}.quote-item p{font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 11px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.quote-item footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;gap:10px;font-size:9px;display:flex}.quote-item footer span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-subtle);min-height:174px;padding:21px 0}.notes-empty>span{color:var(--orange);font-family:var(--serif);font-size:31px}.notes-empty p{font-family:var(--serif);color:var(--ink);margin:8px 0 5px;font-size:16px}.notes-empty small{color:var(--muted);font-size:10px}.reading-stamp{background:var(--stamp-bg);min-height:188px;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;margin-top:22px;padding:20px 24px;display:flex}.reading-stamp>span{color:var(--green);font-family:var(--mono);font-size:9px}.reading-stamp strong{font-family:var(--serif);margin:10px 0 7px;font-size:31px;font-weight:500;line-height:.95}.reading-stamp strong span{color:var(--orange)}.reading-stamp small{color:var(--muted);font-size:10px}.page-footer{border-top:1px solid var(--line);color:#858980;justify-content:space-between;margin-top:43px;padding:17px 0 24px;font-size:9px;display:flex}.page-footer i{color:var(--orange);padding:0 4px;font-style:normal}.public-page{width:min(1080px,100% - 48px);margin:0 auto}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 0;display:flex}.public-header>span{color:var(--muted);font-family:var(--mono);font-size:10px}.public-intro{justify-content:space-between;align-items:end;gap:24px;padding:54px 0 36px;display:flex}.public-intro h1{max-width:640px;font-family:var(--serif);margin:0;font-size:clamp(38px,6vw,66px);font-weight:500;line-height:1.05}.public-intro h1 span{color:var(--orange)}.public-intro>p{max-width:210px;color:var(--muted);margin:0 0 5px;font-size:12px;line-height:1.6}.public-stats{border:1px solid var(--line);background:var(--paper-card);gap:0;display:flex}.public-stat{border-right:1px solid var(--line);min-width:140px;padding:15px 18px}.public-stat:last-child{border-right:0}.public-stat strong{font-family:var(--serif);color:var(--ink);font-size:26px;font-weight:500;display:block}.public-stat span{color:var(--muted);font-family:var(--mono);letter-spacing:.05em;font-size:8px}.public-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:36px;padding-bottom:16px;display:flex}.shelf-filter-group{background:var(--paper-subtle);border:1px solid var(--line);border-radius:6px;align-items:center;gap:4px;padding:3px;display:inline-flex}.shelf-filter-btn{color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:10px;transition:all .15s}.shelf-filter-btn.active{background:var(--paper-card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.shelf-search{align-items:center;min-width:220px;display:flex}.shelf-search input{border:1px solid var(--line);background:var(--input-bg);width:100%;height:32px;color:var(--ink);border-radius:4px;padding:0 12px;font-size:11px}.recently-finished-section{background:var(--paper-featured);border:1px solid var(--line);border-radius:6px;margin-top:36px;padding:20px 24px}.recently-finished-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recently-finished-header h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:18px;font-weight:600}.recent-books-row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.recent-book-card{background:var(--paper-card);border:1px solid var(--line);border-radius:4px;gap:12px;padding:10px;display:flex}.recent-book-card .cover-frame{flex:none;width:52px;height:74px}.recent-book-details{flex-direction:column;justify-content:center;min-width:0;display:flex}.recent-book-details h4{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin:0 0 3px;font-size:12px;font-weight:600;overflow:hidden}.recent-book-details p{color:var(--muted);margin:0 0 6px;font-size:10px}.public-books{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 18px;padding:24px 0 60px;display:grid}.public-book{background:var(--paper-card);border:1px solid var(--line);border-radius:4px;flex-direction:column;padding:12px;transition:transform .2s,box-shadow .2s;display:flex}.public-book:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.public-book-cover{aspect-ratio:.72;background:var(--paper-subtle);border:1px solid var(--line);position:relative;overflow:hidden}.public-book-cover img{object-fit:cover;width:100%;height:100%}.public-book-placeholder{color:#fff;background:linear-gradient(145deg,#708b72,#344e3d);flex-direction:column;justify-content:space-between;height:100%;padding:15px 12px;display:flex}.public-book:nth-child(3n+2) .public-book-placeholder{background:linear-gradient(145deg,#d8956e,#984f39)}.public-book:nth-child(3n) .public-book-placeholder{background:linear-gradient(145deg,#9aa08b,#536153)}.public-book-placeholder span{font-family:var(--serif);font-size:13px;line-height:1.2}.public-book-placeholder small{font-family:var(--mono);font-size:8px}.public-book h2{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 3px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.public-book>p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.book-status-badge{font-family:var(--mono);letter-spacing:.04em;border-radius:10px;align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:2px 7px;font-size:8px;display:inline-flex}.book-status-badge--reading{color:var(--green);background:#3b6b5326}.book-status-badge--finished{color:var(--orange);background:#dc6a4526}.book-status-badge--paused{color:var(--muted);background:#85898026}.public-progress{background:var(--line);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.public-progress span{background:var(--green);height:100%;display:block}.public-book-meta{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;margin-top:8px;font-size:9px;display:flex}.public-highlights-toggle{border:1px solid var(--line);background:var(--paper-subtle);color:var(--ink);font-size:9px;font-family:var(--mono);cursor:pointer;text-align:center;border-radius:3px;margin-top:8px;padding:4px 8px;transition:background .15s}.public-highlights-toggle:hover{background:var(--paper-featured)}.book-highlights-drawer{border-top:1px solid var(--line);flex-direction:column;gap:6px;max-height:220px;margin-top:8px;padding:8px;display:flex;overflow-y:auto}.drawer-highlight-item{background:var(--paper-subtle);border-left:2px solid var(--orange);color:var(--ink);padding:6px;font-size:10px;line-height:1.4}.drawer-highlight-item small{color:var(--muted);font-family:var(--mono);margin-top:4px;font-size:8px;display:block}.public-quotes-section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.public-quotes-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.quote-card{background:var(--paper-card);border:1px solid var(--line);border-radius:4px;flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative}.quote-card blockquote{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:13px;font-style:italic;line-height:1.5}.quote-card .quote-note{background:var(--paper-subtle);border-left:2px solid var(--green);color:var(--muted);margin:0 0 10px;padding:6px 8px;font-size:10px}.quote-card footer{color:var(--muted);font-family:var(--mono);justify-content:space-between;align-items:center;font-size:9px;display:flex}.public-empty{color:var(--muted);text-align:center;padding:60px 0}@media (width<=850px){.dashboard{width:min(100% - 40px,700px)}.stat-cell{padding:18px 15px}.stat-cell strong{font-size:33px}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-metrics>div:nth-child(4){border-left:0}.analytics-metrics>div:nth-child(n+4){border-top:1px solid var(--line)}.stat-note{font-size:10px}.content-grid{grid-template-columns:1fr;gap:40px}.notes-section{grid-template-columns:1fr 200px;column-gap:25px;display:grid}.section-heading--notes{grid-column:1/-1}.quote-list,.notes-empty{grid-row:2}.reading-stamp{grid-area:2/2;min-height:174px;margin:0}}@media (width<=620px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:24px 28px}.login-copy{margin:auto 0}.topbar{height:60px;padding:0 20px}.topbar-right{gap:15px}.sync-settings summary{font-size:10px}.connection{font-size:0}.connection i{width:8px;height:8px}.text-button{font-size:11px}.dashboard{width:calc(100% - 36px)}.welcome-row{flex-direction:column;align-items:flex-start;padding:35px 0 22px}.welcome-row h1{font-size:38px}.publish-control{width:100%}.publish-link{flex-wrap:wrap;align-items:flex-start;margin:-6px 0 17px}.publish-link a{max-width:calc(100% - 90px)}.stat-grid{grid-template-columns:1fr 1fr}.stat-cell{border-top:1px solid var(--line);min-height:122px}.stat-cell:first-child,.stat-cell:nth-child(2){border-top:0}.stat-cell:nth-child(3){border-left:0}.stat-cell--featured{grid-column:1/-1}.chart-grid{grid-template-columns:1fr}.chart-panel--wide{grid-column:auto}.chart-canvas,.chart-panel--wide .chart-canvas{height:190px}.stat-cell strong{font-size:34px}.content-grid{margin-top:36px}.book-row{grid-template-columns:62px minmax(0,1fr) 29px;gap:12px}.cover-frame{width:62px;height:91px}.book-meta{flex-wrap:wrap;gap:5px 9px}.book-meta span+span:before{padding-right:9px}.notes-section{display:block}.reading-stamp{min-height:155px;margin-top:20px}.page-footer{gap:12px;font-size:8px}.public-page{width:calc(100% - 36px)}.public-header{padding:19px 0}.public-header>span{font-size:8px}.public-intro{flex-direction:column;align-items:flex-start;padding:39px 0 24px}.public-intro h1{font-size:43px}.public-stats{grid-template-columns:repeat(3,1fr);display:grid}.public-stat{text-align:center;min-width:0;padding:11px 8px}.public-stat strong{font-size:23px}.public-stat span{font-size:7px}.public-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px;padding-top:30px}}@media (prefers-reduced-motion:no-preference){.book-row,.stat-cell{animation:.42s both arrive}.book-row:nth-child(2){animation-delay:45ms}.book-row:nth-child(3){animation-delay:90ms}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}.missing-covers{border:1px solid var(--line);background:var(--paper-featured);border-radius:6px;margin:0 0 18px}.missing-covers-summary{cursor:pointer;gap:4px;padding:14px 16px;list-style:none;display:grid}.missing-covers-summary::-webkit-details-marker{display:none}.missing-covers-title{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:500;display:flex}.missing-covers-title strong{background:var(--orange);color:#fff;min-width:22px;height:22px;font-family:var(--mono);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.missing-covers-hint{color:var(--muted);font-size:11px;line-height:1.45}.missing-covers-list{gap:12px;margin:0;padding:0 14px 14px;list-style:none;display:grid}.missing-cover-card{border:1px solid var(--line);background:var(--paper-card);border-radius:4px;gap:12px;padding:12px;display:grid}.missing-cover-head{align-items:flex-start;gap:12px;display:flex}.missing-cover-thumb{flex:none;width:52px;height:74px}.missing-cover-meta{align-content:start;gap:4px;min-width:0;display:grid}.missing-cover-meta h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.missing-cover-meta p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:11px;overflow:hidden}.missing-cover-meta .small-button{width:fit-content}.shelf-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding-bottom:12px;display:flex}.shelf-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shelf-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.shelf-sort-select{border:1px solid var(--line);background:var(--input-bg);max-width:100%;height:32px;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:4px;outline:none;padding:0 10px;font-size:11px}.shelf-sort-select:focus{border-color:var(--green)}.shelf-pagination{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 10px;font-size:11px;display:flex}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--line);background:var(--paper-subtle);min-width:30px;height:30px;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--paper-card);border-color:var(--muted)}.pagination-btn.active{background:var(--green);color:#fff;border-color:var(--green);font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.reading-calendar-panel{background:var(--paper-card);border:1px solid var(--line);border-radius:6px;margin:20px 0 28px;padding:20px;box-shadow:0 1px 3px #00000005}.calendar-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-top-row h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.calendar-top-row p{color:var(--muted);font-size:11px;font-family:var(--mono);margin:2px 0 0}.calendar-badges{flex-wrap:wrap;gap:8px;display:flex}.calendar-badge{background:var(--paper-subtle);border:1px solid var(--line);font-family:var(--mono);color:var(--ink);border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.calendar-badge strong{color:var(--green)}.calendar-scroll-wrap{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.calendar-grid-table{gap:4px;min-width:720px;display:flex}.calendar-weekdays-col{height:102px;font-family:var(--mono);color:var(--muted);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;width:26px;padding-top:18px;font-size:9px;display:flex}.calendar-weeks-container{flex-direction:column;flex:1;display:flex}.calendar-months-row{height:18px;font-family:var(--mono);color:var(--muted);-webkit-user-select:none;user-select:none;margin-bottom:3px;font-size:9px;display:flex}.calendar-month-item{white-space:nowrap;font-size:9px}.calendar-cells-matrix{gap:3px;display:flex}.calendar-week-col{flex-direction:column;gap:3px;display:flex}.calendar-cell{cursor:pointer;border-radius:2px;width:11px;height:11px;transition:transform .1s,outline .1s}.calendar-cell:hover{outline:1px solid var(--ink);z-index:5;transform:scale(1.3)}.calendar-cell.is-today{box-shadow:0 0 0 1px var(--orange)}.calendar-cell.is-future{opacity:.25;cursor:default}.cal-level-0{background:var(--cal-cell-0)}.cal-level-1{background:var(--cal-cell-1)}.cal-level-2{background:var(--cal-cell-2)}.cal-level-3{background:var(--cal-cell-3)}.cal-level-4{background:var(--cal-cell-4)}.calendar-info-bar{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:11px;display:flex}.calendar-hover-text{color:var(--ink);font-weight:500}.calendar-legend{-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:10px;display:flex}.calendar-legend-cells{gap:3px;display:flex}.calendar-legend-cell{border-radius:2px;width:10px;height:10px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-window{background:var(--paper-card);border:1px solid var(--line);border-radius:8px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s ease-out slideUp;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000038}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid var(--line);background:var(--paper-subtle);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.modal-header-book{align-items:center;gap:16px;display:flex}.modal-cover-frame{background:var(--paper-subtle);border:1px solid var(--line);border-radius:4px;flex-shrink:0;width:58px;height:82px;overflow:hidden}.modal-cover-frame img{object-fit:cover;width:100%;height:100%}.modal-header-meta h2{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:19px;line-height:1.3}.modal-header-meta p{color:var(--muted);margin:0 0 8px;font-size:12px}.modal-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:22px;line-height:1}.modal-close-btn:hover{background:var(--paper);color:var(--ink)}.modal-body{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.detail-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.detail-stat-card{background:var(--paper-subtle);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.detail-stat-card .stat-caption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px}.detail-stat-card strong{color:var(--ink);font-size:14px}.detail-stat-card small{color:var(--muted);font-size:11px}.detail-stat-card--highlight{background:var(--paper-featured);border-color:var(--green)}.modal-highlights-section{margin-top:4px}.modal-highlights-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.modal-highlights-header h3{color:var(--ink);margin:0;font-size:14px;font-weight:600}.modal-highlight-item{background:var(--paper-subtle);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:4px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.modal-highlight-item.is-private{border-left-color:var(--muted);opacity:.85}.modal-highlight-text{color:var(--ink);margin:0;font-size:13px;font-style:italic;line-height:1.5}.modal-highlight-note{background:var(--paper-card);border-left:2px solid var(--green);color:var(--ink);border-radius:4px;padding:6px 10px;font-size:11px}.modal-highlight-footer{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.highlight-visibility-badge{font-size:10px;font-family:var(--mono);cursor:pointer;border:1px solid var(--line);background:var(--paper-card);border-radius:3px;align-items:center;gap:4px;padding:4px 8px;transition:all .15s;display:inline-flex}.highlight-visibility-badge.is-public{color:var(--green);border-color:var(--green)}.highlight-visibility-badge.is-private{color:var(--muted)}.highlight-visibility-badge:hover{background:var(--paper-featured)}.book-row-clickable{cursor:pointer;transition:background .15s,border-color .15s}.book-row-clickable:hover{background:var(--paper-card);border-color:var(--muted)}.notes-controls{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.notes-book-select{border:1px solid var(--line);background:var(--paper-card);width:100%;color:var(--ink);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:6px 10px;font-size:11px}.notes-filter-row{gap:6px;display:flex}.notes-search-input{border:1px solid var(--line);background:var(--paper-card);width:100%;color:var(--ink);border-radius:4px;padding:5px 8px;font-size:11px}.book-delete-btn{color:#c4493a;font:inherit;cursor:pointer;background:0 0;border:1px solid #c4493a;border-radius:999px;margin-top:8px;margin-left:6px;padding:4px 10px;font-size:11px}.book-delete-btn:hover:not(:disabled){color:#fff;background:#c4493a}.book-delete-btn:disabled{opacity:.5;cursor:wait}.status-control{gap:6px;margin-top:10px;display:grid}.status-control-label{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.status-switch{flex-wrap:wrap;gap:4px;display:inline-flex}.status-switch-btn{border:1px solid var(--line);background:var(--paper-subtle);height:30px;color:var(--ink);cursor:pointer;border-radius:15px;padding:0 12px;font-size:12px}.status-switch-btn:hover:not(:disabled):not(.active){border-color:var(--muted)}.status-switch-btn.active{border-color:var(--green);background:var(--green);color:#fff;font-weight:600}.status-switch-btn:disabled{opacity:.6;cursor:wait}.status-date{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.status-date input{border:1px solid var(--line);background:var(--input-bg);height:30px;color:var(--ink);font:inherit;border-radius:6px;padding:0 8px}.modal-cover-editor{gap:8px;margin:10px 0;display:grid}.modal-cover-editor .cover-options{max-width:100%}.clamp-1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cover-tools-row{flex-wrap:wrap;gap:6px;display:flex}.upload-btn{cursor:pointer;align-items:center;display:inline-flex}.upload-btn.disabled{opacity:.6;pointer-events:none}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}
