*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.sepia{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-source-serif),"Source Serif 4",Georgia,serif;--font-sans:var(--font-dm-sans),"DM Sans",system-ui,-apple-system,sans-serif;--ink:#1a1612;--ink-muted:#4a4440;--ink-faint:#7a706a;--accent:#8b1a1a;--accent-2:#b03434;--accent-light:#f8f0ee;--rule:#c8b8a8;--bg:#faf8f5;--surface:#ffffff;--surface-2:#f5efe6;--border:#e2d8cc;--highlight:#fff3a0;--success:#2a6f4c;--teal:#1f3a3d;--teal-mid:#37747b;--teal-light:#e8f1f2;--shadow-sm:0 1px 3px rgba(80,50,30,0.06);--shadow-md:0 2px 18px rgba(80,50,30,0.08),0 1px 4px rgba(80,50,30,0.04);--shadow-lg:0 8px 40px rgba(80,50,30,0.12),0 2px 8px rgba(80,50,30,0.06);--radius-sm:4px;--radius:8px;--radius-lg:14px;--container:1240px;--container-narrow:820px}[data-theme=dark]{--ink:#f0e6d6;--ink-muted:#c2b6a4;--ink-faint:#948876;--accent:#e08a8a;--accent-2:#f0a0a0;--accent-light:#2b1818;--rule:#5c4f42;--bg:#1a1612;--surface:#241e1a;--surface-2:#2f2722;--border:#3d342e;--highlight:#5a4f1d;--teal:#63b6bf;--teal-mid:#63b6bf;--teal-light:#1f3537}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,textarea{font:inherit}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.container{max-width:var(--container)}.container,.container-narrow{margin:0 auto;padding:0 clamp(16px,4vw,32px)}.container-narrow{max-width:var(--container-narrow)}.stack>*+*{margin-top:1rem}.section{padding:clamp(48px,8vw,96px) 0}.section--tight{padding:clamp(32px,5vw,56px) 0}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--border)}.topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:64px;max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.brand{gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;white-space:nowrap}.brand,.brand-mark{display:flex;align-items:center}.brand-mark{width:36px;height:36px;flex-shrink:0;justify-content:center;transition:filter .2s}[data-theme=dark] .brand-mark{filter:brightness(1.15)}.brand-text{color:var(--ink)}.global-search{position:relative;max-width:520px;margin:0 auto;width:100%}.global-search input{width:100%;padding:9px 70px 9px 38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-family:var(--font-sans);font-size:.85rem;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.global-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.global-search:before{content:"⚲";left:14px;transform:translateY(-50%) rotate(-90deg);font-size:14px}.global-search:before,.kbd-hint{position:absolute;top:50%;color:var(--ink-faint)}.kbd-hint{right:10px;transform:translateY(-50%);font-size:11px;font-weight:500;padding:2px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);pointer-events:none}.kbd-hint,.nav-links{font-family:var(--font-sans)}.nav-links{display:flex;align-items:center;gap:4px;font-size:.875rem}.nav-links a{padding:7px 12px;border-radius:var(--radius-sm);color:var(--ink-muted);transition:color .12s,background-color .12s}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-links a.is-active{color:var(--accent);font-weight:500}.nav-links .nav-disabled{padding:7px 12px;border-radius:var(--radius-sm);color:var(--ink-faint);opacity:.5;cursor:not-allowed;font-family:var(--font-sans);font-size:.875rem;position:relative}.nav-links .nav-disabled .nav-coming-soon{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-size:.68rem;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:100}.nav-links .nav-disabled:hover .nav-coming-soon{display:block}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:18px}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-family:var(--font-sans);font-size:.85rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;transition:background-color .12s,border-color .12s,color .12s,transform .08s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn.btn--primary{background:var(--accent);color:#fff}.btn.btn--primary:hover{background:#a52020;color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 40%,transparent)}.btn--ghost{color:var(--ink);border-color:var(--border);background:var(--surface)}.btn--ghost:hover{border-color:var(--ink-faint)}.btn--lg{padding:12px 22px;font-size:.95rem}.btn--sm{padding:5px 11px;font-size:.78rem}.mobile-toggle{display:none}@media (max-width:880px){.global-search,.nav-links{display:none}.mobile-toggle{display:inline-flex}}.hero{text-align:center;padding:clamp(72px,12vw,140px) 0 clamp(48px,8vw,96px)}.hero-eyebrow{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:24px}.hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,6vw,3.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:20px}.hero-title em{font-style:italic;color:var(--accent);font-weight:400}.hero-sub{font-family:var(--font-body);font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--ink-muted);max-width:640px;margin:0 auto 36px;line-height:1.55}.hero-search{max-width:620px;margin:0 auto 32px;display:flex;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 22px;box-shadow:var(--shadow-md);align-items:center}.hero-search input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:1rem;color:var(--ink);padding:12px 0}.hero-search input:focus{outline:none}.hero-search button{border-radius:999px;padding:12px 24px;background:var(--accent);color:#fff;font-family:var(--font-sans);font-weight:500;font-size:.9rem;transition:background-color .15s}.hero-search button:hover{background:var(--accent-2)}.hero-stats{display:flex;justify-content:center;gap:clamp(28px,6vw,64px);font-family:var(--font-sans);font-size:.82rem;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.hero-stats strong{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;text-transform:none;margin-bottom:2px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:700;letter-spacing:-.015em;color:var(--ink)}.section-head .section-link{font-family:var(--font-sans);font-size:.85rem;color:var(--accent);font-weight:500}.section-head .section-link:hover{text-decoration:underline}.case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 22px 18px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s;display:flex;flex-direction:column;min-height:200px}.case-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--rule)}.case-card-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.badge,.case-card-meta{align-items:center;font-family:var(--font-sans);font-size:.72rem}.badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--accent-light);color:var(--accent);font-weight:500;letter-spacing:.02em}.badge--neutral{background:var(--surface-2);color:var(--ink-muted)}.case-card-date{color:var(--ink-faint);font-family:var(--font-sans);font-size:.72rem}.case-card-title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.3;letter-spacing:-.005em;color:var(--ink);margin-bottom:10px;-webkit-line-clamp:2}.case-card-snippet,.case-card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.case-card-snippet{font-family:var(--font-body);font-size:.93rem;color:var(--ink-muted);line-height:1.55;margin-bottom:auto;-webkit-line-clamp:3}.case-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-family:var(--font-sans);font-size:.78rem;color:var(--ink-faint)}.case-card-foot strong{color:var(--ink-muted);font-weight:500}.page-head{padding:clamp(40px,6vw,64px) 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--border)}.page-head h1{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.page-head p{font-family:var(--font-body);color:var(--ink-muted);font-size:1.05rem}.crumb{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-faint);margin-bottom:14px}.crumb a{color:var(--ink-muted)}.crumb a:hover{color:var(--accent);text-decoration:underline}.crumb span{margin:0 6px}.library-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;padding:32px 0 80px}@media (max-width:880px){.library-layout{grid-template-columns:1fr;gap:24px}}.filter-rail h3{font-family:var(--font-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:600;margin:22px 0 10px}.filter-rail h3:first-child{margin-top:0}.filter-rail label{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:.88rem;color:var(--ink);padding:4px 0;cursor:pointer}.filter-rail label .count{margin-left:auto;font-size:.76rem;color:var(--ink-faint)}.filter-rail input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.month-sub{margin-left:20px;margin-top:4px;margin-bottom:6px;padding-left:10px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:2px}.month-sub label{font-size:.8rem;color:var(--ink-muted)}.toolbar{display:flex;justify-content:space-between;margin-bottom:18px;font-size:.88rem;flex-wrap:wrap;gap:8px}.title-toggle,.toolbar{align-items:center;font-family:var(--font-sans);color:var(--ink-muted)}.title-toggle{display:inline-flex;gap:5px;padding:5px 12px 5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;font-size:.74rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:nowrap;line-height:1}.title-toggle:hover{border-color:var(--teal-mid);color:var(--teal-mid)}.title-toggle.is-active{background:var(--teal-mid);border-color:var(--teal-mid);color:#fff}.title-toggle-icon{font-family:var(--font-display,serif);font-weight:700;font-size:.8rem;letter-spacing:-.03em;opacity:.7}.title-toggle.is-active .title-toggle-icon{opacity:.9}.sort-wrap{position:relative}.sort-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .14s,box-shadow .14s;white-space:nowrap;line-height:1}.sort-btn:hover{border-color:var(--ink-muted)}.sort-btn.is-open{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.sort-btn-chevron{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0;transition:transform .18s}.sort-btn.is-open .sort-btn-chevron{transform:rotate(180deg)}.sort-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4px;z-index:120;animation:sort-panel-in .12s ease}@keyframes sort-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sort-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--ink-muted);font-family:var(--font-sans);font-size:.84rem;font-weight:400;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background .1s,color .1s}.sort-option:hover{background:var(--surface-2);color:var(--ink)}.sort-option.is-active{color:var(--ink);font-weight:500}.sort-option-check{height:14px;color:var(--accent)}.sort-option-check,.sort-option-check--empty{width:14px;flex-shrink:0}.case-list{display:flex;flex-direction:column}.case-row{padding:22px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:start}.case-row:last-child{border-bottom:none}.case-row-meta{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-faint);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.case-row h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;line-height:1.3;color:var(--ink);margin-bottom:6px}.case-row h3 a:hover{color:var(--accent)}.case-row p{font-size:.94rem;color:var(--ink-muted);line-height:1.55;font-family:var(--font-body)}.case-row-side{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-faint);text-align:right;white-space:nowrap;line-height:1.7}.case-row-side strong{color:var(--ink-muted);font-weight:600}@media (max-width:600px){.case-row{grid-template-columns:1fr}.case-row-side{text-align:left}}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;font-family:var(--font-sans);font-size:.88rem}.pagination a,.pagination span,.pagination-btn{padding:8px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface);text-decoration:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:1;transition:border-color .12s,color .12s}.pagination a:hover,.pagination-btn:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.pagination .is-current,.pagination-btn.is-current{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination-btn:disabled{opacity:.5;cursor:default}.case-page{background:var(--bg);padding-top:24px}.case-layout{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px);display:grid;grid-template-columns:220px minmax(0,1fr) 240px;gap:40px;align-items:start;transition:grid-template-columns .3s ease,gap .3s ease}.case-layout--wide{grid-template-columns:0 minmax(0,1fr) 0;gap:0}@media (max-width:1100px){.case-layout{grid-template-columns:minmax(0,1fr);gap:24px}.case-rail--left,.case-rail--right{display:none}}.case-rail{position:sticky;top:80px;font-family:var(--font-sans);font-size:.84rem;transition:opacity .25s ease,transform .25s ease,visibility .25s}.case-layout--wide .case-rail--left{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-16px);overflow:hidden}.case-layout--wide .case-rail--right{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(16px);overflow:hidden}.case-rail h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:600;margin-bottom:12px}.toc{list-style:none;padding:0}.toc li a{display:block;padding:6px 0 6px 12px;border-left:2px solid var(--border);color:var(--ink-muted);transition:color .12s,border-color .12s}.toc li a:hover{color:var(--ink);border-left-color:var(--rule)}.toc li a.is-active{color:var(--accent);border-left-color:var(--accent);font-weight:500}.case-actions{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.case-actions a,.case-actions button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.85rem;color:var(--ink-muted);text-align:left}.case-actions a:hover,.case-actions button:hover{background:var(--surface-2);color:var(--ink)}.doc-wrapper{background:var(--rt-bg,var(--surface));border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius-lg);padding:clamp(36px,5vw,64px) clamp(28px,6vw,72px);box-shadow:var(--shadow-md)}.case-header{text-align:center;padding-bottom:1.8rem;margin-bottom:1.8rem;border-bottom:1.5px solid var(--rule);position:relative}.doc-actions{position:absolute;top:0;right:0;display:flex;gap:4px}.doc-action-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink-faint);background:none;cursor:pointer;transition:color .12s,background-color .12s;color:var(--rt-ink-faint,var(--ink-faint))}.doc-action-btn:hover{background:color-mix(in srgb,var(--rt-ink,var(--ink)) 8%,transparent);color:var(--rt-ink,var(--ink))}.doc-action-btn.is-active{color:var(--rt-accent,var(--accent))}.doc-action-btn svg{width:16px;height:16px;stroke-width:1.75}.series-vol{font-size:.65rem;letter-spacing:.18em;color:var(--rt-ink-faint,var(--ink-faint))}.division-label,.series-vol{font-family:var(--font-sans);text-transform:uppercase;margin-bottom:.5rem}.division-label{font-size:.72rem;font-weight:500;letter-spacing:.22em;color:var(--rt-accent,var(--accent))}.gr-date{font-family:var(--font-sans);font-size:.85rem;color:var(--rt-ink-muted,var(--ink-muted));margin-bottom:1.2rem;letter-spacing:.02em}.gr-date strong{font-weight:500}.case-title,.gr-date strong{color:var(--rt-ink,var(--ink))}.case-title{font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.02em}.case-header:after{content:"";display:block;width:48px;height:2px;background:var(--rt-accent,var(--accent));margin:1.4rem auto 0}aside.case-meta{font-family:var(--font-sans);font-size:.82rem;color:var(--rt-ink-muted,var(--ink-muted));line-height:1.75;background:var(--rt-meta-bg,var(--accent-light));border-left:3px solid var(--rt-accent,var(--accent));padding:14px 18px;margin:1.4rem 0;border-radius:0 4px 4px 0}aside.case-meta strong{font-weight:500;color:var(--rt-ink,var(--ink))}hr.section-rule{border:none;border-top:1px solid var(--rt-rule,var(--rule));margin:1.5rem 0}article.case-body{font-family:var(--font-body);font-weight:300;color:var(--rt-ink,var(--ink));font-size:var(--rt-font-size,1rem)}.case-body p{text-align:justify;margin-bottom:.7em;text-indent:2.4em;line-height:1.85;font-size:1em;hyphens:auto}.case-body p.no-indent{text-indent:0}.case-body p.cb{font-family:var(--font-display);font-size:1.05em;font-weight:600;text-align:center;text-indent:0;margin:1.6rem 0 .5rem}.case-body p.cb.decision-banner{font-family:var(--font-sans);font-size:.72em;letter-spacing:.32em;text-transform:uppercase;color:var(--rt-accent,var(--accent));margin:2rem 0 1.4rem;display:flex;align-items:center;gap:14px;font-weight:500}.case-body p.cb.decision-banner:after,.case-body p.cb.decision-banner:before{content:"";flex:1;height:1px;background:var(--rt-rule,var(--rule))}.case-body p.cb.parties-repeat{font-weight:700;text-transform:uppercase;letter-spacing:.03em}.case-body p.c{font-weight:600;text-indent:2.4em}.case-body p.c.so-ordered{text-align:center;text-indent:0;font-style:italic;margin-top:2rem}.case-body p.i{padding-left:2.4em;font-size:.97em;color:var(--rt-ink-muted,var(--ink-muted))}.case-body p.i.concurrence,.case-body p.i.dissent{border-left:2px solid var(--rt-rule,var(--rule));padding-left:1.2em;margin-left:1em}.case-body p.ponente{text-indent:0;font-weight:700;margin:1.4rem 0 .8rem;color:var(--rt-accent,var(--accent));font-family:var(--font-body);font-size:1em;text-transform:uppercase;letter-spacing:.02em}.case-body blockquote{margin:1rem 0 1rem 2.4em;padding:.75rem 1.1rem;border-left:2px solid var(--rt-rule,var(--rule));background:color-mix(in srgb,var(--rt-bg,var(--bg)) 70%,transparent);font-size:.94em;color:var(--rt-ink-muted,var(--ink-muted))}.case-body blockquote p{text-indent:0;margin:.3em 0}.case-body em,.case-body i{font-style:italic}.case-body sup.fn-ref{font-family:var(--font-sans);font-size:.64em;line-height:0;vertical-align:super}.case-body sup.fn-ref a{color:var(--rt-accent,var(--accent));text-decoration:none;font-weight:500}.case-body sup.fn-ref a:hover{text-decoration:underline}.footnotes-section{margin-top:2.8rem;padding-top:1.2rem;border-top:1px solid var(--rt-rule,var(--rule))}.footnotes-section h4{font-family:var(--font-sans);font-size:.72em;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-ink-faint,var(--ink-faint));margin-bottom:12px;font-weight:600}.footnotes-section ol{list-style:none;padding:0;margin:0}.footnotes-section li{display:block;padding:3px 0;font-size:.875em;line-height:1.55;color:var(--rt-ink-muted,var(--ink-muted));scroll-margin-top:88px}.footnotes-section li sup.fn-ref{margin-right:3px}.fn-backref{color:inherit;text-decoration:none}.fn-backref:hover{text-decoration:underline;color:var(--rt-accent,var(--accent))}.case-body [id^=ref-fn]{scroll-margin-top:88px}.related-cases{margin-top:48px}.related-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:16px}.search-head{padding:32px 0 20px;border-bottom:1px solid var(--border)}.search-head h1{font-family:var(--font-display);font-size:1.6rem;font-weight:600}.search-head h1 .query{color:var(--accent);font-style:italic}.search-head p{font-family:var(--font-sans);font-size:.86rem;color:var(--ink-faint);margin-top:4px}.snippet em,mark{background:var(--highlight);font-style:normal;color:var(--ink)}.mark-vs,.snippet em,mark{font-weight:600;padding:0 3px;border-radius:2px}.mark-vs{background:var(--teal-light);color:var(--teal-mid)}.search-results-bar{display:flex;gap:6px;align-items:center;margin-bottom:10px}.search-results-bar input{flex:1;padding:9px 14px;font-family:var(--font-sans);font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.search-results-bar input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--border);z-index:200}.reading-progress-bar{height:100%;background:var(--accent);transition:width .1s linear;width:0}.font-size-controls{display:flex;gap:6px;margin-top:10px}.fz-btn{font-family:var(--font-sans);font-size:.8rem;font-weight:600;flex:1;height:36px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:.01em;transition:border-color .12s,color .12s,background .12s}.fz-btn:hover{border-color:var(--accent);color:var(--accent)}.fz-btn--active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 1px 6px color-mix(in srgb,var(--accent) 30%,transparent)}.rt-themes{margin-top:18px}.rt-theme-group-label{font-family:var(--font-sans);font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px}.rt-swatches{display:flex;gap:4px;flex-wrap:nowrap}.rt-swatch{width:26px;height:26px;flex-shrink:0;border-radius:var(--radius-sm);border:2px solid transparent;outline:1px solid rgba(0,0,0,.14);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,border-color .12s ease,outline-color .12s ease;box-shadow:0 1px 3px rgba(0,0,0,.12)}.rt-swatch:hover{transform:scale(1.14);outline-color:rgba(0,0,0,.28)}.rt-swatch--active{border-color:var(--accent);outline-color:transparent;box-shadow:0 0 0 1px var(--accent),0 1px 4px rgba(0,0,0,.18)}.rt-swatch-a{font-family:var(--font-sans);font-size:.68rem;font-weight:700;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.palette{position:fixed;inset:0;z-index:100;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.palette.is-open{display:flex}.palette-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#1a1612 50%,transparent);backdrop-filter:blur(4px)}.palette-inner{position:relative;width:100%;max-width:580px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.palette-search{padding:14px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px}.palette-search:before{content:"⚲";color:var(--ink-faint);display:inline-block;transform:rotate(-90deg)}.palette-search input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:.95rem;color:var(--ink)}.palette-list{max-height:50vh;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background-color .1s;text-decoration:none}.palette-item:last-child{border-bottom:none}.palette-item:hover{background:var(--surface-2)}.palette-kind{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--accent-light);color:var(--accent);font-weight:500;flex-shrink:0;min-width:64px;text-align:center}.palette-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.palette-label{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink)}.palette-sub{font-family:var(--font-sans);font-size:.78rem;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-label-row{justify-content:space-between;gap:12px}.palette-label-left,.palette-label-row{display:flex;align-items:baseline;min-width:0}.palette-label-left{gap:0;overflow:hidden}.palette-citation{font-family:var(--font-sans);font-size:.82rem;color:var(--ink-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.palette-citation:before{content:"·";margin:0 7px;color:var(--ink-muted);font-weight:700;font-size:1rem}.palette-date{font-size:.74rem;font-weight:500;white-space:nowrap;flex-shrink:0}.palette-date,.palette-empty{font-family:var(--font-sans);color:var(--ink-faint)}.palette-empty{padding:36px 16px;text-align:center;font-size:.88rem}.mobile-drawer{display:none;padding:12px clamp(16px,4vw,32px) 16px;border-bottom:1px solid var(--border);background:var(--surface)}.mobile-drawer.is-open{display:block}.mobile-drawer .global-search{display:flex;max-width:100%;margin-bottom:12px}.mobile-drawer .nav-links{display:flex;flex-direction:column;gap:2px}.mobile-drawer .nav-links a{padding:10px 12px}.site-foot{margin-top:80px;padding:48px 0 32px;border-top:1px solid var(--border);background:var(--surface-2)}.foot-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;font-family:var(--font-sans);font-size:.85rem}@media (max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-grid h4{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:12px}.foot-grid ul li{padding:4px 0;color:var(--ink-muted)}.foot-grid ul li a:hover{color:var(--accent)}.foot-grid p{color:var(--ink-muted);line-height:1.55;max-width:320px}.foot-bottom{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);font-size:.76rem;color:var(--ink-faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.foot-bottom,.kbd{font-family:var(--font-sans)}.kbd{font-size:11px;padding:1px 5px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--surface-2) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.case-rail,.mobile-actionbar,.reading-progress,.site-foot,.topbar{display:none!important}.case-layout{grid-template-columns:1fr!important}.doc-wrapper{border:none;box-shadow:none;padding:0}body{background:white}a,body{color:black}}.hover\:border-accent:hover{border-color:var(--accent)}.hover\:text-accent:hover{color:var(--accent)}