/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme{.shelf,.shelf :host{--font-sans:ui-sans-serif,system-ui,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;--color-white:#fff;--spacing:0.25rem;--container-sm:24rem;--container-md:28rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-sm:0.875rem;--text-sm--line-height:calc(1.25 / 0.875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:0.5rem;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#FAFAFA;--color-surface:#FFFFFF;--color-surface-elevated:#FFFFFF;--color-border:#E8E8E8;--color-text-primary:#1A1A1A;--color-text-secondary:#666666;--color-text-muted:#666666;--color-heading:#1A1A1A;--color-body:#333333;--color-primary:#59C7C6;--color-primary-hover:#4AB3B2;--color-primary-dark:#319795;--color-primary-text:#267A78;--color-primary-text-strong:#236B69;--color-accent:#CC3F2D;--color-accent-hover:#B93827;--color-verdict-green:#047857;--color-verdict-yellow:#92400E;--color-verdict-red:#B91C1C;--font-family-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}}@layer base{.shelf *,.shelf ::backdrop,.shelf ::file-selector-button,.shelf :after,.shelf :before{box-sizing:border-box;margin:0;padding:0;border:0 solid}.shelf,.shelf :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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}.shelf hr{height:0;color:inherit;border-top-width:1px}.shelf abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.shelf h1,.shelf h2,.shelf h3,.shelf h4,.shelf h5,.shelf h6{font-size:inherit;font-weight:inherit}.shelf a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.shelf b,.shelf strong{font-weight:bolder}.shelf code,.shelf kbd,.shelf pre,.shelf samp{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}.shelf small{font-size:80%}.shelf sub,.shelf sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.shelf sub{bottom:-.25em}.shelf sup{top:-.5em}.shelf table{text-indent:0;border-color:inherit;border-collapse:collapse}.shelf :-moz-focusring{outline:auto}.shelf progress{vertical-align:baseline}.shelf summary{display:list-item}.shelf menu,.shelf ol,.shelf ul{list-style:none}.shelf audio,.shelf canvas,.shelf embed,.shelf iframe,.shelf img,.shelf object,.shelf svg,.shelf video{display:block;vertical-align:middle}.shelf img,.shelf video{max-width:100%;height:auto}.shelf ::file-selector-button,.shelf button,.shelf input,.shelf optgroup,.shelf select,.shelf textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}.shelf :where(select:is([multiple],[size])) optgroup{font-weight:bolder}.shelf :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}.shelf ::file-selector-button{margin-inline-end:4px}.shelf ::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){.shelf ::placeholder{color:currentcolor;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,currentcolor 50%,transparent)}}}.shelf textarea{resize:vertical}.shelf ::-webkit-search-decoration{-webkit-appearance:none}.shelf ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}.shelf ::-webkit-datetime-edit{display:inline-flex}.shelf ::-webkit-datetime-edit-fields-wrapper{padding:0}.shelf ::-webkit-datetime-edit,.shelf ::-webkit-datetime-edit-day-field,.shelf ::-webkit-datetime-edit-hour-field,.shelf ::-webkit-datetime-edit-meridiem-field,.shelf ::-webkit-datetime-edit-millisecond-field,.shelf ::-webkit-datetime-edit-minute-field,.shelf ::-webkit-datetime-edit-month-field,.shelf ::-webkit-datetime-edit-second-field,.shelf ::-webkit-datetime-edit-year-field{padding-block:0}.shelf ::-webkit-calendar-picker-indicator{line-height:1}.shelf :-moz-ui-invalid{box-shadow:none}.shelf ::file-selector-button,.shelf button,.shelf input:where([type=button],[type=reset],[type=submit]){appearance:button}.shelf ::-webkit-inner-spin-button,.shelf ::-webkit-outer-spin-button{height:auto}.shelf [hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.shelf .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.shelf .sticky{position:sticky}.shelf .top-0{top:calc(var(--spacing) * 0)}.shelf .z-50{z-index:50}.shelf .order-1{order:1}.shelf .order-2{order:2}.shelf .container{width:100%;@media (min-width:40rem){max-width:40rem}@media (min-width:48rem){max-width:48rem}@media (min-width:64rem){max-width:64rem}@media (min-width:80rem){max-width:80rem}@media (min-width:96rem){max-width:96rem}}.shelf .mx-auto{margin-inline:auto}.shelf .my-6{margin-block:calc(var(--spacing) * 6)}.shelf .my-8{margin-block:calc(var(--spacing) * 8)}.shelf .mt-2{margin-top:calc(var(--spacing) * 2)}.shelf .mt-3{margin-top:calc(var(--spacing) * 3)}.shelf .mt-4{margin-top:calc(var(--spacing) * 4)}.shelf .mt-6{margin-top:calc(var(--spacing) * 6)}.shelf .mt-8{margin-top:calc(var(--spacing) * 8)}.shelf .mt-10{margin-top:calc(var(--spacing) * 10)}.shelf .mt-12{margin-top:calc(var(--spacing) * 12)}.shelf .mb-1{margin-bottom:calc(var(--spacing) * 1)}.shelf .mb-2{margin-bottom:calc(var(--spacing) * 2)}.shelf .mb-3{margin-bottom:calc(var(--spacing) * 3)}.shelf .mb-4{margin-bottom:calc(var(--spacing) * 4)}.shelf .mb-6{margin-bottom:calc(var(--spacing) * 6)}.shelf .mb-8{margin-bottom:calc(var(--spacing) * 8)}.shelf .mb-12{margin-bottom:calc(var(--spacing) * 12)}.shelf .flex{display:flex}.shelf .grid{display:grid}.shelf .hidden{display:none}.shelf .inline-block{display:inline-block}.shelf .inline-flex{display:inline-flex}.shelf .h-5{height:calc(var(--spacing) * 5)}.shelf .h-6{height:calc(var(--spacing) * 6)}.shelf .h-8{height:calc(var(--spacing) * 8)}.shelf .h-12{height:calc(var(--spacing) * 12)}.shelf .h-16{height:calc(var(--spacing) * 16)}.shelf .h-auto{height:auto}.shelf .w-5{width:calc(var(--spacing) * 5)}.shelf .w-6{width:calc(var(--spacing) * 6)}.shelf .w-8{width:calc(var(--spacing) * 8)}.shelf .w-12{width:calc(var(--spacing) * 12)}.shelf .w-full{width:100%}.shelf .max-w-2xl{max-width:var(--container-2xl)}.shelf .max-w-3xl{max-width:var(--container-3xl)}.shelf .max-w-4xl{max-width:var(--container-4xl)}.shelf .max-w-5xl{max-width:var(--container-5xl)}.shelf .max-w-6xl{max-width:var(--container-6xl)}.shelf .max-w-7xl{max-width:var(--container-7xl)}.shelf .max-w-md{max-width:var(--container-md)}.shelf .max-w-none{max-width:none}.shelf .max-w-sm{max-width:var(--container-sm)}.shelf .flex-1{flex:1 1}.shelf .list-inside{list-style-position:inside}.shelf .list-disc{list-style-type:disc}.shelf .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.shelf .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf .flex-col{flex-direction:column}.shelf .flex-wrap{flex-wrap:wrap}.shelf .items-center{align-items:center}.shelf .items-start{align-items:flex-start}.shelf .justify-between{justify-content:space-between}.shelf .justify-center{justify-content:center}.shelf .justify-items-center{justify-items:center}.shelf .gap-2{gap:calc(var(--spacing) * 2)}.shelf .gap-3{gap:calc(var(--spacing) * 3)}.shelf .gap-4{gap:calc(var(--spacing) * 4)}.shelf .gap-6{gap:calc(var(--spacing) * 6)}.shelf .gap-8{gap:calc(var(--spacing) * 8)}.shelf .gap-12{gap:calc(var(--spacing) * 12)}.shelf .space-y-1{.shelf :where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}}.shelf .space-y-2{.shelf :where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}}.shelf .space-y-4{.shelf :where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}}.shelf .space-y-6{.shelf :where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}}.shelf .space-y-10{.shelf :where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}}.shelf .space-y-12{.shelf :where(&>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 12) * calc(1 - var(--tw-space-y-reverse)))}}.shelf .overflow-x-auto{overflow-x:auto}.shelf .rounded-full{border-radius:calc(infinity * 1px)}.shelf .rounded-lg{border-radius:var(--radius-lg)}.shelf .border{border-style:var(--tw-border-style);border-width:1px}.shelf .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.shelf .border-border{border-color:var(--color-border)}.shelf .border-primary{border-color:var(--color-primary)}.shelf .border-primary\/30{border-color:color-mix(in srgb,#59C7C6 30%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-primary) 30%,transparent)}}.shelf .bg-primary\/10{background-color:color-mix(in srgb,#59C7C6 10%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-primary) 10%,transparent)}}.shelf .bg-primary\/20{background-color:color-mix(in srgb,#59C7C6 20%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-primary) 20%,transparent)}}.shelf .bg-surface{background-color:var(--color-surface)}.shelf .px-4{padding-inline:calc(var(--spacing) * 4)}.shelf .py-2{padding-block:calc(var(--spacing) * 2)}.shelf .py-8{padding-block:calc(var(--spacing) * 8)}.shelf .py-12{padding-block:calc(var(--spacing) * 12)}.shelf .py-16{padding-block:calc(var(--spacing) * 16)}.shelf .pt-8{padding-top:calc(var(--spacing) * 8)}.shelf .pb-4{padding-bottom:calc(var(--spacing) * 4)}.shelf .pb-12{padding-bottom:calc(var(--spacing) * 12)}.shelf .pb-16{padding-bottom:calc(var(--spacing) * 16)}.shelf .text-center{text-align:center}.shelf .text-left{text-align:left}.shelf .font-sans{font-family:var(--font-sans)}.shelf .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.shelf .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.shelf .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.shelf .text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.shelf .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.shelf .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.shelf .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.shelf .leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.shelf .leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.shelf .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.shelf .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.shelf .font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.shelf .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.shelf .text-primary{color:var(--color-primary)}.shelf .text-text-muted{color:var(--color-text-muted)}.shelf .text-text-primary{color:var(--color-text-primary)}.shelf .text-text-secondary{color:var(--color-text-secondary)}.shelf .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.shelf .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.shelf .hover\:text-primary{.shelf &:hover{@media (hover:hover){color:var(--color-primary)}}}.shelf .hover\:underline{.shelf &:hover{@media (hover:hover){text-decoration-line:underline}}}.shelf .hover\:opacity-80{.shelf &:hover{@media (hover:hover){opacity:80%}}}.shelf .focus\:not-sr-only{.shelf &:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip-path:none;white-space:normal}}.shelf .focus\:absolute{.shelf &:focus{position:absolute}}.shelf .focus\:top-2{.shelf &:focus{top:calc(var(--spacing) * 2)}}.shelf .focus\:left-2{.shelf &:focus{left:calc(var(--spacing) * 2)}}.shelf .focus\:z-\[100\]{.shelf &:focus{z-index:100}}.shelf .focus\:rounded{.shelf &:focus{border-radius:.25rem}}.shelf .focus\:bg-primary{.shelf &:focus{background-color:var(--color-primary)}}.shelf .focus\:px-4{.shelf &:focus{padding-inline:calc(var(--spacing) * 4)}}.shelf .focus\:py-2{.shelf &:focus{padding-block:calc(var(--spacing) * 2)}}.shelf .focus\:text-white{.shelf &:focus{color:var(--color-white)}}.shelf .sm\:grid-cols-3{@media (min-width:40rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf .sm\:flex-row{@media (min-width:40rem){flex-direction:row}}.shelf .sm\:px-6{@media (min-width:40rem){padding-inline:calc(var(--spacing) * 6)}}.shelf .sm\:text-4xl{@media (min-width:40rem){font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.shelf .sm\:text-5xl{@media (min-width:40rem){font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.shelf .md\:order-1{@media (min-width:48rem){order:1}}.shelf .md\:order-2{@media (min-width:48rem){order:2}}.shelf .md\:col-span-1{@media (min-width:48rem){grid-column:span 1/span 1}}.shelf .md\:float-right{@media (min-width:48rem){float:right}}.shelf .md\:mb-4{@media (min-width:48rem){margin-bottom:calc(var(--spacing) * 4)}}.shelf .md\:ml-6{@media (min-width:48rem){margin-left:calc(var(--spacing) * 6)}}.shelf .md\:grid-cols-2{@media (min-width:48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.shelf .md\:grid-cols-3{@media (min-width:48rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf .md\:grid-cols-4{@media (min-width:48rem){grid-template-columns:repeat(4,minmax(0,1fr))}}.shelf .lg\:flex{@media (min-width:64rem){display:flex}}.shelf .lg\:hidden{@media (min-width:64rem){display:none}}.shelf .lg\:grid-cols-3{@media (min-width:64rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.shelf .lg\:grid-cols-6{@media (min-width:64rem){grid-template-columns:repeat(6,minmax(0,1fr))}}.shelf .lg\:px-8{@media (min-width:64rem){padding-inline:calc(var(--spacing) * 8)}}.shelf .lg\:py-20{@media (min-width:64rem){padding-block:calc(var(--spacing) * 20)}}.shelf .lg\:text-5xl{@media (min-width:64rem){font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}}@layer base{.shelf{background-color:var(--color-background);color:var(--color-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1.125rem;line-height:1.7}.shelf h1,.shelf h2,.shelf h3,.shelf h4,.shelf h5,.shelf h6{color:var(--color-heading)}.shelf a{color:var(--color-primary-text)}.shelf a:hover{color:var(--color-primary-dark)}}@layer components{.shelf .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background-color:var(--color-accent);color:#FFFFFF;font-weight:600;font-size:1rem;border-radius:.5rem;transition:all .2s ease;border:none;cursor:pointer}.shelf .btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(252,103,86,.35)}.shelf .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background-color:var(--color-surface-elevated);color:var(--color-text-primary);font-weight:600;font-size:1rem;border-radius:.5rem;border:1px solid var(--color-border);transition:all .2s ease;cursor:pointer}.shelf .btn-secondary:hover{background-color:var(--color-border);border-color:var(--color-primary)}.shelf .card,.shelf .card-hover{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:1rem;padding:2rem}.shelf .card-hover{transition:all .2s ease}.shelf .card-hover:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(89,199,198,.2)}.shelf .section-heading{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-text-primary)}.shelf .section-subheading{font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:48rem;margin:0 auto}.shelf .verdict-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-weight:600;font-size:.875rem}.shelf .verdict-badge.green{background-color:rgba(52,211,153,.15);color:var(--color-verdict-green);border:1px solid var(--color-verdict-green)}.shelf .verdict-badge.yellow{background-color:rgba(245,158,11,.15);color:var(--color-verdict-yellow);border:1px solid var(--color-verdict-yellow)}.shelf .verdict-badge.red{background-color:rgba(239,68,68,.15);color:var(--color-verdict-red);border:1px solid var(--color-verdict-red)}.shelf .screenshot-placeholder{background-color:#F0F0F0;border:2px dashed var(--color-border);border-radius:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:var(--color-text-muted)}.shelf .screenshot-placeholder-icon{font-size:3rem;opacity:.5}.shelf .screenshot-placeholder-text{text-align:center;font-size:.875rem;max-width:20rem}.shelf .inline-icon{display:inline-block;vertical-align:-.15em;margin-right:.25rem}.shelf .page-icon-wrapper{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:rgba(89,199,198,.12);color:var(--color-primary-dark);margin-bottom:1rem}}@layer utilities{.shelf .hover\:text-primary:hover,.shelf .text-primary{color:var(--color-primary-text)}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){.shelf *,.shelf ::backdrop,.shelf :after,.shelf :before{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial}}}.shelf .app-screenshot-figure{margin:0 auto}.shelf .app-screenshot-img,.shelf .app-screenshot-img-bare{width:100%;height:auto;border-radius:1rem;display:block}.shelf .app-screenshot-img-bare{border:1px solid var(--color-border)}.shelf .app-screenshot-caption{text-align:center;margin-top:1rem;font-size:.875rem;color:var(--color-text-muted);font-style:italic}.shelf .bio-wrapper{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border,#e5e5e5)}.shelf .bio-row{display:flex;align-items:center;gap:1rem}.shelf .bio-avatar-container{background-color:var(--color-surface-elevated,#FFFFFF);display:flex;align-items:center;justify-content:center;flex-shrink:0}.shelf .bio-avatar,.shelf .bio-avatar-container{width:96px;height:96px;border-radius:9999px}.shelf .bio-avatar-cover{object-fit:cover}.shelf .bio-name{font-weight:600;margin:0;color:var(--color-text-primary,#1A1A1A)}.shelf .bio-text{font-size:.875rem;color:var(--color-text-muted,#666666);margin:0}.shelf .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:2rem}.shelf .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf .hover\:text-primary:hover,.shelf .text-primary{color:var(--color-primary-text)}.shelf .blog-card-with-image{display:flex;gap:1.5rem;align-items:center}.shelf .blog-card-image-link{flex-shrink:0;width:200px;border-radius:.5rem;overflow:hidden;display:block}.shelf .blog-card-image{width:100%;height:auto;display:block;border-radius:.5rem;transition:opacity .2s ease}.shelf .blog-card-image-link:hover .blog-card-image{opacity:.9}.shelf .blog-card-content{flex:1 1;min-width:0}.shelf .blog-card-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.shelf .blog-card-meta-text{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap}@media (max-width:640px){.shelf .blog-card-with-image{flex-direction:column;gap:1rem}.shelf .blog-card-image-link{width:100%}}.shelf .tag-pill{display:inline-flex;padding:.125rem .5rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.6875rem;color:var(--color-primary-text,#319795);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf .comparison-module .comparison-table{border-collapse:collapse;font-size:.9rem}.shelf .comparison-module .comparison-table td,.shelf .comparison-module .comparison-table th{padding:1rem;border:1px solid var(--color-border);text-align:left}.shelf .comparison-module .comparison-table thead th{background-color:var(--color-surface-elevated);font-weight:600;position:sticky;top:0}.shelf .comparison-module .comparison-table tbody tr:nth-child(2n){background-color:var(--color-surface)}.shelf .comparison-module .feature-col{font-weight:500;min-width:180px}.shelf .comparison-module .product-col{text-align:center;min-width:140px}.shelf .comparison-module .highlight{background-color:rgba(89,199,198,.1)!important;color:var(--color-primary-text,#319795);font-weight:600}@media (max-width:768px){.shelf .comparison-module .comparison-table{font-size:.8rem}.shelf .comparison-module .comparison-table td,.shelf .comparison-module .comparison-table th{padding:.75rem .5rem}.shelf .comparison-module .feature-col{min-width:120px}.shelf .comparison-module .product-col{min-width:100px}}.shelf .faq-module .faq-item{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.shelf .faq-module .faq-item:hover{border-color:var(--color-primary)}.shelf .faq-module .faq-question{font-weight:600;font-size:1.125rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.shelf .faq-module .faq-question::-webkit-details-marker{display:none}.shelf .faq-module .faq-question:after{content:"+";font-size:1.5rem;color:var(--color-primary);transition:transform .2s ease}.shelf .faq-module details[open] .faq-question:after{transform:rotate(45deg)}.shelf .faq-module .faq-answer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);line-height:1.6}.shelf .feature-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px;background-color:rgba(89,199,198,.15);color:var(--color-primary-text-strong,#236B69);vertical-align:middle;margin-left:.25rem}.shelf .feature-icon-wrapper{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background-color:rgba(89,199,198,.12);color:var(--color-primary-dark);margin-bottom:1rem}.shelf .footer-light{background-color:var(--color-surface);border-top:1px solid var(--color-border);margin-top:6rem}.shelf .border-border{border-color:var(--color-border)}.shelf .text-text-muted{color:var(--color-text-muted)}.shelf .footer-link{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.18em;transition:color .2s ease,text-decoration-color .2s ease}.shelf .footer-link:hover{text-decoration-color:currentColor}.shelf .footer-link:hover,.shelf .hover\:text-primary:hover{color:var(--color-primary-text,#267A78)}.shelf[data-guide-hub=true] .breadcrumb-nav{padding:.75rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.shelf[data-guide-hub=true] .breadcrumb-container,.shelf[data-guide-hub=true] .hub-container{max-width:1120px;margin:0 auto}.shelf[data-guide-hub=true] .hub-container-narrow{max-width:820px;margin:0 auto}.shelf[data-guide-hub=true] .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.shelf[data-guide-hub=true] .breadcrumb-link{color:var(--color-text-secondary)}.shelf[data-guide-hub=true] .breadcrumb-current{color:var(--color-text-primary);font-weight:600}.shelf[data-guide-hub=true] .breadcrumb-sep{color:var(--color-text-muted)}.shelf[data-guide-hub=true] .hub-hero{padding:5rem 1rem 4rem;background:var(--color-background)}.shelf[data-guide-hub=true] .hub-eyebrow{color:var(--color-primary-text-strong);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.shelf[data-guide-hub=true] .hub-hero h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;font-weight:800;color:var(--color-text-primary);margin-bottom:1.25rem}.shelf[data-guide-hub=true] .hub-intro{font-size:1.25rem;line-height:1.65;color:var(--color-text-secondary)}.shelf[data-guide-hub=true] .audience-note{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid rgba(89,199,198,.35);border-radius:1rem;background:rgba(89,199,198,.08);color:var(--color-text-primary);font-size:1rem;line-height:1.6}.shelf[data-guide-hub=true] .hub-section{padding:4rem 1rem;background:var(--color-background)}.shelf[data-guide-hub=true] .hub-section-light{background:var(--color-surface)}.shelf[data-guide-hub=true] .hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.shelf[data-guide-hub=true] .hub-copy-card,.shelf[data-guide-hub=true] .related-hub-card,.shelf[data-guide-hub=true] .resource-card{border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-elevated)}.shelf[data-guide-hub=true] .hub-copy-card{padding:1.75rem}.shelf[data-guide-hub=true] .hub-copy-card h2,.shelf[data-guide-hub=true] .related-hub-card h2,.shelf[data-guide-hub=true] .resource-card h2{color:var(--color-text-primary);font-size:1.25rem;line-height:1.3;font-weight:750;margin-bottom:.75rem}.shelf[data-guide-hub=true] .hub-copy-card p,.shelf[data-guide-hub=true] .related-hub-card p,.shelf[data-guide-hub=true] .resource-card p{color:var(--color-text-secondary);line-height:1.7;font-size:.98rem}.shelf[data-guide-hub=true] .hub-copy-card p+p{margin-top:1rem}.shelf[data-guide-hub=true] .resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.shelf[data-guide-hub=true] .related-hub-card,.shelf[data-guide-hub=true] .resource-card{display:flex;flex-direction:column;padding:1.25rem;color:inherit;text-decoration:none;transition:all .2s ease}.shelf[data-guide-hub=true] .related-hub-card:hover,.shelf[data-guide-hub=true] .resource-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(89,199,198,.16)}.shelf[data-guide-hub=true] .resource-tag{width:fit-content;border-radius:999px;background:rgba(252,103,86,.1);color:var(--color-accent-hover);font-size:.75rem;font-weight:700;padding:.25rem .625rem;margin-bottom:.75rem}.shelf[data-guide-hub=true] .related-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}@media (max-width:900px){.shelf[data-guide-hub=true] .hub-grid,.shelf[data-guide-hub=true] .related-hubs,.shelf[data-guide-hub=true] .resource-grid{grid-template-columns:1fr}}.shelf .header-nav{transition:all .3s ease;border-bottom:1px solid transparent}.shelf .header-transparent{background-color:transparent}.shelf .header-solid,.shelf .header-transparent.scrolled{background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--color-border);box-shadow:0 1px 3px rgba(0,0,0,.08)}@media (max-width:1023px){.shelf .header-transparent{background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--color-border);box-shadow:0 1px 3px rgba(0,0,0,.08)}}.shelf .nav-link{color:var(--color-text-secondary);font-weight:500;font-size:.9375rem;transition:color .2s ease}.shelf .nav-link.active,.shelf .nav-link:hover{color:var(--color-text-primary)}.shelf .nav-link-mobile{color:var(--color-text-secondary);font-weight:500;padding:.75rem 0;transition:color .2s ease;border-bottom:1px solid var(--color-border)}.shelf .nav-link-mobile:hover{color:var(--color-text-primary)}.shelf .newsletter-form-wrapper{max-width:480px;margin:0 auto}.shelf .newsletter-heading{font-size:1.5rem;font-weight:700;color:var(--color-heading,#1A1A1A);margin-bottom:.5rem}.shelf .newsletter-subtext{font-size:1rem;line-height:1.6;color:var(--color-text-secondary,#666)}.shelf .form-row{display:flex;flex-direction:column;gap:.75rem}@media (min-width:480px){.shelf .form-row{flex-direction:row}}.shelf .form-input{flex:1 1;padding:.875rem 1rem;background-color:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:.5rem;color:var(--color-text-primary,#1A1A1A);font-size:1rem;transition:all .2s ease}.shelf .form-input:focus{outline:none;border-color:var(--color-primary,#59C7C6);box-shadow:0 0 0 3px rgba(89,199,198,.15)}.shelf .form-input::placeholder{color:var(--color-text-muted,#999)}.shelf .btn-subscribe{display:block;width:100%;margin-top:.75rem;padding:.875rem 1.5rem;background-color:var(--color-accent,#CC3F2D);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s ease}.shelf .btn-subscribe:hover{background-color:var(--color-accent-hover,#B93827)}.shelf .btn-subscribe:disabled{opacity:.6;cursor:not-allowed}.shelf .trust-line{font-size:.8rem;color:var(--color-text-muted,#999);text-align:center;margin-top:.75rem}.shelf .form-message.success{color:var(--color-verdict-green,#34D399)}.shelf .form-message.error{color:var(--color-verdict-red,#E74C3C)}.shelf .newsletter-form-wrapper .hidden{display:none}.shelf .hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;z-index:-1;pointer-events:none}.shelf .text-text-secondary{color:var(--color-text-secondary)}.shelf .badge-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.shelf .store-badge-link{display:inline-block;transition:opacity .2s}.shelf .store-badge-link:hover{opacity:.85}.shelf .app-store-badge{width:162px;height:54px;aspect-ratio:250/83}.shelf .play-store-badge{height:80px;width:auto}.shelf .badge-link{display:inline-block;transition:opacity .2s}.shelf .badge-link:hover{opacity:.85}.shelf .apple-badge{width:150px;height:50px;aspect-ratio:250/83}.shelf .play-badge{height:74px;width:auto}.shelf .reviews-section{padding:2rem 1rem 2.5rem;background-color:var(--color-background)}.shelf .reviews-container{max-width:960px;margin:0 auto}.shelf .reviews-header{text-align:center;margin-bottom:2.5rem}.shelf .reviews-heading{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;color:var(--color-heading);margin-bottom:.5rem}.shelf .reviews-source{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary)}.shelf .reviews-source-star{fill:var(--color-accent);color:var(--color-accent)}.shelf .reviews-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.shelf .reviews-grid{grid-template-columns:1fr 1fr}}.shelf .review-card{display:flex;flex-direction:column;text-align:left;margin:0}.shelf .review-stars{display:flex;gap:.15rem;margin-bottom:1rem}.shelf .review-star{fill:var(--color-accent);color:var(--color-accent)}.shelf .review-title{font-size:1.125rem;font-weight:700;color:var(--color-heading);margin-bottom:.5rem}.shelf .review-body{font-size:1rem;line-height:1.7;color:var(--color-text-secondary);margin:0 0 1.25rem;padding:0;border:none}.shelf .review-body p{margin:0}.shelf .review-attribution{margin-top:auto;font-size:.8125rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted)}.shelf .screenshot-gallery{display:flex;gap:1.5rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.shelf .screenshot-gallery .app-screenshot-figure{flex:1 1;min-width:200px}.shelf .cols-2 .app-screenshot-figure{max-width:300px!important}.shelf .cols-3 .app-screenshot-figure{max-width:260px!important}@media (max-width:768px){.shelf .screenshot-gallery{flex-direction:column;align-items:center}.shelf .screenshot-gallery .app-screenshot-figure{max-width:280px!important}}.shelf .scroll-showcase{padding:4rem 1rem;max-width:1280px;margin:0 auto;overflow:clip}.shelf .panel-heading{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-heading)}.shelf .panel-description{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary)}.shelf .desktop-showcase{display:none}@media (min-width:768px){.shelf .desktop-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.shelf .desktop-panels{display:flex;flex-direction:column;gap:2rem}.shelf .desktop-panel{min-height:70vh;display:flex;flex-direction:column;justify-content:center;max-width:480px}.shelf .desktop-panel:first-child{padding-top:28rem}.shelf .desktop-phone-column{position:relative}.shelf .desktop-phone-sticky{position:sticky;top:calc(50vh - 540px);height:1080px}.shelf .phone-mockup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;pointer-events:none}.shelf .phone-mockup.active{opacity:1;pointer-events:auto}.shelf .phone-mockup img,.shelf .phone-mockup video{width:500px;height:auto;display:block}.shelf .mobile-showcase{display:flex;flex-direction:column;gap:3rem}@media (min-width:768px){.shelf .mobile-showcase{display:none}}.shelf .mobile-section{text-align:center}.shelf .mobile-image{margin-top:2rem;display:flex;justify-content:center}.shelf .mobile-image img,.shelf .mobile-image video{width:260px;height:auto;display:block}@media (prefers-reduced-motion:reduce){.shelf .phone-mockup{transition:none}}.shelf.blog-layout .blog-theme{background-color:#FAFAFA;color:#2D2D2D;min-height:100vh;--color-background:#FAFAFA;--color-surface:#FFFFFF;--color-surface-elevated:#FFFFFF;--color-border:#E5E5E5;--color-text-primary:#1A1A1A;--color-text-secondary:#333333;--color-text-muted:#666666;--color-primary:#59C7C6;--color-primary-hover:#4AB3B2;--color-primary-dark:#319795;--color-primary-text:#267A78;--color-primary-text-strong:#236B69;--color-accent:#CC3F2D;--color-accent-hover:#B93827}.shelf.blog-layout .blog-theme .article-body{color:#333333;font-size:1.125rem;line-height:1.85;max-width:680px;margin-left:auto;margin-right:auto}.shelf.blog-layout .blog-theme .article-body p{margin-bottom:1.5rem;color:#333333}.shelf.blog-layout .blog-theme .article-body strong{color:#1A1A1A;font-weight:600}.shelf.blog-layout .blog-theme .article-body em{color:#267A78;font-style:italic}.shelf.blog-layout .blog-theme .article-body h2{color:#1A1A1A;font-size:1.875rem;font-weight:700;margin-top:3rem;margin-bottom:1rem;line-height:1.3}.shelf.blog-layout .blog-theme .article-body h3{color:#1A1A1A;font-size:1.375rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;line-height:1.4}.shelf.blog-layout .blog-theme .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf.blog-layout .blog-theme .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7;color:#333333}.shelf.blog-layout .blog-theme .article-body ul li:before{content:"→";position:absolute;left:0;color:#59C7C6}.shelf.blog-layout .blog-theme .article-body ul li strong{color:#1A1A1A}.shelf.blog-layout .blog-theme .article-body a{color:#267A78;text-decoration:none;transition:opacity .2s}.shelf.blog-layout .blog-theme .article-body a:hover{text-decoration:underline}.shelf.blog-layout .blog-theme .blog-card{background-color:#FFFFFF;border:1px solid #e5e5e5;border-radius:1rem;padding:2rem;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.shelf.blog-layout .blog-theme .blog-card:hover{border-color:#59C7C6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(89,199,198,.2)}.shelf.blog-layout .blog-theme .tag,.shelf.blog-layout .blog-theme .tag-pill{display:inline-flex;padding:.25rem .75rem;background-color:#EDF9F9;border:1px solid #b2e4e3;border-radius:9999px;font-size:.75rem;color:#236B69;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf.blog-layout .blog-theme .text-text-primary{color:#1A1A1A}.shelf.blog-layout .blog-theme .text-text-secondary{color:#333333}.shelf.blog-layout .blog-theme .text-text-muted{color:#666666}.shelf.blog-layout .blog-theme .hover\:text-primary:hover,.shelf.blog-layout .blog-theme .text-primary{color:#267A78}.shelf.blog-layout .blog-theme .bg-surface{background-color:#F5F5F5}.shelf.blog-layout .blog-theme .bg-surface-elevated{background-color:#FFFFFF}.shelf.blog-layout .blog-theme .border-border{border-color:#E5E5E5}.shelf.blog-layout .blog-theme h1,.shelf.blog-layout .blog-theme h2,.shelf.blog-layout .blog-theme h3,.shelf.blog-layout .blog-theme h4{color:#1A1A1A}.shelf.blog-layout .blog-theme a,.shelf.blog-layout .blog-theme a:hover{color:#267A78}.shelf.blog-layout .blog-theme .blog-header-image{width:100%;height:auto;border-radius:.75rem;margin-top:1.5rem;margin-bottom:.5rem}.shelf.blog-layout .blog-theme .author-bio{border-top:1px solid #e5e5e5}.shelf.blog-layout .blog-theme .highlight{color:#267A78;font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf.blog-layout .blog-theme .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid #e5e5e5;border-radius:9999px;font-size:.875rem;font-weight:500;color:#666666;background:transparent;text-decoration:none;transition:all .2s ease}.shelf.blog-layout .blog-theme .blog-nav:hover{color:#267A78;border-color:#267A78;text-decoration:none}.shelf.blog-layout .blog-theme .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:2rem}.shelf.blog-layout .blog-theme .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf.blog-layout .blog-theme .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:#1A1A1A}.shelf.blog-layout .blog-theme .author-byline-date{display:block;font-size:.8125rem;color:#666666}.shelf[data-template-source="src/pages/about.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/about.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/about.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/about.astro"] .about-author-badge{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/pages/about.astro"] .about-author-avatar{width:64px;height:64px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/pages/about.astro"] .about-author-name{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.shelf[data-template-source="src/pages/about.astro"] .text-text-primary{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/about.astro"] .prose{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/about.astro"] .prose h2{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/about.astro"] .prose strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/pages/about.astro"] .prose em{font-style:italic;color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/about.astro"] .prose ul,.shelf[data-template-source="src/pages/app.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/app.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/app.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/app.astro"] .card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.shelf[data-template-source="src/pages/app.astro"] .step-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:.75rem;background:rgba(89,199,198,.12);color:var(--color-primary-text,#267A78);margin-bottom:1rem}.shelf[data-template-source="src/pages/app.astro"] .text-primary{color:var(--color-primary-text,#267A78)}.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .overview-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/pages/blog/chronicles-of-narnia-parents-guide-content-by-book.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .overview-row{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/pages/blog/divergent-parents-guide-content-by-book.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text,#319795);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .blog-nav:hover{color:var(--color-primary-text,#319795);border-color:var(--color-primary-text,#319795);text-decoration:none}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:2rem}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/pages/blog/do-books-have-age-ratings.astro"] .highlight{color:var(--color-primary-text,#319795);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/pages/blog/how-shelf-checkout-analyzes-books.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/pages/blog/index.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/blog/index.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/blog/index.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/blog/index.astro"] .blog-page-title{font-size:2rem;line-height:1.15}@media (min-width:768px){.shelf[data-template-source="src/pages/blog/index.astro"] .blog-page-title{font-size:2.5rem;white-space:nowrap}}.shelf[data-template-source="src/pages/blog/index.astro"] .category-descriptions{text-align:center}.shelf[data-template-source="src/pages/blog/index.astro"] .category-desc{display:none;max-width:36rem;margin:0 auto;padding:1rem 0}.shelf[data-template-source="src/pages/blog/index.astro"] .category-desc.active{display:block}.shelf[data-template-source="src/pages/blog/index.astro"] .filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.shelf[data-template-source="src/pages/blog/index.astro"] .filter-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.shelf[data-template-source="src/pages/blog/index.astro"] .filter-pill .filter-icon{display:inline-block;vertical-align:-.15em;margin-right:.25rem}.shelf[data-template-source="src/pages/blog/index.astro"] .filter-pill:hover{border-color:var(--color-primary-text);color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/blog/index.astro"] .filter-pill-active{background-color:var(--color-primary-text);border-color:var(--color-primary-text);color:#FFFFFF}.shelf[data-template-source="src/pages/blog/index.astro"] .filter-pill-active:hover{background-color:var(--color-primary-text-strong);border-color:var(--color-primary-text-strong);color:#FFFFFF}.shelf[data-template-source="src/pages/blog/index.astro"] .post-list{display:flex;flex-direction:column;gap:1.5rem}.shelf[data-template-source="src/pages/blog/index.astro"] .post-item{transition:opacity .2s ease,transform .2s ease}.shelf[data-template-source="src/pages/blog/index.astro"] .post-item-hidden{display:none}.shelf[data-template-source="src/pages/blog/index.astro"] .empty-state{text-align:center;padding:3rem 1rem}.shelf[data-template-source="src/pages/blog/index.astro"] .empty-state-text{color:var(--color-text-muted);font-size:1.0625rem}.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .overview-row{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/pages/blog/keeper-of-the-lost-cities-parents-guide-content-by-book.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .overview-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/pages/blog/maze-runner-parents-guide-content-by-book.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .comparison-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .comparison-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6;background:var(--color-surface,#F8F8F8);border:1px solid var(--color-border,#e5e5e5);border-radius:12px;overflow:hidden}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .comparison-table td,.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .comparison-table th{padding:.9rem 1rem;border-bottom:1px solid var(--color-border,#e5e5e5);text-align:left;vertical-align:top}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .comparison-table th{color:var(--color-text-primary,#1A1A1A);font-weight:700;background:var(--color-surface-elevated,#FFFFFF)}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .comparison-table tr:last-child td{border-bottom:none}.shelf[data-template-source="src/pages/blog/shelf-checkout-vs-common-sense-media.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/pages/blog/sibylline-parents-guide-ya-content-controversy.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .overview-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/pages/blog/warrior-cats-parents-guide-content-by-series.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text,#319795);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .blog-nav:hover{color:var(--color-primary-text,#319795);border-color:var(--color-primary-text,#319795);text-decoration:none}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;margin-bottom:2rem}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/pages/blog/why-your-kids-book-stack-needs-a-second-look.astro"] .highlight{color:var(--color-primary-text,#319795);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .overview-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/pages/blog/wings-of-fire-parents-guide-content-by-book.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-nav{padding:.75rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-container{max-width:1100px;margin:0 auto}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-link{color:var(--color-text-secondary);transition:color .2s}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-link:hover{color:var(--color-primary)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-sep{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .breadcrumb-current{color:var(--color-text-primary);font-weight:500}.shelf[data-template-source="src/pages/book-content-checker.astro"] .page-hero{padding:5rem 1rem 4rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .page-hero-container{max-width:860px;margin:0 auto;text-align:center}.shelf[data-template-source="src/pages/book-content-checker.astro"] .page-hero-heading{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.2;color:var(--color-heading);margin-bottom:1.5rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .page-hero-highlight{color:var(--color-primary)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .page-hero-subtext{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:680px;margin:0 auto 1rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .section-white{padding:4rem 1rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .section-light{padding:4rem 1rem;background-color:var(--color-surface)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .section-container{max-width:1100px;margin:0 auto}.shelf[data-template-source="src/pages/book-content-checker.astro"] .section-container-narrow{max-width:860px;margin:0 auto}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-top:2rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body p{margin-bottom:1.25rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body h2{color:var(--color-heading);font-size:1.625rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body h3{color:var(--color-heading);font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body ul{list-style:none;padding:0;margin:1rem 0 1.25rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.625rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .article-body ul li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .how-it-works-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width:640px){.shelf[data-template-source="src/pages/book-content-checker.astro"] .how-it-works-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shelf[data-template-source="src/pages/book-content-checker.astro"] .how-it-works-grid{grid-template-columns:repeat(3,1fr)}}.shelf[data-template-source="src/pages/book-content-checker.astro"] .hiw-card{padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .hiw-icon{color:var(--color-primary);margin-bottom:1rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .hiw-title{font-size:1.0625rem;font-weight:700;color:var(--color-heading);margin-bottom:.5rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .hiw-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65}.shelf[data-template-source="src/pages/book-content-checker.astro"] .categories-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}@media (min-width:640px){.shelf[data-template-source="src/pages/book-content-checker.astro"] .categories-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shelf[data-template-source="src/pages/book-content-checker.astro"] .categories-grid{grid-template-columns:repeat(3,1fr)}}.shelf[data-template-source="src/pages/book-content-checker.astro"] .category-group{padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .category-group-title{font-size:.875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .category-list{list-style:none;padding:0;margin:0}.shelf[data-template-source="src/pages/book-content-checker.astro"] .category-list li{font-size:.875rem;color:var(--color-text-secondary);padding:.25rem 0 .25rem 1rem;position:relative;border-bottom:1px solid var(--color-border)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .category-list li:last-child{border-bottom:none}.shelf[data-template-source="src/pages/book-content-checker.astro"] .category-list li:before{content:"·";position:absolute;left:0;color:var(--color-primary);font-weight:700}.shelf[data-template-source="src/pages/book-content-checker.astro"] .categories-note{margin-top:1.5rem;font-size:.9375rem;color:var(--color-text-secondary);text-align:center;font-style:italic}.shelf[data-template-source="src/pages/book-content-checker.astro"] .personas-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .persona-card{display:flex;gap:1.25rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;align-items:flex-start}.shelf[data-template-source="src/pages/book-content-checker.astro"] .persona-icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .persona-title{font-size:1.0625rem;font-weight:700;color:var(--color-heading);margin-bottom:.375rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .persona-desc{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.shelf[data-template-source="src/pages/book-content-checker.astro"] .faq-list{margin-top:2rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .faq-item{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.shelf[data-template-source="src/pages/book-content-checker.astro"] .faq-item:last-child{border-bottom:none}.shelf[data-template-source="src/pages/book-content-checker.astro"] .faq-question{font-size:1.0625rem;font-weight:600;color:var(--color-heading);margin-bottom:.625rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .faq-answer{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width:640px){.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-grid{grid-template-columns:repeat(3,1fr)}}.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-card{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;transition:all .2s ease}.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-title{font-size:.9375rem;font-weight:600;color:var(--color-heading);margin-bottom:.25rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .resource-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.shelf[data-template-source="src/pages/book-content-checker.astro"] .blog-links{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .blog-link-card{display:block;padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;transition:all .2s ease}.shelf[data-template-source="src/pages/book-content-checker.astro"] .blog-link-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .blog-link-tag{display:inline-block;padding:.15rem .6rem;background:rgba(89,199,198,.1);color:var(--color-primary-text,#319795);border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .blog-link-title{font-size:1rem;font-weight:600;color:var(--color-heading);margin-bottom:.375rem}.shelf[data-template-source="src/pages/book-content-checker.astro"] .blog-link-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.shelf[data-template-source="src/pages/book-content-checker.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/book-content-checker.astro"] .coming-soon-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px;background-color:rgba(89,199,198,.15);color:var(--color-primary-dark,#319795);vertical-align:middle;margin-left:.25rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-nav{padding:.75rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-container{max-width:1200px;margin:0 auto}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-link{color:var(--color-text-secondary);transition:color .2s}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-link:hover{color:var(--color-primary)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-sep{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .breadcrumb-current{color:var(--color-text-primary);font-weight:500}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .page-hero{padding:5rem 1rem 4rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .page-hero-container{max-width:860px;margin:0 auto;text-align:center}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .page-hero-heading{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.2;color:var(--color-heading);margin-bottom:1.5rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .page-hero-highlight{color:var(--color-primary)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .page-hero-subtext{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:680px;margin:0 auto 1rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .section-white{padding:4rem 1rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .section-light{padding:4rem 1rem;background-color:var(--color-surface)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .section-container{max-width:1100px;margin:0 auto}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .section-container-narrow{max-width:860px;margin:0 auto}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-top:2rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body p{margin-bottom:1.25rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body h2{color:var(--color-heading);font-size:1.625rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body h3{color:var(--color-heading);font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body ul{list-style:none;padding:0;margin:1rem 0 1.25rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.625rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body ul li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body a{color:var(--color-primary-text,#319795);transition:opacity .2s}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}@media (min-width:768px){.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-grid{grid-template-columns:repeat(3,1fr)}}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;position:relative}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-card-featured{border-color:var(--color-primary);background:rgba(89,199,198,.04)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-featured-badge{display:inline-block;padding:.2rem .75rem;background:var(--color-primary);color:white;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.04em}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-title{font-size:1.125rem;font-weight:700;color:var(--color-heading);margin-bottom:.5rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-desc{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.6}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-cons,.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-pros{list-style:none;padding:0;margin:0 0 .75rem;font-size:.875rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-pros li{padding-left:1.25rem;position:relative;margin-bottom:.375rem;color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-pros li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-cons li{padding-left:1.25rem;position:relative;margin-bottom:.375rem;color:var(--color-text-muted)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .comparison-cons li:before{content:"×";position:absolute;left:0;color:#e57373}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .faq-list{margin-top:2rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .faq-item{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .faq-item:last-child{border-bottom:none}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .faq-question{font-size:1.0625rem;font-weight:600;color:var(--color-heading);margin-bottom:.625rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .faq-answer{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width:640px){.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-grid{grid-template-columns:repeat(3,1fr)}}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-card{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;transition:all .2s ease}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-title{font-size:.9375rem;font-weight:600;color:var(--color-heading);margin-bottom:.25rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .resource-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .blog-links{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .blog-link-card{display:block;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;transition:all .2s ease}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .blog-link-card:hover{border-color:var(--color-primary);transform:translateY(-1px)}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .blog-link-tag{display:inline-block;padding:.15rem .6rem;background:rgba(89,199,198,.1);color:var(--color-primary-text,#319795);border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .blog-link-title{font-size:1rem;font-weight:600;color:var(--color-heading);margin-bottom:.375rem}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .blog-link-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.shelf[data-template-source="src/pages/book-reviews-for-kids.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/compare.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/compare.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/compare.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/compare.astro"] .border-primary{border-color:var(--color-primary)}.shelf[data-template-source="src/pages/compare.astro"] .bg-primary\/10{background-color:rgba(89,199,198,.1)}.shelf[data-template-source="src/pages/compare.astro"] .border-primary\/30{border-color:rgba(89,199,198,.3)}.shelf[data-template-source="src/pages/compare.astro"] .coming-soon-badge{display:inline-block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;border-radius:9999px;background-color:rgba(89,199,198,.15);color:var(--color-primary-text-strong,#236B69);vertical-align:middle;margin-left:.25rem}.shelf[data-template-source="src/pages/faq.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/faq.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/faq.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/faq.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/faq.astro"] .resource-link{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:.75rem;color:var(--color-primary-dark,#319795);font-weight:600;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/faq.astro"] .resource-link:hover{border-color:var(--color-primary);background-color:rgba(89,199,198,.05)}.shelf[data-template-source="src/pages/features.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/features.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/features.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/features.astro"] .filter-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#59C7C6,#319795);color:white;flex-shrink:0}.shelf[data-template-source="src/pages/features.astro"] .card{border-left:3px solid #59c7c6}.shelf[data-template-source="src/pages/features.astro"] .features-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.shelf[data-template-source="src/pages/features.astro"] .feature-cell{display:flex;flex-direction:column}.shelf[data-template-source="src/pages/features.astro"] .feature-cell h3{min-height:2.5rem}.shelf[data-template-source="src/pages/features.astro"] .feature-cell p{min-height:5rem}@media (max-width:768px){.shelf[data-template-source="src/pages/features.astro"] .features-grid{grid-template-columns:1fr}.shelf[data-template-source="src/pages/features.astro"] .feature-cell h3,.shelf[data-template-source="src/pages/features.astro"] .feature-cell p{min-height:auto}}.shelf[data-template-source="src/pages/features.astro"] .bookshelves-section{grid-column:1/-1;text-align:center;max-width:500px;margin:0 auto}.shelf[data-template-source="src/pages/features.astro"] .bookshelves-section p{text-align:left}.shelf[data-template-source="src/pages/for-educators.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/for-educators.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/for-educators.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/for-educators.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/for-educators.astro"] .bg-primary\/20{background-color:rgba(89,199,198,.2)}.shelf[data-template-source="src/pages/for-educators.astro"] .border-primary{border-color:var(--color-primary)}.shelf[data-template-source="src/pages/for-educators.astro"] .educator-contact-form .form-input{padding:.875rem 1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-primary);font-size:1rem;transition:all .2s ease;width:100%}.shelf[data-template-source="src/pages/for-educators.astro"] .educator-contact-form .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(89,199,198,.15)}.shelf[data-template-source="src/pages/for-educators.astro"] .educator-contact-form .form-input::placeholder{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/for-educators.astro"] .educator-contact-form textarea.form-input{resize:vertical;min-height:100px}.shelf[data-template-source="src/pages/for-educators.astro"] .educator-contact-form .form-message.success{color:var(--color-verdict-green)}.shelf[data-template-source="src/pages/for-educators.astro"] .educator-contact-form .form-message.error{color:var(--color-verdict-red)}.shelf[data-template-source="src/pages/for-educators.astro"] .hidden{display:none}.shelf[data-template-source="src/pages/for-educators.astro"] .hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;z-index:-1;pointer-events:none}.shelf[data-template-source="src/pages/for-parents.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/for-parents.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/for-parents.astro"] .bg-primary\/10{background-color:rgba(89,199,198,.1)}.shelf[data-template-source="src/pages/for-parents.astro"] .border-primary\/30{border-color:rgba(89,199,198,.3)}.shelf[data-template-source="src/pages/guides/index.astro"] .guides-hero{padding:5rem 1rem 4rem;background:var(--color-background)}.shelf[data-template-source="src/pages/guides/index.astro"] .guides-container{max-width:980px;margin:0 auto}.shelf[data-template-source="src/pages/guides/index.astro"] .eyebrow{color:var(--color-primary-text-strong);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.shelf[data-template-source="src/pages/guides/index.astro"] h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.08;font-weight:800;color:var(--color-text-primary);margin-bottom:1.25rem}.shelf[data-template-source="src/pages/guides/index.astro"] .guides-hero p:not(.eyebrow){max-width:760px;margin:0 auto;color:var(--color-text-secondary);font-size:1.25rem;line-height:1.65}.shelf[data-template-source="src/pages/guides/index.astro"] .guides-section{padding:4rem 1rem;background:var(--color-surface)}.shelf[data-template-source="src/pages/guides/index.astro"] .guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.shelf[data-template-source="src/pages/guides/index.astro"] .guide-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-elevated);text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/pages/guides/index.astro"] .guide-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px rgba(89,199,198,.16)}.shelf[data-template-source="src/pages/guides/index.astro"] .guide-card h2{color:var(--color-text-primary);font-size:1.35rem;font-weight:750;line-height:1.25}.shelf[data-template-source="src/pages/guides/index.astro"] .guide-card p{color:var(--color-text-secondary);line-height:1.65;flex:1 1}.shelf[data-template-source="src/pages/guides/index.astro"] .guide-card span{color:var(--color-primary-text-strong);font-size:.95rem;font-weight:700}@media (max-width:760px){.shelf[data-template-source="src/pages/guides/index.astro"] .guides-grid{grid-template-columns:1fr}}.shelf[data-template-source="src/pages/index.astro"] .hero-section{padding:6rem 1rem 5rem;max-width:1280px;margin:0 auto}.shelf[data-template-source="src/pages/index.astro"] .hero-container{display:flex;flex-direction:column;align-items:center;gap:3rem}@media (min-width:768px){.shelf[data-template-source="src/pages/index.astro"] .hero-container{flex-direction:row;align-items:center;gap:4rem}.shelf[data-template-source="src/pages/index.astro"] .hero-text{flex:1 1;text-align:left}.shelf[data-template-source="src/pages/index.astro"] .hero-visual{flex-shrink:0}.shelf[data-template-source="src/pages/index.astro"] .hero-subtext{margin-left:0;margin-right:0}.shelf[data-template-source="src/pages/index.astro"] .hero-badges,.shelf[data-template-source="src/pages/index.astro"] .hero-badges .flex{justify-content:flex-start}}.shelf[data-template-source="src/pages/index.astro"] .hero-text{text-align:center}@media (min-width:768px){.shelf[data-template-source="src/pages/index.astro"] .hero-text{text-align:left}}.shelf[data-template-source="src/pages/index.astro"] .hero-heading{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:700;line-height:1.15;margin-bottom:1.5rem;color:var(--color-heading)}.shelf[data-template-source="src/pages/index.astro"] .hero-highlight{color:var(--color-primary-text)}.shelf[data-template-source="src/pages/index.astro"] .hero-subtext{font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:36rem;margin-bottom:2rem}.shelf[data-template-source="src/pages/index.astro"] .notify-section{padding:3rem 1rem 4rem;background-color:var(--color-surface)}.shelf[data-template-source="src/pages/index.astro"] .notify-container{max-width:600px;margin:0 auto}.shelf[data-template-source="src/pages/index.astro"] .hero-visual{display:flex;justify-content:center}.shelf[data-template-source="src/pages/index.astro"] .video-frame{width:400px;border-radius:2.5rem;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.18)}.shelf[data-template-source="src/pages/index.astro"] .video-player{width:100%;aspect-ratio:720/1568;height:auto;display:block}.shelf[data-template-source="src/pages/index.astro"] .section-white{padding:4rem 1rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/index.astro"] .section-light{padding:4rem 1rem;background-color:var(--color-surface)}.shelf[data-template-source="src/pages/index.astro"] .section-container{max-width:1200px;margin:0 auto}.shelf[data-template-source="src/pages/index.astro"] .section-container-narrow{max-width:960px;margin:0 auto}.shelf[data-template-source="src/pages/index.astro"] .section-heading{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;color:var(--color-heading)}.shelf[data-template-source="src/pages/index.astro"] .section-subheading{font-size:1.25rem;line-height:1.6;color:var(--color-text-secondary);max-width:680px;margin:0 auto}.shelf[data-template-source="src/pages/index.astro"] .step-icon-wrapper{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:rgba(89,199,198,.12);color:var(--color-primary-dark,#319795);margin:0 auto 1rem}.shelf[data-template-source="src/pages/index.astro"] .step-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--color-heading)}.shelf[data-template-source="src/pages/index.astro"] .step-description{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/index.astro"] .verdict-title{font-weight:600;margin-bottom:.25rem;color:var(--color-heading)}.shelf[data-template-source="src/pages/index.astro"] .verdict-description{color:var(--color-text-secondary);font-size:.875rem}.shelf[data-template-source="src/pages/index.astro"] .feature-link{color:var(--color-primary-text,#319795);font-weight:600;transition:opacity .2s ease}.shelf[data-template-source="src/pages/index.astro"] .feature-link:hover{opacity:.8}.shelf[data-template-source="src/pages/index.astro"] .founder-photo{width:8rem;height:8rem;border-radius:50%;margin-bottom:1.5rem}.shelf[data-template-source="src/pages/index.astro"] .founder-quote{font-size:1.125rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:1rem;line-height:1.7}.shelf[data-template-source="src/pages/index.astro"] .founder-attribution{font-weight:600;color:var(--color-heading)}.shelf[data-template-source="src/pages/index.astro"] .founder-link{color:var(--color-primary-text,#319795);font-size:.875rem;margin-top:.5rem;display:inline-block;transition:opacity .2s ease}.shelf[data-template-source="src/pages/index.astro"] .founder-link:hover{opacity:.8}.shelf[data-template-source="src/pages/index.astro"] .explore-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;transition:all .2s ease}.shelf[data-template-source="src/pages/index.astro"] .explore-card:hover{border-color:var(--color-primary-text);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.shelf[data-template-source="src/pages/index.astro"] .explore-icon{color:var(--color-primary-text);margin-bottom:.5rem}.shelf[data-template-source="src/pages/index.astro"] .explore-label{font-size:.875rem;font-weight:600;color:var(--color-heading)}.shelf[data-template-source="src/pages/index.astro"] .cta-hero{position:relative;padding:6rem 0 5rem;overflow:hidden;background:linear-gradient(180deg,#1A1A2E,transparent 15%,transparent 85%,#1A1A2E),radial-gradient(ellipse 80% 60% at 50% 50%,rgba(89,199,198,.1) 0,rgba(89,199,198,.04) 40%,transparent 70%),#1A1A2E}.shelf[data-template-source="src/pages/index.astro"] .cta-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(89,199,198,.04) 1px,transparent 0),linear-gradient(90deg,rgba(89,199,198,.04) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 0,transparent 70%);pointer-events:none}.shelf[data-template-source="src/pages/index.astro"] .cta-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;will-change:transform}.shelf[data-template-source="src/pages/index.astro"] .cta-orb-1{width:400px;height:400px;top:10%;left:-5%;background:rgba(89,199,198,.08);animation:cta-drift-1 14s ease-in-out infinite}.shelf[data-template-source="src/pages/index.astro"] .cta-orb-2{width:350px;height:350px;bottom:5%;right:-8%;background:rgba(89,199,198,.06);animation:cta-drift-2 18s ease-in-out infinite}@keyframes cta-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}}@keyframes cta-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-25px,15px) scale(1.05)}}.shelf[data-template-source="src/pages/index.astro"] .cta-noise{position:absolute;inset:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;pointer-events:none}.shelf[data-template-source="src/pages/index.astro"] .cta-content{position:relative;z-index:1;max-width:42rem;margin:0 auto;text-align:center}.shelf[data-template-source="src/pages/index.astro"] .cta-accent-line{width:4rem;height:3px;margin:0 auto 2.5rem;background:linear-gradient(90deg,transparent,#5BB879,transparent);border-radius:2px}.shelf[data-template-source="src/pages/index.astro"] .cta-eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#5BB879;margin-bottom:1.25rem;padding:.35rem 1rem;border:1px solid rgba(89,199,198,.3);border-radius:9999px;background:rgba(89,199,198,.08)}.shelf[data-template-source="src/pages/index.astro"] .cta-heading{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.25rem;color:#FAFAFA}.shelf[data-template-source="src/pages/index.astro"] .cta-heading-highlight{background:linear-gradient(135deg,#5BB879,#8EDDA6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.shelf[data-template-source="src/pages/index.astro"] .cta-subtext{font-size:1.15rem;line-height:1.6;color:#A1A1A1;max-width:28rem;margin:0 auto 2.5rem}.shelf[data-template-source="src/pages/index.astro"] .cta-card{position:relative;max-width:32rem;margin:0 auto;border-radius:1rem}.shelf[data-template-source="src/pages/index.astro"] .cta-card-glow{position:absolute;inset:-1px;border-radius:1rem;background:linear-gradient(135deg,rgba(89,199,198,.4),rgba(89,199,198,.1) 25%,rgba(142,221,166,.3) 50%,rgba(89,199,198,.1) 75%,rgba(89,199,198,.4));background-size:300% 300%;animation:cta-glow-shift 6s ease-in-out infinite;opacity:.7;filter:blur(1px)}@keyframes cta-glow-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.shelf[data-template-source="src/pages/index.astro"] .cta-card-inner{position:relative;background-color:#1A1A2E;border-radius:1rem;padding:2rem 2rem 1.5rem}.shelf[data-template-source="src/pages/index.astro"] .cta-card-inner .form-input{background-color:#252540;border-color:#2A2A45;color:#FAFAFA}.shelf[data-template-source="src/pages/index.astro"] .cta-card-inner .form-input::placeholder{color:#737373}.shelf[data-template-source="src/pages/index.astro"] .cta-card-inner .platform-label{color:#FAFAFA}.shelf[data-template-source="src/pages/index.astro"] .cta-card-inner .platform-checkbox{accent-color:#5BB879}.shelf[data-template-source="src/pages/index.astro"] .cta-trust{margin-top:1.25rem;font-size:.8rem;color:#737373;letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.shelf[data-template-source="src/pages/index.astro"] .cta-card-glow,.shelf[data-template-source="src/pages/index.astro"] .cta-orb-1,.shelf[data-template-source="src/pages/index.astro"] .cta-orb-2{animation:none}}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-nav{padding:.75rem 1rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-container{max-width:1100px;margin:0 auto}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;font-size:.875rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-link{color:var(--color-text-secondary);transition:color .2s}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-link:hover{color:var(--color-primary)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-sep{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .breadcrumb-current{color:var(--color-text-primary);font-weight:500}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .page-hero{padding:5rem 1rem 4rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .page-hero-container{max-width:860px;margin:0 auto;text-align:center}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .page-hero-heading{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.2;color:var(--color-heading);margin-bottom:1.5rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .page-hero-highlight{color:var(--color-primary)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .page-hero-subtext{font-size:1.125rem;line-height:1.7;color:var(--color-text-secondary);max-width:680px;margin:0 auto 1rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .section-white{padding:4rem 1rem;background-color:var(--color-background)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .section-light{padding:4rem 1rem;background-color:var(--color-surface)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .section-container{max-width:1100px;margin:0 auto}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .section-container-narrow{max-width:860px;margin:0 auto}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.8;margin-top:2rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body p{margin-bottom:1.25rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body h2{color:var(--color-heading);font-size:1.625rem;font-weight:700;margin-top:2.5rem;margin-bottom:.75rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body ul{list-style:none;padding:0;margin:1rem 0 1.25rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.625rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body ul li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body a{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .options-list{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}@media (min-width:768px){.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .options-list{grid-template-columns:repeat(2,1fr)}}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-featured{border-color:var(--color-primary);background:rgba(89,199,198,.04)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-badge{display:inline-block;padding:.2rem .75rem;background:var(--color-primary);color:white;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-badge-secondary{background:var(--color-surface-elevated,#e5e5e5);color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-title{font-size:1.125rem;font-weight:700;color:var(--color-heading)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-desc{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:1rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-features{list-style:none;padding:0;margin:0}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-features li{padding-left:1.25rem;position:relative;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.375rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .option-features li:before{content:"·";position:absolute;left:.25rem;color:var(--color-primary);font-weight:700}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .steps-list{display:flex;flex-direction:column;gap:0;margin-top:2rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .step-card{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .step-card:last-child{border-bottom:none}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .step-number{width:2.5rem;height:2.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:white;border-radius:50%;font-weight:700;font-size:1rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .step-content{flex:1 1}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .step-title{font-size:1.0625rem;font-weight:600;color:var(--color-heading);margin-bottom:.375rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .step-desc{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .faq-list{margin-top:2rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .faq-item{border-bottom:1px solid var(--color-border);padding:1.5rem 0}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .faq-item:last-child{border-bottom:none}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .faq-question{font-size:1.0625rem;font-weight:600;color:var(--color-heading);margin-bottom:.625rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .faq-answer{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}@media (min-width:640px){.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-grid{grid-template-columns:repeat(3,1fr)}}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-card{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;transition:all .2s ease}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-icon{color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-title{font-size:.9375rem;font-weight:600;color:var(--color-heading);margin-bottom:.25rem}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .resource-desc{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.shelf[data-template-source="src/pages/is-this-book-appropriate.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/links.astro"] *{margin:0;padding:0;box-sizing:border-box}.shelf[data-template-source="src/pages/links.astro"]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#FAF6F1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 16px 48px}.shelf[data-template-source="src/pages/links.astro"] .container{width:100%;max-width:480px}.shelf[data-template-source="src/pages/links.astro"] .header{text-align:center;margin-bottom:32px}.shelf[data-template-source="src/pages/links.astro"] .avatar{width:80px;height:80px;border-radius:50%;margin:0 auto 12px;display:block;border:3px solid #59c7c6}.shelf[data-template-source="src/pages/links.astro"] .header h1{font-size:1.25rem;font-weight:700;color:#1A1A1A;margin-bottom:4px}.shelf[data-template-source="src/pages/links.astro"] .header .tagline{font-size:.85rem;color:#666;line-height:1.4;margin-bottom:4px}.shelf[data-template-source="src/pages/links.astro"] .header .handle{font-size:.8rem;color:#59C7C6;font-weight:600}.shelf[data-template-source="src/pages/links.astro"] .cta-card{display:block;background:#59C7C6;color:#fff;border:none;border-radius:12px;padding:16px;text-align:center;text-decoration:none;margin-bottom:28px;transition:background .2s}.shelf[data-template-source="src/pages/links.astro"] .cta-card:hover{background:#4AB3B2}.shelf[data-template-source="src/pages/links.astro"] .cta-card .cta-title{font-size:1rem;font-weight:700;margin-bottom:2px}.shelf[data-template-source="src/pages/links.astro"] .cta-card .cta-sub{font-size:.75rem;opacity:.9}.shelf[data-template-source="src/pages/links.astro"] .section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#999;margin-bottom:10px;padding-left:4px}.shelf[data-template-source="src/pages/links.astro"] .posts{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.shelf[data-template-source="src/pages/links.astro"] .post-card{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #e8e8e8;border-radius:12px;padding:10px 12px;text-decoration:none;color:#1A1A1A;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.shelf[data-template-source="src/pages/links.astro"] .post-card:hover{border-color:#59C7C6;box-shadow:0 2px 8px rgba(89,199,198,.15);transform:translateY(-1px)}.shelf[data-template-source="src/pages/links.astro"] .post-card:active{transform:translateY(0)}.shelf[data-template-source="src/pages/links.astro"] .post-thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0}.shelf[data-template-source="src/pages/links.astro"] .post-thumb-placeholder{width:64px;height:64px;border-radius:8px;background:#F0EBE4;flex-shrink:0}.shelf[data-template-source="src/pages/links.astro"] .post-info{flex:1 1;min-width:0}.shelf[data-template-source="src/pages/links.astro"] .post-title{font-size:.85rem;font-weight:600;line-height:1.3;color:#1A1A1A;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shelf[data-template-source="src/pages/links.astro"] .tag-pill{display:inline-block;padding:2px 8px;background:#F0EBE4;border:1px solid #e8e0d5;border-radius:9999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#59C7C6;white-space:nowrap}.shelf[data-template-source="src/pages/links.astro"] .view-all{display:block;text-align:center;font-size:.8rem;color:#59C7C6;text-decoration:none;font-weight:600;margin-bottom:28px}.shelf[data-template-source="src/pages/links.astro"] .view-all:hover{text-decoration:underline}.shelf[data-template-source="src/pages/links.astro"] .footer{text-align:center;margin-top:auto;padding-top:24px}.shelf[data-template-source="src/pages/links.astro"] .footer a{font-size:.75rem;color:#999;text-decoration:none}.shelf[data-template-source="src/pages/links.astro"] .footer a:hover{color:#59C7C6}.shelf[data-template-source="src/pages/privacy.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/privacy.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/privacy.astro"] .text-text-primary{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/privacy.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/privacy.astro"] .legal-content p{color:var(--color-text-secondary);line-height:1.8;margin-top:.75rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-content p strong{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/privacy.astro"] .legal-heading{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-subheading{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list{list-style:none;padding:0;margin-top:.75rem;space-y:.5rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list li{color:var(--color-text-secondary);padding-left:1.25rem;position:relative;line-height:1.7;margin-bottom:.5rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list-numbered{counter-reset:legal-counter;list-style:none;padding:0;margin-top:.75rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list-numbered li{counter-increment:legal-counter;color:var(--color-text-secondary);padding-left:2rem;position:relative;line-height:1.7;margin-bottom:.5rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-list-numbered li:before{content:counter(legal-counter) ".";position:absolute;left:0;color:var(--color-primary);font-weight:600}.shelf[data-template-source="src/pages/privacy.astro"] .legal-table{width:100%;margin-top:1rem;border-collapse:collapse}.shelf[data-template-source="src/pages/privacy.astro"] .legal-table td,.shelf[data-template-source="src/pages/privacy.astro"] .legal-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9375rem}.shelf[data-template-source="src/pages/privacy.astro"] .legal-table th{color:var(--color-text-primary);font-weight:600;background-color:var(--color-surface)}.shelf[data-template-source="src/pages/privacy.astro"] .legal-table td.font-semibold{color:var(--color-text-primary);font-weight:600;white-space:nowrap;vertical-align:top}.shelf[data-template-source="src/pages/series-guides.astro"] .series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.shelf[data-template-source="src/pages/series-guides.astro"] .editorial-intro{font-size:1.0625rem;line-height:1.75;color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/series-guides.astro"] .editorial-intro p+p{margin-top:1rem}.shelf[data-template-source="src/pages/series-guides.astro"] .editorial-intro a{color:var(--color-primary-dark,#319795);font-weight:600;text-decoration:underline;text-underline-offset:3px}.shelf[data-template-source="src/pages/series-guides.astro"] .use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.shelf[data-template-source="src/pages/series-guides.astro"] .use-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-elevated)}.shelf[data-template-source="src/pages/series-guides.astro"] .use-card h2{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.shelf[data-template-source="src/pages/series-guides.astro"] .use-card p{font-size:.95rem;line-height:1.65;color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/series-guides.astro"] .related-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}.shelf[data-template-source="src/pages/series-guides.astro"] .related-links a{display:inline-flex;padding:.625rem .875rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-primary-dark,#319795);font-size:.875rem;font-weight:600;text-decoration:none}.shelf[data-template-source="src/pages/series-guides.astro"] .related-links a:hover{border-color:var(--color-primary);text-decoration:underline}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card{display:flex;flex-direction:column;border-radius:1rem;border:1px solid var(--color-border);background:var(--color-surface-elevated);overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(89,199,198,.2)}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-image{width:100%;aspect-ratio:3/2;overflow:hidden}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-image img{width:100%;height:100%;object-fit:cover}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-body{padding:1.25rem;display:flex;flex-direction:column;flex:1 1}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;color:var(--color-text-primary)}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-author{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-books{font-size:.8125rem;color:var(--color-primary-dark,#319795);font-weight:500;display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-note{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;flex:1 1}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card-cta{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--color-primary-dark,#319795)}.shelf[data-template-source="src/pages/series-guides.astro"] .series-card:hover .series-card-cta{text-decoration:underline}.shelf[data-template-source="src/pages/series-guides.astro"] .bg-surface{background-color:var(--color-surface)}@media (max-width:640px){.shelf[data-template-source="src/pages/series-guides.astro"] .series-grid,.shelf[data-template-source="src/pages/series-guides.astro"] .use-grid{grid-template-columns:1fr}}.shelf[data-template-source="src/pages/team.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/pages/team.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/team.astro"] .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.shelf[data-template-source="src/pages/team.astro"] .team-card{text-align:center}.shelf[data-template-source="src/pages/team.astro"] .team-photo-wrapper{width:200px;height:200px;margin:0 auto 1.5rem;border-radius:50%;overflow:hidden;border:3px solid var(--color-border)}.shelf[data-template-source="src/pages/team.astro"] .team-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.shelf[data-template-source="src/pages/team.astro"] .team-name{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.shelf[data-template-source="src/pages/team.astro"] .team-role{font-size:.9375rem;font-weight:600;color:var(--color-primary-text,#319795);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.03em}.shelf[data-template-source="src/pages/team.astro"] .team-bio{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/team.astro"] .cta-button{display:inline-block;padding:.875rem 2rem;background-color:var(--color-accent,#CC3F2D);color:#ffffff;font-weight:600;font-size:1rem;border-radius:.5rem;text-decoration:none;transition:background-color .2s ease}.shelf[data-template-source="src/pages/team.astro"] .cta-button:hover{background-color:var(--color-accent-hover,#B93827)}@media (max-width:768px){.shelf[data-template-source="src/pages/team.astro"] .team-grid{grid-template-columns:1fr;gap:2.5rem}.shelf[data-template-source="src/pages/team.astro"] .team-photo-wrapper{width:160px;height:160px}}.shelf[data-template-source="src/pages/terms.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/pages/terms.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/pages/terms.astro"] .text-text-primary{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/terms.astro"] .text-primary{color:var(--color-primary-text,#319795)}.shelf[data-template-source="src/pages/terms.astro"] .legal-content p{color:var(--color-text-secondary);line-height:1.8;margin-top:.75rem}.shelf[data-template-source="src/pages/terms.astro"] .legal-content p strong{color:var(--color-text-primary)}.shelf[data-template-source="src/pages/terms.astro"] .legal-heading{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.shelf[data-template-source="src/pages/terms.astro"] .legal-subheading{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.5rem}.shelf[data-template-source="src/pages/terms.astro"] .legal-list{list-style:none;padding:0;margin-top:.75rem}.shelf[data-template-source="src/pages/terms.astro"] .legal-list li{color:var(--color-text-secondary);padding-left:1.25rem;position:relative;line-height:1.7;margin-bottom:.5rem}.shelf[data-template-source="src/pages/terms.astro"] .legal-list li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.shelf[data-template-source="src/pages/terms.astro"] .legal-list li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .overview-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/drafts/blog/eragon-parents-guide-content-by-book.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/drafts/blog/how-adults-use-shelf-checkout.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/drafts/blog/how-to-check-audiobook-content.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/drafts/blog/sibylline-parents-guide-ya-content-controversy.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .book-meta{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.75rem!important;margin-top:-.5rem}.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .overview-table{border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .overview-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--color-border);padding:1rem 1.25rem}.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .overview-row:last-child{border-bottom:none}.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .overview-label{font-weight:600;color:var(--color-text-primary);font-size:.95rem}.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .overview-detail{font-size:.95rem;line-height:1.6}@media (max-width:640px){.shelf[data-template-source="src/drafts/blog/six-of-crows-parents-guide-grishaverse.astro"] .overview-row{grid-template-columns:1fr;gap:.25rem}}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/drafts/blog/sticky-notes-feature-guide.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/drafts/blog/whats-on-my-shelf-march-2026.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .text-text-secondary{color:var(--color-text-secondary)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .text-text-muted{color:var(--color-text-muted)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .text-primary{color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .bg-surface{background-color:var(--color-surface)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .bg-surface-elevated{background-color:var(--color-surface-elevated)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .border-border{border-color:var(--color-border)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;font-size:.75rem;color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.8}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body p{margin-bottom:1.5rem}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body strong{color:var(--color-text-primary);font-weight:600}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body em{color:var(--color-primary-text);font-style:italic}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body h2{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;margin-top:3rem;margin-bottom:1rem}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body ul{list-style:none;padding:0;margin:1.5rem 0}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body ul li{padding-left:1.5rem;position:relative;margin-bottom:.75rem;line-height:1.7}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body ul li:before{content:"\2192";position:absolute;left:0;color:var(--color-primary-text)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body ul li strong{color:var(--color-text-primary)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body a{color:var(--color-primary-text);text-decoration:none;transition:opacity .2s}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .article-body a:hover{text-decoration:underline}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .author-byline{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .author-byline-avatar{width:40px;height:40px;border-radius:9999px;object-fit:cover}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .author-byline-name{display:block;font-weight:600;font-size:.9375rem;color:var(--color-text-primary,#1A1A1A)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .author-byline-date{display:block;font-size:.8125rem;color:var(--color-text-muted,#666666)}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .blog-nav{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:1px solid var(--color-border,#e5e5e5);border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--color-text-muted,#666666);background:transparent;text-decoration:none;transition:all .2s ease}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .blog-nav:hover{color:var(--color-primary-text,#267A78);border-color:var(--color-primary-text,#267A78);text-decoration:none}.shelf[data-template-source="src/drafts/blog/where-to-buy-books-support-indie-bookstores.astro"] .highlight{color:var(--color-primary-text,#267A78);font-weight:700;font-style:normal;font-size:1.375rem;line-height:1.6;text-align:left;padding:1.5rem 2rem;margin:0}