:root{color-scheme:light;--font-display: "Instrument Serif", "Times New Roman", Times, serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-ui: var(--font-serif);--font-mono: "JetBrains Mono", ui-monospace, monospace;--paper: #ffffff;--paper-2: #f4f4f2;--ink: #0a0a0a;--ink-soft: #525252;--hairline: #e5e5e5;--kbd-bg: #ebebeb;--shadow-frame: 0 28px 80px rgba(10, 10, 10, .06);--space-2xs: .35rem;--space-xs: .55rem;--space-sm: .85rem;--space-md: 1.25rem;--space-lg: 1.75rem;--space-xl: 2.5rem;--text-xs: .6875rem;--text-sm: .8125rem;--text-md: .9375rem;--radius-sm: 8px;--ease-out: cubic-bezier(.2, .85, .25, 1);--inset-x: 1rem;--inset-y: 1rem;--sidebar-w: min(16rem, 28vw);--rail-w-sm: 14rem;--rail-w-lg: 16rem;--rail-strip-gap: var(--space-md)}@media(min-width:768px){:root{--inset-x: 2rem;--inset-y: 2rem}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important}}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--paper);min-height:100dvh;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-moz-user-select:none}kbd{font-family:var(--font-mono)}:focus,:focus-visible{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.noscript{margin:var(--space-lg);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-soft)}.shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;isolation:isolate;background:var(--paper);color:var(--ink)}.chrome-sidebar--hidden,.shell--no-rolls .strip-viewport{display:none!important}@media(max-width:767px){.shell--no-rolls .stage{padding-bottom:0}}.stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0}@media(max-width:767px){.stage{padding-bottom:max(7rem,18vh)}}.chrome-header{position:fixed;inset-inline:0;top:0;z-index:50;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:1rem;background:var(--paper)}@media(min-width:768px){.chrome-header{align-items:center;padding:2rem}}.chrome-header__trail{flex:1;flex-shrink:1;min-width:0;pointer-events:none}.chrome-header__left{position:relative;z-index:1;flex:0 0 auto;min-width:min(100%,max-content);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.brand__name{margin:0 0 .25rem;padding:0;font-family:var(--font-display);font-weight:600;font-size:1.875rem;line-height:2.25rem;letter-spacing:-.025em;-webkit-user-select:none;user-select:none;text-align:left}@media(min-width:768px){.brand__name{font-size:2.25rem;line-height:2.5rem}}.brand__tag{margin:0;padding:0;font-family:var(--font-serif);font-size:.875rem;line-height:1.25rem;font-weight:400;letter-spacing:.025em;color:var(--ink-soft);-webkit-user-select:none;user-select:none;text-align:left;align-self:flex-start;width:max-content;max-width:100%}@media(min-width:768px){.brand__tag{font-size:1.125rem;line-height:1.75rem}}.brand__tag-desktop{display:none}@media(min-width:768px){.brand__tag-mobile{display:none}.brand__tag-desktop{display:block}}.chrome-sidebar{position:fixed;z-index:45;pointer-events:auto;background:var(--paper);scrollbar-width:none;-ms-overflow-style:none}.chrome-sidebar::-webkit-scrollbar{display:none}@media(max-width:767px){.chrome-sidebar{left:1rem;bottom:2rem;top:auto;transform:none;width:var(--rail-w-sm);max-width:calc(100vw - 2rem);max-height:50vh;overflow-x:hidden;overflow-y:auto;padding:.75rem .75rem 0 0}}@media(min-width:768px){.chrome-sidebar{left:2rem;top:50%;bottom:auto;transform:translateY(-50%);width:var(--rail-w-lg);max-width:min(var(--rail-w-lg),calc(100vw - 2rem));max-height:85vh;overflow-x:hidden;overflow-y:auto;padding:.75rem .75rem .75rem 0}}.rail__nav{display:flex;flex-direction:column;gap:0}.rail__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--ink-soft);font-family:var(--font-serif);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;text-align:left;padding:var(--space-xs) 0;border-radius:0;transition:color .16s var(--ease-out)}.rail__btn:hover,.rail__btn.is-active{color:var(--ink)}.rail__btn-label{font-weight:500;font-size:var(--text-sm);color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis}.rail__btn:not(.is-active) .rail__btn-label{color:inherit}.rail__btn.is-active .rail__btn-label{font-weight:600}.rail__btn-count{font-size:.6875rem;line-height:1.35;color:var(--ink-soft);font-weight:400}.strip-viewport{flex:0 1 auto;width:100%;min-width:0;margin-inline:var(--inset-x)}@media(min-width:768px){.strip-viewport{margin-left:calc(var(--inset-x) + var(--rail-w-lg) + var(--rail-strip-gap));margin-right:var(--inset-x);overflow:hidden}}.strip-scroller{flex:0 1 auto;width:100%;min-height:10rem;max-height:min(68vh,620px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 36px),transparent 100%)}.strip-scroller::-webkit-scrollbar{display:none}.strip-scroller:focus-visible{outline:none}.strip{display:flex;gap:clamp(var(--space-sm),2.25vw,var(--space-lg));align-items:flex-start;min-height:0}.strip-tail{flex:0 0 min(46vw,15rem);align-self:stretch;min-height:1px;pointer-events:none}.frame{flex:0 0 clamp(165px,45vw,320px);margin:0;display:flex;flex-direction:column;gap:var(--space-xs);cursor:pointer}.frame__inner{position:relative;flex:none;width:100%;aspect-ratio:3 / 2;border-radius:2px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:none;background:var(--paper)}.frame__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.06);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.frame__surface{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;filter:grayscale(1) contrast(1.03);background:var(--paper)}.frame__surface--mist{background:linear-gradient(165deg,var(--paper),color-mix(in srgb,var(--paper) 96%,var(--ink)))}.frame__surface--slate{background:linear-gradient(165deg,var(--paper),color-mix(in srgb,var(--paper) 94%,var(--ink)))}.frame__surface--silver{background:linear-gradient(165deg,color-mix(in srgb,var(--paper) 98%,var(--ink)),var(--paper))}.frame__surface--charcoal{background:linear-gradient(165deg,var(--paper),color-mix(in srgb,var(--paper) 92%,var(--ink)))}.frame__surface--fog{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 97%,var(--ink)),var(--paper))}.frame__cap{flex-shrink:0;font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.foot{position:fixed;bottom:1rem;right:1rem;z-index:48;padding:.5rem;margin:0;border:none;font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;border-radius:.5rem;transition:opacity .3s ease}@media(min-width:768px){.foot{bottom:2rem;right:2rem;padding:1rem}}.foot__muted{opacity:.85}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vmin,2rem);padding-top:max(clamp(1rem,4vmin,2rem),env(safe-area-inset-top));padding-bottom:max(clamp(1rem,4vmin,2rem),env(safe-area-inset-bottom));background:color-mix(in srgb,var(--paper) 88%,transparent);cursor:default}.lightbox__dialog{display:flex;flex-direction:column;width:min(92vw,1080px);max-height:min(88vh,920px);pointer-events:auto;cursor:default;border:none;outline:none}.lightbox__stage{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;pointer-events:none;max-height:min(72vh,780px);border:none;outline:none;box-shadow:none}.lightbox__clone{pointer-events:auto;display:flex;align-items:center;justify-content:center;flex:0 1 auto;max-width:100%;max-height:min(72vh,780px);width:auto!important;height:auto!important;min-height:0!important;aspect-ratio:unset!important;border:none!important;outline:none!important;box-shadow:none!important;border-radius:2px!important;overflow:visible!important;background:transparent!important}.lightbox__clone .frame__img{position:static;inset:auto;display:block;max-width:100%;max-height:min(72vh,780px);width:auto;height:auto;object-fit:contain;border:none!important;outline:none!important;box-shadow:none!important}.lightbox__clone .frame__surface{width:min(100%,920px);max-width:100%;max-height:min(72vh,780px);aspect-ratio:3 / 2;height:auto;min-height:0;border:none!important;outline:none!important;box-shadow:none!important}.lightbox__caption{flex-shrink:0;margin:0;padding-top:.6rem;border:0!important;outline:none;box-shadow:none;font-family:var(--font-serif);font-size:.8125rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.lightbox__caption--empty{display:none}::view-transition-old(root),::view-transition-new(root){animation-duration:.35s;animation-timing-function:var(--ease-out)}
