@font-face{font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/Caveat-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'IBM Plex Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/IBMPlexMono-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 500 900;font-display: swap;src: url(/fonts/Montserrat-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Serif 4';font-style: italic;font-weight: 400;font-display: swap;src: url(/fonts/SourceSerif4-italic.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 700;font-display: swap;src: url(/fonts/SourceSerif4-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #0e0d0c;--ink-2: #1a1714;--desk: #1f1a15;--line: #322b25;--line-2: #463d34;--bone: #ede7dd;--muted: #bfb4a4;--dim: #a09684;--lamp: #e9b872;--red: #e53935;--red-text: #ff6a5f;--red-deep: #c62a24;--oxblood: #2b1310;--sage: #9fd49a;--manila: #eadcbf;--manila-2: #dfcda8;--manila-ink: #2a2017;--manila-muted: #5a4a36;--manila-line: rgba(90,64,34,.28);--max: 1200px;--read: 680px;--sans: 'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;--serif: 'Source Serif 4',Georgia,'Times New Roman',serif;--mono: 'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;--script: 'Caveat','Bradley Hand',cursive;--ease: cubic-bezier(.2,.7,.2,1);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--ink);color: var(--bone);font: 400 1.0625rem/1.6 var(--serif);font-variant-numeric: lining-nums;overflow-x: hidden;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,video,iframe{max-width: 100%;display: block}[hidden]{display: none !important}a{color: inherit;text-decoration-color: rgba(233,184,114,.55);text-underline-offset: .2em;text-decoration-thickness: 1px;transition: color .15s,text-decoration-color .15s}a:hover{color: #fff;text-decoration-color: var(--lamp)}:focus-visible{outline: 2px solid var(--lamp);outline-offset: 3px;border-radius: 2px}::selection{background: var(--lamp);color: #1a1209}h1,h2,h3,h4{font-family: var(--sans);line-height: 1.08;margin: 0;letter-spacing: -.02em;color: #fff;font-weight: 800}h2{font-size: clamp(1.9rem,3.2vw,2.75rem)}h3{font-size: 1.3rem}p{margin: 0 0 1em}time,.n,.filetab,.decade-n{font-variant-numeric: tabular-nums lining-nums}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 32px}.red{color: var(--red)}.deck{font: italic 400 clamp(1.125rem,1.5vw,1.375rem)/1.45 var(--serif);color: var(--muted);max-width: 46ch;margin: 0}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: #fff;color: #000;padding: 10px 14px;font: 700 1rem var(--sans);border-radius: 4px}.skip:focus{top: 12px}.arr{width: 1.1em;height: 1.1em;flex: none;transition: transform .2s var(--ease)}a:hover .arr,button:hover .arr{transform: translateX(4px)}.status{display: inline-flex;align-items: center;gap: 8px;font: 700 .9375rem/1.2 var(--sans);color: var(--bone)}.status::before{content: "";width: 9px;height: 9px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 3px rgba(224,54,47,.22);flex: none}.s-solved::before{background: var(--sage);box-shadow: 0 0 0 3px rgba(159,212,154,.2)}.s-unx::before{background: var(--lamp);box-shadow: 0 0 0 3px rgba(233,184,114,.2)}.s-solved{color: var(--sage)}.filetab{display: inline-block;font: 500 .9375rem/1 var(--mono);color: #1d150c;background: var(--lamp);padding: 7px 12px 6px;border-radius: 6px 6px 0 0;position: relative;letter-spacing: .01em}.filetab::after{content: "";position: absolute;left: -6px;right: -6px;bottom: -1px;height: 1px;background: var(--lamp)}.filetab.big{font-size: 1rem;padding: 9px 14px 8px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;background: var(--red-deep);color: #fff;border: 0;border-radius: 3px;font: 700 1.0625rem var(--sans);padding: 14px 24px;min-height: 52px;text-decoration: none;cursor: pointer;transition: background .15s,transform .15s}.btn:hover{background: #a8211c;color: #fff}.btn:active{transform: translateY(1px)}.btn.ghost{background: transparent;border: 1px solid var(--line-2);color: var(--bone)}.btn.ghost:hover{border-color: var(--bone)}.btn[disabled]{opacity: .6;cursor: wait}.btn-light{background: var(--bone);color: #17120d}.btn-light:hover{background: #fff;color: #000}.btn-row{display: flex;gap: 12px;flex-wrap: wrap;align-items: center}.arrow-link{display: inline-flex;align-items: center;gap: 8px;font: 700 1.0625rem var(--sans);text-decoration: none;border-bottom: 2px solid currentColor;padding-bottom: 2px}.site-head{position: relative;z-index: 5;border-bottom: 1px solid var(--line)}.site-head .wrap{display: flex;align-items: center;justify-content: space-between;gap: 20px;min-height: 72px;flex-wrap: wrap}.brand{display: inline-flex;align-items: center;gap: 8px;text-decoration: none;font: 900 1.25rem/1 var(--sans);letter-spacing: .01em;text-transform: uppercase;color: #fff}.brand svg{width: 38px;height: 38px;flex: none;margin: -4px 0 -6px -4px}.brand:hover{color: #fff}.brand b{color: var(--red);font-weight: 900}.nav{display: flex;gap: 2px;flex-wrap: wrap}.nav a{font: 600 1rem var(--sans);text-decoration: none;padding: 10px 14px;color: var(--muted);position: relative}.nav a::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 4px;height: 2px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .2s var(--ease)}.nav a:hover{color: #fff}.nav a:hover::after,.nav a[aria-current="page"]::after{transform: scaleX(1)}.nav a[aria-current="page"]{color: #fff}.tabbar{display: none}@media (max-width: 760px){.nav{display: none}.site-head .wrap{min-height: 60px}.tabbar{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;position: fixed;left: 0;right: 0;bottom: 0;z-index: 50;background: rgba(20,17,14,.97);border-top: 1px solid var(--line);padding: 6px 4px calc(6px + env(safe-area-inset-bottom))}.tabbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;text-decoration: none;color: var(--muted);font: 600 .9375rem var(--sans);padding: 6px 0;min-height: 54px}.tabbar a[aria-current="page"]{color: #fff}.tabbar a[aria-current="page"] svg{color: var(--red-text)}.tabbar svg{width: 22px;height: 22px}.tabbar a span{white-space: nowrap}.tabbar .tab-tip{background: var(--red-deep);color: #fff;border-radius: 6px;margin: 0 4px}.tabbar .tab-tip svg{color: #fff}body{padding-bottom: calc(76px + env(safe-area-inset-bottom))}.wrap{padding: 0 20px}}.hx{position: relative;overflow: hidden;display: flex;flex-direction: column;min-height: min(860px,94vh);padding: 88px 0 32px;isolation: isolate}.hx-stage{position: absolute;inset: 0;z-index: -1}.hx-slide{position: absolute;inset: 0;opacity: 0;visibility: hidden;transition: opacity 1.1s ease,visibility 0s linear 1.1s}.hx-slide.on{opacity: 1;visibility: visible;transition: opacity 1.1s ease;z-index: 1}.hx-img{position: absolute;inset: 0 0 0 22%}.hx-img picture,.hx-img img{width: 100%;height: 100%;object-fit: cover;object-position: center 28%}.hx-img img{filter: saturate(.8) contrast(1.05) brightness(.78);transform: scale(1.08);transition: transform 9s linear}.hx-slide.on .hx-img img{transform: scale(1)}.hx-img::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,var(--ink) 0%,rgba(14,13,12,.92) 14%,rgba(14,13,12,.45) 42%,rgba(14,13,12,.1) 70%,rgba(14,13,12,.35) 100%),linear-gradient(0deg,var(--ink) 0%,rgba(14,13,12,.75) 22%,transparent 55%),linear-gradient(180deg,rgba(14,13,12,.55),transparent 20%)}.hx::before{content: "";position: absolute;left: -10%;top: -10%;width: 60%;height: 90%;z-index: 0;pointer-events: none;background: radial-gradient(closest-side,rgba(233,184,114,.10),transparent)}.hx-front{position: relative;z-index: 2}.hx-front>*{max-width: 540px}.hx-eyebrow{font: 600 1rem var(--sans);color: var(--lamp);margin: 0 0 22px}.hx h1{font-size: clamp(3rem,6.4vw,5.75rem);font-weight: 900;line-height: .94;letter-spacing: -.035em}.hx h1 .red{display: block}.hx-sub{font: 400 clamp(1.125rem,1.5vw,1.3125rem)/1.5 var(--serif);color: #d9d0c2;margin: 24px 0 30px;max-width: 26em}.hx-search{display: flex;align-items: center;max-width: 560px;background: rgba(239,232,220,.96);border-radius: 4px;padding-left: 16px;box-shadow: 0 18px 50px rgba(0,0,0,.45)}.hx-search svg{width: 22px;height: 22px;color: #5d5246;flex: none}.hx-search input{flex: 1;min-width: 0;background: transparent;border: 0;color: #17120d;font: 500 1.0625rem var(--sans);padding: 18px 14px}.hx-search input::placeholder{color: #6e6457}.hx-search input:focus{outline: none}.hx-search:focus-within{box-shadow: 0 0 0 3px var(--lamp),0 18px 50px rgba(0,0,0,.45)}.hx-search button{align-self: stretch;border: 0;background: #17120d;color: #fff;font: 700 1rem var(--sans);padding: 0 24px;cursor: pointer;border-radius: 0 4px 4px 0;margin: 5px;border-radius: 3px}.hx-search button:hover{background: #000}.hx-file{position: absolute;z-index: 2;right: max(32px,calc((100vw - var(--max)) / 2 + 32px));bottom: 168px;width: min(450px,35vw)}.hx-file>*{opacity: 0;transform: translateY(14px);transition: opacity .6s ease,transform .7s var(--ease)}.hx-slide.on .hx-file>*{opacity: 1;transform: none}.hx-slide.on .hx-file>:nth-child(2){transition-delay: .12s}.hx-slide.on .hx-file>:nth-child(3){transition-delay: .22s}.hx-slide.on .hx-file>:nth-child(4){transition-delay: .3s}.hx-slide.on .hx-file>:nth-child(5){transition-delay: .38s}.hx-kicker{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;margin: 0 0 12px;font: 600 1rem var(--sans);color: #e6dccd}.hx-file h2{font-size: clamp(1.9rem,2.8vw,2.6rem);font-weight: 900;line-height: 1.02;letter-spacing: -.025em;margin-bottom: 14px;text-shadow: 0 2px 30px rgba(0,0,0,.55)}.hx-file h2 a{text-decoration: none;background: linear-gradient(var(--red),var(--red)) 0 100% / 0 3px no-repeat;transition: background-size .35s var(--ease)}.hx-file h2 a:hover{background-size: 100% 3px;color: #fff}.hx-hook{font: italic 400 1.1875rem/1.5 var(--serif);color: #ece4d6;margin: 0 0 12px;text-shadow: 0 1px 14px rgba(0,0,0,.8)}.hx-when{font: 600 .9375rem var(--sans);color: var(--muted);margin: 0 0 20px}.hx-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px}.hx-tel{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;color: #fff;font: 700 1.25rem/1.1 var(--sans)}.hx-tel svg{width: 22px;height: 22px;color: var(--red-text)}.hx-tel small{display: block;font: 600 .9375rem var(--sans);color: var(--muted)}.hx-nav-wrap{position: relative;z-index: 3;margin-top: auto;padding-top: 48px;display: flex;align-items: flex-end;gap: 20px}.hx-tabs{list-style: none;margin: 0;padding: 0;flex: 1;display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px 18px}.hx-tabs button{width: 100%;text-align: left;background: none;border: 0;color: var(--dim);cursor: pointer;padding: 0 0 4px;display: grid;grid-template-columns: auto 1fr;gap: 2px 10px;font: 600 .9375rem/1.3 var(--sans);transition: color .2s}.hx-tabs .bar{grid-column: 1 / -1;height: 2px;background: rgba(255,255,255,.2);margin-bottom: 10px;overflow: hidden}.hx-tabs .bar i{display: block;height: 100%;width: 0;background: var(--bone)}.hx-tabs .n{color: var(--dim)}.hx-tabs .t{color: inherit}.hx-tabs .tt{grid-column: 2;font: 400 .9375rem/1.3 var(--serif);color: var(--dim);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.hx-tabs button[aria-selected="true"]{color: #fff}.hx-tabs button[aria-selected="true"] .n{color: var(--red-text)}.hx-tabs button[aria-selected="true"] .tt{color: #ddd3c4}.hx-tabs button[aria-selected="true"] .bar i{width: 100%}.hx.playing .hx-tabs button[aria-selected="true"] .bar i{width: 0;animation: hxbar var(--hx-dur,7s) linear forwards}.hx.paused .hx-tabs button[aria-selected="true"] .bar i{animation-play-state: paused}@keyframes hxbar{to{width: 100%}}.hx-tabs button:hover{color: #fff}.hx-tabs button:hover .tt{color: var(--muted)}.hx-pause{display: inline-flex;align-items: center;gap: 8px;background: none;border: 1px solid rgba(255,255,255,.3);color: var(--bone);border-radius: 3px;padding: 10px 16px;min-height: 46px;font: 600 .9375rem var(--sans);cursor: pointer}.hx-pause .ic{width: 10px;height: 12px;border-left: 3px solid currentColor;border-right: 3px solid currentColor}.hx-pause[aria-pressed="true"] .ic{border: 0;width: 0;height: 0;border-left: 10px solid currentColor;border-top: 6px solid transparent;border-bottom: 6px solid transparent}.hx-pause:hover{border-color: #fff}@media (max-width: 960px){.hx{padding: 44px 0 28px;min-height: 0}.hx-front>*{max-width: 100%}.hx-stage{position: relative;inset: auto;z-index: 0;order: 2;margin-top: 32px;display: grid}.hx-slide{position: relative;inset: auto;grid-area: 1 / 1}.hx-img{position: relative;inset: auto;width: 100%;height: 64vw;max-height: 460px}.hx-img::after{background: linear-gradient(0deg,var(--ink) 0%,rgba(14,13,12,.6) 35%,transparent 70%),linear-gradient(180deg,var(--ink),transparent 18%)}.hx-file{position: relative;right: auto;bottom: auto;width: auto;padding: 0 20px;margin-top: -90px}.hx-front{order: 1}.hx-nav-wrap{order: 3;padding-top: 28px}.hx-tabs{grid-template-columns: repeat(3,1fr)}.hx-tabs .tt{display: none}}@media (max-width: 520px){.hx-tabs{grid-template-columns: repeat(2,1fr)}.hx-nav-wrap{flex-direction: column;align-items: stretch}.hx-pause{align-self: flex-start}.hx-search input{padding: 16px 10px}.hx-search button{padding: 0 16px}}.browse{padding: 88px 0 72px;border-top: 1px solid var(--line)}.browse-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: 16px 56px;align-items: end;margin-bottom: 36px}.browse-head h2{font-size: clamp(2.4rem,4.6vw,3.75rem);font-weight: 900;letter-spacing: -.03em}.finder{display: grid;gap: 22px;padding: 0 0 26px;border-bottom: 1px solid var(--line)}.finder-search label{display: block;font: 700 1rem var(--sans);color: var(--bone);margin-bottom: 8px}.search-box{display: flex;align-items: center;gap: 10px;border-bottom: 2px solid var(--line-2);padding: 0 2px;transition: border-color .2s;max-width: 760px}.search-box:focus-within{border-color: var(--lamp)}.search-box svg{width: 26px;height: 26px;color: var(--muted);flex: none}.search-box input{flex: 1;min-width: 0;background: transparent;border: 0;color: #fff;font: 600 clamp(1.25rem,2vw,1.625rem) var(--sans);padding: 12px 0;letter-spacing: -.01em}.search-box input::placeholder{color: #7f7567;font-weight: 500}.search-box input:focus{outline: none}.search-box input::-webkit-search-cancel-button{display: none}.search-x{background: none;border: 0;color: var(--muted);font: 600 1rem var(--sans);cursor: pointer;padding: 10px 6px;text-decoration: underline;text-underline-offset: 3px}.status-tabs{display: flex;flex-wrap: wrap;gap: 6px 28px}.status-tabs button{background: none;border: 0;padding: 8px 0;cursor: pointer;font: 800 clamp(1.125rem,1.6vw,1.375rem) var(--sans);color: var(--dim);letter-spacing: -.01em;position: relative;min-height: 48px;transition: color .15s}.status-tabs button .n{font: 600 .9375rem var(--sans);color: var(--dim);margin-left: 4px;vertical-align: 2px}.status-tabs button::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease)}.status-tabs button:hover{color: var(--bone)}.status-tabs button[aria-pressed="true"]{color: #fff}.status-tabs button[aria-pressed="true"] .n{color: var(--lamp)}.status-tabs button[aria-pressed="true"]::after{transform: scaleX(1)}.finder-row{display: flex;flex-wrap: wrap;gap: 16px 18px;align-items: flex-end}.sel{display: flex;flex-direction: column;gap: 6px}.sel label,.sel-l{font: 600 .9375rem var(--sans);color: var(--muted)}.sel select,select.select{appearance: none;-webkit-appearance: none;cursor: pointer;background: var(--ink-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23bfb4a4' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center;color: var(--bone);border: 1px solid var(--line-2);border-radius: 3px;padding: 11px 40px 11px 14px;font: 600 1.0625rem var(--sans);min-height: 50px;min-width: 170px;max-width: 100%;transition: border-color .15s}.sel select:hover{border-color: var(--muted)}.sel select.on{border-color: var(--lamp);color: #fff}.sort{display: inline-flex;border: 1px solid var(--line-2);border-radius: 3px;overflow: hidden}.sort button{background: transparent;color: var(--muted);border: 0;font: 600 1rem var(--sans);padding: 0 16px;min-height: 48px;cursor: pointer}.sort button + button{border-left: 1px solid var(--line-2)}.sort button[aria-pressed="true"]{background: var(--bone);color: #17120d}.finder-status{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 16px;min-height: 44px}.result-count{margin: 0;font: italic 400 1.1875rem var(--serif);color: var(--bone)}.result-count strong{font: 800 1.1875rem var(--sans);font-style: normal;color: #fff}.chips{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.chips button{display: inline-flex;align-items: center;gap: 8px;background: var(--ink-2);border: 1px solid var(--line-2);color: var(--bone);border-radius: 999px;padding: 6px 12px 6px 16px;min-height: 42px;font: 600 .9375rem var(--sans);cursor: pointer;transition: border-color .15s}.chips button:hover{border-color: var(--red-text)}.chips button span[aria-hidden]{font-size: 1.25rem;line-height: 1;color: var(--muted)}.clear{background: none;border: 0;color: var(--red-text);font: 700 1rem var(--sans);cursor: pointer;padding: 10px 2px;text-decoration: underline;text-underline-offset: 3px}.by-state{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 22px;margin: 20px 0 0}.by-state-l{font: 700 .9375rem var(--sans);color: var(--muted);margin-right: 4px}.by-state a{font: 600 1rem var(--sans);text-decoration: none;color: var(--bone);padding: 6px 0}.by-state a span{color: var(--dim);font-weight: 500;margin-left: 2px}.by-state a:hover,.by-state a.on{color: #fff;text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px}.by-state a.on span{color: var(--lamp)}.drawer{margin-top: 12px}.decade{padding-top: 48px}.decade-head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;border-bottom: 1px solid var(--line-2);padding-bottom: 10px;margin-bottom: 4px}.decade-head h2{font: 900 clamp(2.75rem,6vw,4.75rem)/.9 var(--sans);letter-spacing: -.045em;color: transparent;-webkit-text-stroke: 1.5px #8a7d6a}.decade-head p{margin: 0;font: 600 1rem var(--sans);color: var(--muted)}.files{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;column-gap: 56px}.f[hidden]{display: none !important}.lead{grid-column: 1 / -1}.lead-a{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);min-height: 380px;text-decoration: none;color: inherit;isolation: isolate;border-bottom: 1px solid var(--line)}.lead-img{position: absolute;top: 0;bottom: 0;left: 38%;right: calc(50% - 50vw);z-index: -1;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 34%);mask-image: linear-gradient(90deg,transparent 0%,#000 34%)}.lead-img picture,.lead-img img{width: 100%;height: 100%;object-fit: cover;object-position: center 30%}.lead-img img{filter: saturate(.75) brightness(.72);transition: transform .8s var(--ease),filter .4s}.lead-img::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(14,13,12,.6),transparent 40%)}.lead-a:hover .lead-img img{transform: scale(1.03);filter: saturate(.9) brightness(.8)}.lead-txt{padding: 40px 0 36px;display: flex;flex-direction: column;justify-content: center}.f-kicker{display: flex;flex-wrap: wrap;gap: 6px 16px;align-items: center;margin: 0 0 14px;font: 600 .9375rem var(--sans);color: var(--muted)}.lead h3{font-size: clamp(1.875rem,3.2vw,2.75rem);font-weight: 900;letter-spacing: -.03em;line-height: 1.02;margin-bottom: 14px}.lead-hook{font: 400 1.125rem/1.55 var(--serif);color: #ddd4c6;margin: 0 0 14px;max-width: 36em}.f-where{font: 400 1.0625rem/1.45 var(--serif);color: var(--muted);margin: 0}.f-where time{color: var(--lamp)}.lead-foot{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 22px;margin: 22px 0 0}.lead-foot .go{display: inline-flex;align-items: center;gap: 8px;font: 700 1rem var(--sans);color: #fff}.lead-a:hover h3{text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 3px;text-underline-offset: .12em}.f-talk:empty{display: none}.f-talk{font: 600 .9375rem var(--sans);color: var(--lamp)}.f-where .f-talk::before{content: " · ";color: var(--muted)}.idx a{display: grid;grid-template-columns: 8.5rem minmax(0,1fr) auto;gap: 4px 18px;align-items: baseline;padding: 20px 0 18px;border-bottom: 1px solid var(--line);text-decoration: none;color: inherit}.f-date{font: 600 .9375rem/1.5 var(--sans);color: var(--lamp);padding-top: 3px}.f-title{font-size: 1.25rem;font-weight: 800;letter-spacing: -.015em;line-height: 1.2;margin: 0 0 4px;transition: color .15s}.f-body{display: block}.f-body .f-where{display: block;font-size: 1.0625rem}.f-body .status{font-size: .9375rem;display: inline-flex}.f-body .status::before{width: 7px;height: 7px}.idx .arr{color: var(--dim);align-self: center}.idx a:hover .f-title{color: #fff;text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px;text-underline-offset: .15em}.idx a:hover .arr{color: var(--bone)}.empty{padding: 48px 0 8px;max-width: 640px}.empty h2{font-size: 1.75rem;margin-bottom: 8px}.empty p{color: var(--muted)}.suggest{display: flex;flex-wrap: wrap;gap: 10px;margin: 4px 0 18px}.suggest button{background: var(--ink-2);border: 1px solid var(--line-2);color: var(--bone);border-radius: 3px;padding: 10px 16px;min-height: 48px;font: 600 1rem var(--sans);cursor: pointer}.suggest button:hover{border-color: var(--lamp);color: #fff}@media (max-width: 860px){.browse{padding: 56px 0 48px}.browse-head{grid-template-columns: 1fr;margin-bottom: 24px}.files{grid-template-columns: 1fr}.lead-a{grid-template-columns: 1fr;min-height: 0}.lead-img{position: relative;left: auto;right: auto;margin: 0 -20px;height: 58vw;max-height: 380px;-webkit-mask-image: linear-gradient(0deg,transparent 0%,#000 45%);mask-image: linear-gradient(0deg,transparent 0%,#000 45%)}.lead-txt{padding: 0 0 28px;margin-top: -56px;position: relative}.idx a{grid-template-columns: 1fr auto}.idx .f-date{grid-column: 1 / -1;padding: 0}.idx .f-body{grid-column: 1}.decade{padding-top: 36px}.sel{flex: 1 1 150px}.sel select{min-width: 0;width: 100%}}.manila{background: var(--manila);color: var(--manila-ink);position: relative;isolation: isolate}.manila::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(ellipse 70% 60% at 12% 0%,rgba(255,255,255,.45),transparent 60%),radial-gradient(ellipse 60% 70% at 100% 100%,rgba(140,98,46,.22),transparent 65%)}.manila h1,.manila h2,.manila h3{color: var(--manila-ink)}.manila .deck{color: var(--manila-muted)}.manila .red{color: #b3221c}.manila a{color: var(--manila-ink);text-decoration-color: rgba(42,32,23,.4)}.manila a:hover{color: #000}.folder-tab{display: inline-block;font: 700 1rem var(--sans);color: var(--manila-ink);background: var(--manila-2);padding: 10px 22px 8px;border-radius: 10px 10px 0 0;margin: 0}.archive{padding: 0 0 80px}.archive .folder-tab{position: relative;top: -1px;transform: translateY(-100%);margin-bottom: -20px;background: var(--manila)}.archive-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.3fr);gap: 32px 72px;align-items: start}.archive-intro{padding-top: 0}.archive-intro h2{font-size: clamp(2.2rem,4vw,3.25rem);font-weight: 900;letter-spacing: -.03em;margin: 40px 0 16px}.archive-intro .deck{margin-bottom: 26px}.ledger{list-style: none;margin: 40px 0 0;padding: 0;border-top: 2px solid var(--manila-ink)}.ledger li{border-bottom: 1px solid var(--manila-line)}.ledger a{display: grid;grid-template-columns: 4.5rem minmax(0,1fr) auto;gap: 4px 22px;align-items: baseline;padding: 18px 0;text-decoration: none}.lg-year{font: 800 1.25rem var(--sans);color: #7a4f1d;font-variant-numeric: tabular-nums}.lg-body strong{display: block;font: 800 1.25rem/1.25 var(--sans);letter-spacing: -.015em;margin-bottom: 4px}.lg-why{display: block;font: 400 1.0625rem/1.5 var(--serif);color: var(--manila-muted)}.lg-place{display: block;font: 600 .9375rem var(--sans);color: #6b5638;margin-bottom: 6px}.lg-res{font: 700 .9375rem var(--sans);color: #2f6b3c;white-space: nowrap}.ledger a:hover strong{text-decoration: underline;text-decoration-color: #b3221c;text-decoration-thickness: 2px;text-underline-offset: .15em}.ledger.big a{grid-template-columns: 6rem minmax(0,1fr) 12rem;padding: 28px 0}.ledger.big .lg-year{font-size: 2rem;letter-spacing: -.03em}.ledger.big strong{font-size: clamp(1.4rem,2.2vw,1.75rem)}.ledger.big .lg-res{text-align: right;white-space: normal}@media (max-width: 860px){.archive{padding-bottom: 56px}.archive-grid{grid-template-columns: 1fr;gap: 0}.ledger a,.ledger.big a{grid-template-columns: 1fr;gap: 2px}.ledger.big .lg-res{text-align: left}}.boards{background: var(--desk);padding: 80px 0;border-top: 1px solid var(--line)}.boards-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);gap: 16px 56px;align-items: end;margin-bottom: 40px}.board-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px 48px}.board-list li{padding-top: 18px;border-top: 2px solid var(--line-2);display: flex;flex-direction: column}.board-list li:first-child{border-top-color: var(--red)}.bq-k{font: 700 .9375rem var(--sans);color: var(--lamp);margin: 0 0 10px}.board-list blockquote{margin: 0 0 18px;font: italic 400 1.3125rem/1.45 var(--serif);color: #f3ece1;overflow-wrap: anywhere;white-space: pre-line;flex: 1}.board-list a{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;font: 700 1rem var(--sans);text-decoration: none;color: var(--bone)}.board-list a .go{display: inline-flex;align-items: center;gap: 6px;color: var(--muted);font-weight: 600}.board-list a:hover span:first-child{text-decoration: underline;text-decoration-color: var(--red)}.board-list .who{font: 600 .9375rem var(--sans);color: var(--muted);margin: 6px 0 0}@media (max-width: 860px){.boards{padding: 56px 0}.boards-head{grid-template-columns: 1fr;margin-bottom: 28px}.board-list{grid-template-columns: 1fr;gap: 28px}}.invite{position: relative;overflow: hidden;isolation: isolate;padding: 96px 0;background: var(--oxblood)}.invite-img{position: absolute;top: 0;bottom: 0;right: 0;width: 55%;z-index: -1;-webkit-mask-image: linear-gradient(90deg,transparent,#000 60%);mask-image: linear-gradient(90deg,transparent,#000 60%)}.invite-img picture,.invite-img img{width: 100%;height: 100%;object-fit: cover}.invite-img img{filter: grayscale(.4) sepia(.35) brightness(.42) contrast(1.1)}.invite-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 40px 80px;align-items: center}.invite h2{font-size: clamp(2.4rem,4.8vw,4rem);font-weight: 900;letter-spacing: -.035em;line-height: .98;margin-bottom: 20px}.invite h2 .red{display: block;color: var(--red-text)}.invite .deck{color: #dcc7bd}.steps{list-style: none;counter-reset: s;margin: 0 0 30px;padding: 0}.steps li{counter-increment: s;position: relative;padding: 0 0 20px 64px;font: 400 1.125rem/1.5 var(--serif);color: #e8dbd2}.steps li::before{content: counter(s);position: absolute;left: 0;top: -6px;font: 900 2.5rem/1 var(--sans);color: transparent;-webkit-text-stroke: 1.5px #e8a59c}.steps strong{display: block;font: 800 1.1875rem var(--sans);color: #fff;margin-bottom: 2px}.invite-act{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px;margin: 0}.invite-act span{font: 600 .9375rem var(--sans);color: #d0b9ae}.invite .btn{background: var(--bone);color: #2b1310}.invite .btn:hover{background: #fff}@media (max-width: 860px){.invite{padding: 60px 0}.invite-grid{grid-template-columns: 1fr}.invite-img{width: 100%;opacity: .55}}.site-foot{border-top: 1px solid var(--line);padding: 56px 0 28px;color: var(--muted)}.foot-grid{display: grid;grid-template-columns: 1.3fr 1.4fr .9fr;gap: 32px 48px;align-items: start}.foot-about p{font-size: 1.0625rem;margin: 16px 0 0;max-width: 38ch}.foot-about .disclaimer{color: var(--dim)}.foot-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 24px}.foot-nav div{display: flex;flex-direction: column;gap: 2px}.foot-h{font: 800 1rem var(--sans);color: #fff;margin: 0 0 8px}.foot-nav a{font: 600 1rem var(--sans);text-decoration: none;color: var(--muted);padding: 6px 0}.foot-nav a:hover{color: #fff}.foot-sign{display: flex;flex-direction: column;align-items: flex-start;gap: 10px}.foot-sign .by{font: 700 1rem var(--sans);color: var(--bone);margin: 0}.foot-url{font: 800 1.125rem var(--sans);color: #fff;text-decoration: none}.tagline{font: 600 1.625rem/1 var(--script);color: #e3d9cb;position: relative;display: inline-block;padding-bottom: 8px}.tagline::after{content: "";position: absolute;left: -2px;right: -8px;bottom: 0;height: 6px;border-radius: 3px 9px 4px 10px;background: linear-gradient(90deg,rgba(224,54,47,.95),rgba(224,54,47,.6));transform: rotate(-1.4deg)}.services{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px 24px;margin-top: 40px;padding-top: 18px;border-top: 1px solid var(--line);font: 600 .9375rem var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--dim)}@media (max-width: 960px){.foot-grid{grid-template-columns: 1fr 1fr}.foot-about{grid-column: 1 / -1}}@media (max-width: 600px){.foot-grid{grid-template-columns: 1fr}.site-foot{padding-top: 40px}.services{letter-spacing: .08em}}.page-head{padding: 72px 0 48px;border-bottom: 1px solid var(--line);position: relative;overflow: hidden}.page-head::before{content: "";position: absolute;right: -15%;top: -60%;width: 70vw;height: 180%;z-index: -1;background: radial-gradient(closest-side,rgba(233,184,114,.08),transparent 70%);pointer-events: none}.page-kicker{font: 700 1rem var(--sans);color: var(--lamp);margin: 0 0 16px}.page-head h1{font-size: clamp(2.6rem,5.6vw,4.75rem);font-weight: 900;letter-spacing: -.035em;line-height: .98;max-width: 18ch}.page-head h1 .red{display: block}.page-head .deck{margin-top: 22px;max-width: 40em}.page-head.on-manila{border-bottom: 0;padding-top: 64px}.page-head.on-manila::before{content: none}.page-head.on-manila .folder-tab{margin-bottom: 26px;background: var(--manila-2)}@media (max-width: 760px){.page-head{padding: 44px 0 32px}}.crumbs{padding: 22px 0 0;font: 600 .9375rem var(--sans);color: var(--dim)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 4px 0;margin: 0;padding: 0}.crumbs li + li::before{content: "›";margin: 0 10px;color: #6f6458}.crumbs a{text-decoration: none;color: var(--muted)}.crumbs a:hover{color: #fff}.crumbs li[aria-current]{color: var(--dim);max-width: 40ch;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.case-head{position: relative;overflow: hidden;isolation: isolate;padding-bottom: 56px}.case-img{position: absolute;top: 0;right: 0;bottom: 0;width: 58%;z-index: -1;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 50%);mask-image: linear-gradient(90deg,transparent 0%,#000 50%)}.case-img picture,.case-img img{width: 100%;height: 100%;object-fit: cover;object-position: center 25%}.case-img img{filter: saturate(.7) brightness(.55)}.case-img::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,var(--ink),transparent 40%),linear-gradient(180deg,rgba(14,13,12,.5),transparent 25%)}.case-head:not(.has-img)::before{content: "";position: absolute;left: -10%;top: -40%;width: 80vw;height: 160%;z-index: -1;background: radial-gradient(closest-side,rgba(233,184,114,.10),transparent 72%)}.case-top{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(320px,1fr);gap: 40px 64px;align-items: start;padding-top: 48px}.case-tabs{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 22px;margin: 0 0 22px}.case-tabs .kind{font: 600 1rem var(--sans);color: var(--muted)}.case-head h1{font-size: clamp(2.5rem,5.2vw,4.5rem);font-weight: 900;letter-spacing: -.035em;line-height: .98;max-width: 15ch;text-shadow: 0 2px 30px rgba(0,0,0,.4)}.glance{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 20px 32px;margin: 36px 0 0;max-width: 760px}.glance div{border-top: 1px solid var(--line-2);padding-top: 12px}.glance dt{font: 700 .9375rem var(--sans);color: var(--lamp);margin-bottom: 4px}.glance dd{margin: 0;font: 400 1.125rem/1.4 var(--serif);color: #fff}.dd-sub{display: block;color: var(--muted);font-size: 1rem}.glance .g-who{grid-column: span 2}@media (max-width: 520px){.glance .g-who{grid-column: auto}}.tipslip{background: var(--oxblood);border-top: 4px solid var(--red);padding: 26px 26px 22px;box-shadow: 0 24px 60px rgba(0,0,0,.35)}.tipslip h2{font-size: 1.5rem;font-weight: 900;letter-spacing: -.02em;margin-bottom: 8px}.tipslip h2 span{color: var(--red-text)}.tipslip>p{color: #dcc7bd;font-size: 1.0625rem;margin-bottom: 14px}.tips{list-style: none;margin: 0;padding: 0}.tips li{padding: 14px 0;border-top: 1px solid rgba(255,106,95,.22);display: flex;flex-direction: column;gap: 6px}.tips .call{display: flex;align-items: center;gap: 12px;background: var(--red-deep);color: #fff;text-decoration: none;border-radius: 3px;padding: 12px 16px;min-height: 56px;font: 800 1.375rem var(--sans);letter-spacing: .01em;font-variant-numeric: tabular-nums;transition: background .15s}.tips .call:hover{background: #a8211c}.tips .call svg{width: 22px;height: 22px;flex: none}.tips .who{font: 600 1rem/1.35 var(--sans);color: #f0e3da}.tips .alt{font: 600 1rem var(--sans);color: #e8b4ab}.tip-more .call{background: transparent;border: 1px solid rgba(255,106,95,.45);font-size: 1.25rem;min-height: 50px;padding: 8px 14px}.tips-more summary{cursor: pointer;font: 700 1rem var(--sans);color: #f0e3da;padding: 12px 0;border-top: 1px solid rgba(255,106,95,.22);list-style-position: inside}.reward{font: 400 1.0625rem/1.45 var(--serif);color: #ffd9a6;margin: 12px 0 0}.reward strong{font-family: var(--sans)}.tip-911{font: 700 1rem var(--sans);color: #dcc7bd;margin: 12px 0 0}.closed{background: var(--manila);color: var(--manila-ink);padding: 0 26px 24px;position: relative;margin-top: 44px;box-shadow: 0 24px 60px rgba(0,0,0,.35)}.closed .folder-tab{position: absolute;left: 0;top: 0;transform: translateY(-100%);background: var(--manila)}.closed h2{color: var(--manila-ink);font-size: 1.5rem;padding-top: 24px;margin-bottom: 10px}.closed p{font-size: 1.0625rem;line-height: 1.55}.closed-date{font: 700 1rem var(--sans);color: #2f6b3c;margin: 0}@media (max-width: 960px){.case-top{grid-template-columns: minmax(0,1fr);padding-top: 32px}.case-img{width: 100%;opacity: .45}.case-head{padding-bottom: 40px}}.infile{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--ink-2)}.infile-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 10px 32px;padding-top: 14px;padding-bottom: 14px}.toc{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 20px;margin: 0}.toc-l{font: 700 .9375rem var(--sans);color: var(--lamp);margin-right: 4px}.toc a{font: 600 1rem var(--sans);text-decoration: none;color: var(--bone);padding: 8px 0}.toc a:hover{color: #fff;text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px}.share{display: flex;flex-wrap: wrap;align-items: center;gap: 6px}.share-l{font: 700 .9375rem var(--sans);color: var(--muted);margin-right: 6px}.share-btn{display: inline-flex;align-items: center;gap: 7px;background: none;border: 1px solid transparent;color: var(--bone);font: 600 .9375rem var(--sans);padding: 8px 10px;min-height: 44px;border-radius: 3px;cursor: pointer;text-decoration: none}.share-btn svg{width: 18px;height: 18px}.share-btn:hover{border-color: var(--line-2);color: #fff}.share-btn.done{color: var(--sage)}.share a[href^="mailto:"]{font-size: .9375rem}.case-body{padding: 24px 0 8px}.case-cols{display: grid;grid-template-columns: minmax(0,var(--read)) minmax(240px,300px);justify-content: space-between;gap: 32px 64px}.case-cols.lower{margin-top: 24px}.case-cols.lower .case-main{grid-column: 1 / -1;max-width: none}.block{padding: 40px 0 8px;scroll-margin-top: 16px}.block>h2{font-size: clamp(1.75rem,2.8vw,2.25rem);margin-bottom: 6px}.block-deck{font: italic 400 1.125rem/1.45 var(--serif);color: var(--muted);margin: 0 0 22px}.summary p:not(.block-deck){font-size: 1.1875rem;line-height: 1.68;color: #ece5d9}.summary p:nth-of-type(2)::first-letter{font: 600 4.4rem/.78 var(--serif);float: left;margin: 9px 12px 0 -2px;color: var(--lamp)}sup.fn{line-height: 0;font-size: .9375rem;margin-left: 3px;white-space: nowrap}sup.fn a{display: inline-block;font: 700 .9375rem/1 var(--sans);color: var(--lamp);text-decoration: none;padding: 4px 4px;margin: -4px 0;border-radius: 3px;min-width: 22px;text-align: center}sup.fn a + a{margin-left: 2px}sup.fn a:hover,sup.fn a[aria-expanded="true"]{background: var(--lamp);color: #1a1209}.fn-pop{position: absolute;z-index: 40;width: min(340px,calc(100vw - 32px));background: #f3ead9;color: #22190f;border-radius: 4px;padding: 14px 16px 14px;box-shadow: 0 18px 50px rgba(0,0,0,.5);font: 400 1rem/1.45 var(--serif)}.fn-pop .fp-n{font: 800 .9375rem var(--sans);color: #8a5a1c;display: block;margin-bottom: 4px}.fn-pop a{color: #22190f;font-weight: 600;text-decoration-color: rgba(34,25,15,.4)}.fn-pop .fp-pub{display: block;font: 600 .9375rem var(--sans);color: #5a4a36;margin-top: 6px}.log{list-style: none;margin: 8px 0 0;padding: 0;position: relative}.log::before{content: "";position: absolute;left: 9.4rem;top: 12px;bottom: 18px;width: 2px;background: linear-gradient(180deg,var(--red),rgba(224,54,47,.55) 70%,rgba(224,54,47,0));border-radius: 2px}.log li{display: grid;grid-template-columns: 8.4rem minmax(0,1fr);gap: 0 2.4rem;position: relative;padding: 0 0 26px}.log li::before{content: "";position: absolute;left: calc(9.4rem - 5px);top: 7px;width: 12px;height: 12px;border-radius: 50%;background: var(--ink);border: 2px solid var(--red)}.log time{font: 700 1rem/1.5 var(--sans);color: var(--lamp);text-align: right}.log p{margin: 0;font-size: 1.125rem;line-height: 1.6}@media (max-width: 600px){.log::before{left: 5px}.log li{grid-template-columns: 1fr;padding-left: 30px}.log li::before{left: 0}.log time{text-align: left}}.keyfacts{list-style: none;padding: 0;margin: 0;counter-reset: k}.keyfacts li{counter-increment: k;padding: 14px 0 14px 46px;position: relative;border-top: 1px solid var(--line);font-size: 1.125rem;line-height: 1.55}.keyfacts li:last-child{border-bottom: 1px solid var(--line)}.keyfacts li::before{content: counter(k,decimal-leading-zero);position: absolute;left: 0;top: 17px;font: 800 .9375rem var(--sans);color: var(--dim);font-variant-numeric: tabular-nums}.questions{list-style: none;padding: 0;margin: 14px 0 0;counter-reset: q}.questions li{counter-increment: q;padding: 0 0 22px 56px;position: relative;font: italic 400 clamp(1.25rem,2vw,1.5rem)/1.4 var(--serif);color: #f3ece1}.questions li::before{content: counter(q);position: absolute;left: 0;top: -4px;font: 900 2.25rem/1 var(--sans);font-style: normal;color: transparent;-webkit-text-stroke: 1.5px var(--red-text)}.pull{font: italic 400 clamp(1.25rem,2vw,1.5rem)/1.45 var(--serif);color: #f3ece1;border-left: 3px solid var(--sage);padding-left: 22px;margin: 12px 0 0}.margin{padding-top: 48px}.m-h{font: 800 1.125rem var(--sans);color: #fff;margin: 0 0 6px;padding-bottom: 10px;border-bottom: 2px solid var(--line-2)}.m-dl{margin: 0}.m-dl>div{padding: 14px 0;border-bottom: 1px solid var(--line)}.m-dl dt{font: 700 .9375rem var(--sans);color: var(--lamp);margin-bottom: 6px}.m-dl dd{margin: 0;font-size: 1.0625rem;line-height: 1.45}.m-nums,.m-people{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.m-nums li{display: flex;flex-direction: column;align-items: flex-start;gap: 4px}.m-lab{font: 600 .9375rem var(--sans);color: var(--muted)}.m-nums .filetab{background: transparent;color: var(--bone);border: 1px solid var(--line-2);border-bottom: 0;overflow-wrap: anywhere;line-height: 1.3}.m-nums .filetab::after{background: var(--line-2)}.m-people strong{display: block;font: 700 1.0625rem/1.3 var(--sans);color: #fff}.m-people span{font-size: 1rem;color: var(--muted)}.m-note{font-size: 1rem;color: var(--muted);margin: 16px 0 0}@media (max-width: 960px){.case-cols{grid-template-columns: 1fr}.margin{padding-top: 24px;order: 2}}.media-band{padding: 64px 0 0;scroll-margin-top: 16px}.media-band h2{font-size: clamp(1.75rem,2.8vw,2.25rem);margin-bottom: 6px}.mosaic{display: flex;flex-wrap: wrap;margin-top: 8px;background: #000}.mosaic figure{position: relative;margin: 0;overflow: hidden;height: clamp(240px,26vw,380px)}.mosaic figure.ar-p{flex: 75 1 calc(.75 * clamp(240px,26vw,380px))}.mosaic figure.ar-s{flex: 100 1 clamp(240px,26vw,380px)}.mosaic figure.ar-l{flex: 140 1 calc(1.4 * clamp(240px,26vw,380px))}.mosaic figure.ar-w{flex: 190 1 calc(1.9 * clamp(240px,26vw,380px))}.mosaic.n1 figure{height: clamp(300px,46vw,620px);flex-basis: 100%}.mosaic .lb-open{display: block;width: 100%;height: 100%;cursor: zoom-in}.mosaic picture,.mosaic img{width: 100%;height: 100%;object-fit: cover;object-position: center 25%}.mosaic img{transition: transform .6s var(--ease),filter .3s;filter: brightness(.92)}.mosaic figure:hover img{transform: scale(1.03);filter: brightness(1)}.mosaic figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 56px 18px 14px;font: 600 .9375rem/1.4 var(--sans);color: #f6f0e7;pointer-events: none;background: linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.5) 55%,transparent)}.mosaic figcaption .credit{display: block;font: 400 .9375rem var(--serif);font-style: italic;color: #d4cabb;margin-top: 2px;pointer-events: auto}.mosaic figcaption .credit a{color: inherit}.videos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;background: #000}.videos.v1{grid-template-columns: 1fr}.videos.v1 .yt{max-height: 76vh}.yt{position: relative;aspect-ratio: 16 / 9;width: 100%;background: #000;overflow: hidden}.yt button{position: absolute;inset: 0;width: 100%;border: 0;padding: 0;cursor: pointer;background: #000;color: #fff}.yt button img{width: 100%;height: 100%;object-fit: cover;opacity: .75;transition: opacity .3s,transform .6s var(--ease)}.yt button:hover img{opacity: .9;transform: scale(1.02)}.yt button .play{position: absolute;left: 50%;top: 50%;width: 76px;height: 76px;margin: -38px 0 0 -38px;background: rgba(14,13,12,.6);border: 2px solid #fff;border-radius: 50%;display: grid;place-items: center;transition: background .2s,transform .2s}.yt button:hover .play{background: var(--red-deep);transform: scale(1.06)}.yt button .play::after{content: "";border-left: 20px solid #fff;border-top: 12px solid transparent;border-bottom: 12px solid transparent;margin-left: 6px}.yt button .vt{position: absolute;left: 0;right: 0;bottom: 0;padding: 48px 18px 14px;text-align: left;font: 700 1rem/1.35 var(--sans);background: linear-gradient(0deg,rgba(0,0,0,.88),transparent)}.yt .credit{display: block;font: italic 400 .9375rem var(--serif);color: #d4cabb}.yt iframe{width: 100%;height: 100%;border: 0}.av figure{margin: 24px 0 0}.av figcaption{font: 600 .9375rem var(--sans);color: var(--muted);margin-top: 6px}@media (max-width: 760px){.mosaic figure{height: 220px}.mosaic figure.ar-p{flex-basis: 165px}.mosaic figure.ar-s{flex-basis: 220px}.mosaic figure.ar-l{flex-basis: 300px}.mosaic figure.ar-w{flex-basis: 100%}.videos{grid-template-columns: 1fr}}.lightbox{border: 0;padding: 0;margin: 0;width: 100vw;height: 100vh;max-width: none;max-height: none;background: rgba(8,7,6,.97);color: var(--bone);overflow: hidden}.lightbox::backdrop{background: rgba(8,7,6,.9)}.lightbox[open]{display: flex;flex-direction: column;animation: lbIn .25s ease}@keyframes lbIn{from{opacity: 0}}.lb-stage{flex: 1;min-height: 0;display: grid;place-items: center;padding: 64px 80px 12px;touch-action: pan-y}.lb-stage img{max-width: 100%;max-height: 100%;object-fit: contain}.lb-bar{padding: 8px 32px 24px;display: flex;justify-content: space-between;gap: 8px 24px;flex-wrap: wrap;max-width: 1100px;margin: 0 auto;width: 100%}.lb-cap{margin: 0;font: 400 1.0625rem/1.45 var(--serif);max-width: 70ch}.lb-cap small{display: block;font: italic 400 .9375rem var(--serif);color: var(--muted);margin-top: 2px}.lb-count{margin: 0;font: 700 .9375rem var(--sans);color: var(--muted)}.lb-btn{position: absolute;background: rgba(14,13,12,.7);border: 1px solid rgba(255,255,255,.25);color: #fff;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;cursor: pointer}.lb-btn:hover{background: #000;border-color: #fff}.lb-btn svg{width: 24px;height: 24px}.lb-prev{left: 16px;top: 50%;margin-top: -40px}.lb-next{right: 16px;top: 50%;margin-top: -40px}.lb-close{right: 16px;top: 12px}@media (max-width: 760px){.lb-stage{padding: 64px 0 8px}.lb-prev,.lb-next{top: auto;bottom: 18px;margin: 0}.lb-bar{padding: 8px 20px 84px}}.docs{list-style: none;padding: 0;margin: 0}.docs li{padding: 14px 0;border-top: 1px solid var(--line);display: flex;flex-direction: column;gap: 2px}.docs li a{font: 700 1.0625rem/1.35 var(--sans)}.docs li span{font-size: 1rem;color: var(--muted)}.community{border-left: 2px dashed #7a6a57;padding: 4px 0 4px 24px}.community .warn{color: #ffcf8a;font-size: 1.0625rem}.community .warn strong{font-family: var(--sans)}.community ul{list-style: none;padding: 0;margin: 8px 0 0}.community li{padding: 10px 0;font-style: italic;font-size: 1.125rem;color: #ddd4c7}.src-groups{display: grid;grid-template-columns: repeat(auto-fit,minmax(320px,1fr));gap: 8px 56px}.src-group h3{font: 800 1rem var(--sans);color: var(--lamp);margin: 18px 0 8px}.src-list{list-style: none;margin: 0;padding: 0}.src-list li{display: grid;grid-template-columns: 2rem minmax(0,1fr);gap: 0 8px;padding: 12px 0;border-top: 1px solid var(--line);font-size: 1.0625rem;line-height: 1.45;scroll-margin-top: 20px;transition: background .4s}.src-list li:target{background: rgba(233,184,114,.12)}.src-list .n{font: 800 1rem var(--sans);color: var(--lamp)}.src-t a{overflow-wrap: anywhere}.src-list .pub{display: block;color: var(--muted);font-size: 1rem}.related{padding: 72px 0 40px;margin-top: 48px;border-top: 1px solid var(--line);background: var(--ink-2)}.rel-head{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 28px;margin-bottom: 12px}.rel-files .idx a{border-bottom-color: var(--line-2)}.forum{padding: 72px 0 80px;border-top: 1px solid var(--line)}.forum-grid{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(260px,1fr);gap: 40px 72px;align-items: start}.forum h2{font-size: clamp(2rem,3.4vw,2.75rem);margin-bottom: 6px}.rules{color: var(--muted);font-size: 1.0625rem;border-top: 2px solid var(--line-2);padding-top: 18px}.rules h2,.rules h3{font-size: 1.25rem;font-weight: 800;margin-bottom: 12px}.rules ol{padding: 0;margin: 0 0 16px;list-style: none;counter-reset: r}.rules li{counter-increment: r;position: relative;padding: 0 0 12px 34px}.rules li::before{content: counter(r);position: absolute;left: 0;top: 0;font: 800 1rem var(--sans);color: var(--red-text)}.rules strong{color: var(--bone);font-family: var(--sans);font-weight: 700}@media (max-width: 960px){.forum-grid{grid-template-columns: 1fr}.forum .rules{order: -1}.forum{padding: 56px 0}}.forum-empty{padding: 24px 0 28px;border-top: 1px solid var(--line)}.fe-h{font: 800 1.375rem var(--sans);color: #fff;margin-bottom: 6px}.fe-qs{display: grid;gap: 10px;margin-top: 4px}.fe-q{text-align: left;background: transparent;border: 1px solid var(--line-2);border-left: 3px solid var(--lamp);color: var(--bone);padding: 14px 18px;font: italic 400 1.125rem/1.4 var(--serif);cursor: pointer;border-radius: 0 3px 3px 0;transition: border-color .15s,background .15s}.fe-q:hover{background: var(--ink-2);border-color: var(--lamp);color: #fff}.form{display: grid;gap: 18px}.form-h{font-size: 1.375rem;margin: 8px 0 0}.post-form{border-top: 2px solid var(--line-2);padding-top: 24px;margin-top: 8px}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px}@media (max-width: 640px){.form .row{grid-template-columns: 1fr}}.field{display: flex;flex-direction: column;gap: 7px}.field label,.field legend{font: 700 1rem var(--sans);color: var(--bone)}.field .hint{font-size: 1rem;color: var(--dim);margin: 0}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=date],.field select,.field textarea{width: 100%;background: var(--ink-2);color: var(--bone);border: 1px solid var(--line-2);border-radius: 3px;padding: 13px 15px;font: 400 1.0625rem var(--serif);min-height: 52px;transition: border-color .15s,box-shadow .15s}.field select{appearance: none;-webkit-appearance: none;font-family: var(--sans);font-weight: 600;background: var(--ink-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23bfb4a4' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right: 40px}.field input[type=file]{font: 600 1rem var(--sans);color: var(--muted);padding: 10px 0}.field input[type=file]::file-selector-button{font: 700 1rem var(--sans);background: var(--bone);color: #17120d;border: 0;border-radius: 3px;padding: 10px 16px;margin-right: 14px;cursor: pointer}.field textarea{min-height: 150px;resize: vertical;line-height: 1.55}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--lamp);box-shadow: 0 0 0 3px rgba(233,184,114,.18)}.field [aria-invalid="true"]{border-color: var(--red-text)}.field .error,.error{color: var(--red-text);font: 600 1rem var(--sans);margin: 0}.error:empty{display: none}.check{display: flex;gap: 14px;align-items: flex-start;font-size: 1.0625rem;cursor: pointer}.check input{width: 22px;height: 22px;margin-top: 3px;accent-color: var(--red);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{font: 600 1.0625rem var(--sans);min-height: 1.4em;margin: 0}.form-status.ok{color: var(--sage)}.form-status.bad{color: var(--red-text)}.ts-slot:empty{display: none}.posts{list-style: none;margin: 0 0 8px;padding: 0}.post{padding: 20px 0;border-top: 1px solid var(--line);animation: postIn .35s ease}@keyframes postIn{from{opacity: 0;transform: translateY(6px)}}.post .meta{display: flex;gap: 12px;align-items: baseline;flex-wrap: wrap;font: 800 1.0625rem var(--sans);color: #fff}.post .meta time{font: 600 .9375rem var(--sans);color: var(--dim)}.post .text{margin: 8px 0 8px;white-space: pre-line;overflow-wrap: anywhere;font-size: 1.125rem;line-height: 1.6}.post .actions{display: flex;gap: 18px}.post .actions button{background: none;border: 0;padding: 8px 0;color: var(--muted);font: 700 .9375rem var(--sans);cursor: pointer;min-height: 40px}.post .actions button:hover{color: #fff;text-decoration: underline}.post .replies{list-style: none;margin: 8px 0 0 4px;padding: 0 0 0 24px;border-left: 2px solid var(--line-2)}.post .replies .post{padding: 14px 0}.post .replies .post:first-child{border-top: 0}.reply-form{margin: 12px 0 4px;padding: 18px;background: var(--ink-2);border-left: 3px solid var(--lamp)}.solved-page{padding-bottom: 72px}.solved-list .ledger{margin-top: 8px}.solved-more{margin: 32px 0 0;font-size: 1.125rem;color: var(--manila-muted)}.submit-wrap{padding: 48px 0 80px}.notice{border-left: 3px solid var(--red);padding: 16px 20px;background: rgba(224,54,47,.08);margin: 0 0 32px;font-size: 1.0625rem}.notice strong{font-family: var(--sans)}.submit-form{gap: 0}.step{border: 0;margin: 0;padding: 28px 0 32px;border-top: 1px solid var(--line);display: grid;gap: 18px;min-width: 0}.step:first-child{border-top: 0;padding-top: 0}.step-l{display: flex;align-items: center;gap: 14px;font: 800 1.375rem var(--sans);color: #fff;padding: 0;margin-bottom: 18px;float: left;width: 100%}.step-l + *{clear: both}.step-n{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 2px solid var(--lamp);color: var(--lamp);font: 800 1.0625rem var(--sans);flex: none}.req{font-weight: 600;color: var(--red-text)}.side-faq{position: static}.side-faq h2{font-size: 1.5rem}.about-grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.95fr);gap: 40px 80px;padding: 56px 32px 64px}.prose{max-width: var(--read)}.prose h2{margin: 40px 0 12px;font-size: 1.75rem}.prose h2:first-child{margin-top: 0}.prose h3{margin: 26px 0 8px}.prose p,.prose li{font-size: 1.125rem;line-height: 1.65}.prose .lede{font-size: 1.375rem;line-height: 1.5;color: #f3ece1}.prose ul,.prose ol{padding-left: 1.2em}.prose li{margin-bottom: 8px}.prose li::marker{color: var(--lamp)}.policy{padding-top: 40px;padding-bottom: 64px}.updated{font: 600 1rem var(--sans);color: var(--dim);margin-top: 32px}.standards{border-top: 2px solid var(--line-2);padding-top: 22px}.standards h2{font-size: 1.75rem;margin-bottom: 18px}.standards ol{list-style: none;counter-reset: st;margin: 0;padding: 0}.standards li{counter-increment: st;position: relative;padding: 0 0 22px 64px;font-size: 1.0625rem;line-height: 1.55;color: var(--muted)}.standards li::before{content: counter(st);position: absolute;left: 0;top: -4px;font: 900 2.5rem/1 var(--sans);color: transparent;-webkit-text-stroke: 1.5px var(--lamp)}.standards strong{display: block;font: 800 1.1875rem var(--sans);color: #fff;margin-bottom: 2px}.about-faq{background: var(--desk);padding: 64px 0 72px;border-top: 1px solid var(--line)}.about-faq h2{margin-bottom: 8px}.faq{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 0 56px}.side-faq .faq{grid-template-columns: 1fr}.faq .faq-q{font: 800 1.1875rem/1.3 var(--sans);color: #fff;margin: 26px 0 6px;letter-spacing: -.01em}.faq p{margin: 0;font-size: 1.0625rem;line-height: 1.55;color: var(--muted)}@media (max-width: 900px){.about-grid{grid-template-columns: 1fr;padding: 40px 20px 48px}}.not-found .deck{margin-bottom: 0}.nf-links{display: flex;flex-wrap: wrap;gap: 16px 28px;align-items: center;padding-top: 32px}.pb56{padding-bottom: 56px}.label{font: 600 .9375rem var(--sans);color: var(--muted)}.read{max-width: var(--read)}.mt40{margin-top: 40px}.row-between{justify-content: space-between;align-items: center}.row-between.mt40{align-items: end}.admin-table{width: 100%;border-collapse: collapse;font: 400 1.0625rem var(--sans);margin-top: 12px}.admin-table th,.admin-table td{text-align: left;vertical-align: top;padding: 10px 8px;border-top: 1px solid var(--line)}.admin-table th{font: 700 .9375rem var(--sans);color: var(--dim)}.admin-table .body{white-space: pre-line;overflow-wrap: anywhere;max-width: 60ch}.admin-table button,.admin-table a.dl{background: #221e1a;color: var(--bone);border: 1px solid var(--line-2);border-radius: 3px;padding: 6px 10px;font: 600 .9375rem var(--sans);cursor: pointer;margin: 2px 4px 2px 0;text-decoration: none;display: inline-block}.admin-table button.danger{border-color: var(--red);color: var(--red-text)}.admin-table tr.is-hidden td{opacity: .55}.sub-card{border-top: 1px solid var(--line);padding: 18px 0}.sub-card dl{display: grid;grid-template-columns: 170px 1fr;gap: 4px 16px;margin: 10px 0;font-size: 1.0625rem}.sub-card dt{font: 700 .9375rem var(--sans);color: var(--dim);padding-top: 4px}.sub-card dd{margin: 0;white-space: pre-line;overflow-wrap: anywhere}@media (max-width: 760px){.sub-card dl{grid-template-columns: 1fr}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display: block;width: 100%}.admin-table thead{display: none}.admin-table tr{border-top: 1px solid var(--line);padding: 8px 0}.admin-table td{border: 0;padding: 4px 0}}a[href^="tel:"]{font-size: max(1.25rem,1em)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.hx-img img{transform: none !important}.hx-file>*{opacity: 1 !important;transform: none !important}}.browse-page{border-top: 0;padding-top: 8px}.browse-page .browse-head{margin-top: 36px}.browse-page h1{font-size: clamp(2.6rem,5.4vw,4.5rem);font-weight: 900;letter-spacing: -.035em;line-height: .98}.latest .files{margin-top: 4px}.latest-more{display: flex;flex-wrap: wrap;align-items: center;gap: 18px 40px;margin-top: 36px}.latest-more .by-state{margin: 0;flex: 1 1 420px}.case-brief{font: 400 clamp(1.125rem,1.6vw,1.3125rem)/1.5 var(--serif);color: #e4dbcd;max-width: 40em;margin: 22px 0 0}.verified{font: 600 .9375rem var(--sans);color: var(--muted)}.verified time{color: var(--bone)}.sm-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 32px 56px;padding-top: 48px;padding-bottom: 72px}.sm-grid h2{font-size: 1.5rem;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 2px solid var(--line-2)}.sm-list{list-style: none;margin: 0;padding: 0}.sm-list li{padding: 9px 0;border-bottom: 1px solid var(--line);font-size: 1.0625rem}.sm-list a{font: 700 1.0625rem var(--sans);text-decoration: none}.sm-list a:hover{text-decoration: underline;text-decoration-color: var(--red)}.sm-list span{display: block;color: var(--muted);font-size: 1rem}.page-head .deck a{color: var(--bone)}.finder-tabs{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 14px 28px;border-bottom: 1px solid var(--line)}.finder-tabs .sel{flex-direction: row;align-items: center;gap: 12px;padding-bottom: 8px}@media (max-width: 860px){.finder-tabs .sel{flex: 0 0 auto}}.src-t a{display: inline-block;padding: 3px 0}.tips .alt{display: inline-block;padding: 6px 0;align-self: flex-start}.docs li a{display: inline-block;padding: 3px 0}.mosaic figcaption .credit a{display: inline-block;padding: 4px 0}