@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff");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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-italic-ClXnudBg.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-italic-DakTmaFY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-italic-DVnfXoMy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-italic-C9gO-8KC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-italic-D3igDnAQ.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-italic-C-296ow0.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff");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-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-ext-300-normal-AjyHH-nA.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-300-normal-Ctr4ZZfs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-cyrillic-300-normal-DyQnI4ta.woff2) format("woff2"),url(/assets/montserrat-cyrillic-300-normal-BVP0yxL_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-vietnamese-300-normal-BIrGnxdC.woff2) format("woff2"),url(/assets/montserrat-vietnamese-300-normal-F69v1y7v.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-ext-300-normal-DiDe5dVi.woff2) format("woff2"),url(/assets/montserrat-latin-ext-300-normal-BCbSOsYO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/montserrat-latin-300-normal-BgP24wlQ.woff2) format("woff2"),url(/assets/montserrat-latin-300-normal-sTRdVzlf.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");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{--cream: #f4f1eb;--pine: #1b3a2b;--charcoal: #3a3a34;--taupe: #75736a;--hunter: #14342a;--ivory: #f4f4f0;--soft-ivory: #e4e2d8;--sage: #a3c1ba;--canvas: var(--cream);--head: var(--pine);--body: var(--charcoal);--meta: var(--taupe);--meta-large: var(--taupe);--rule: rgba(27, 58, 43, .2);--btn-bg: var(--pine);--btn-ink: var(--ivory);--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;--margin: 24px;--tap: 48px;--gutter: 40px;--bar-h: calc(var(--margin) + var(--tap) + 12px);--fade: .15s;--fade-idle: .5s}[data-theme=night]{--canvas: var(--hunter);--head: var(--ivory);--body: var(--soft-ivory);--meta: var(--soft-ivory);--meta-large: var(--sage);--rule: rgba(244, 244, 240, .22);--btn-bg: var(--ivory);--btn-ink: var(--hunter)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(14px,2vmin,18px);height:100%;overflow:hidden;background:var(--canvas)}body{height:100%;overflow:hidden;background:var(--canvas);color:var(--body);font-family:var(--sans);font-weight:300;font-size:1.25rem;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#root,.app{height:100%}button{font:inherit;color:inherit;background:none;border:0;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none}button:focus-visible{outline:1px solid var(--head);outline-offset:4px}button:disabled{opacity:.5}img{display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.logo-ivory,[data-theme=night] .logo-pine{display:none}[data-theme=night] .logo-ivory{display:block}.stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pan-y;background:var(--canvas)}.page{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--canvas);overflow:hidden;animation:fade-in var(--fade) linear both}.app.transition-idle .page{animation-duration:var(--fade-idle)}.fade-in{animation:fade-in var(--fade) linear both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.label{font-family:var(--sans);font-weight:500;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}.title{font-family:var(--serif);font-weight:600;color:var(--head);font-size:3.5rem;line-height:1.05;overflow-wrap:break-word}.subtitle{font-family:var(--serif);font-style:italic;font-weight:400;font-size:max(22px,1.5rem);line-height:1.3;color:var(--meta-large)}.hairline{display:block;height:1px;background:var(--rule)}.bar{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--bar-h);padding:var(--margin) var(--margin) 12px}.bar>:first-child{justify-self:start;min-width:0;max-width:100%}.back{display:inline-flex;align-items:center;gap:12px;min-height:var(--tap);padding-right:8px;max-width:100%;color:var(--head)}.back svg{flex:none;width:14px;height:24px}.back-text{display:flex;flex-direction:column;min-width:0}.back .label{color:var(--head);line-height:1.2}.back-name{font-family:var(--serif);font-weight:600;font-size:1.35rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--head)}.home{width:var(--tap);height:var(--tap);display:grid;place-items:center}.home img{height:40px;width:auto}.scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px var(--gutter) calc(var(--margin) + 32px)}.scroll::-webkit-scrollbar{display:none}.page-head{padding:8px 0 28px}.page-head .subtitle{margin-top:10px}.toc-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;width:100%;min-height:112px;padding:20px 0;border-top:1px solid var(--rule)}.toc-row:last-of-type{border-bottom:1px solid var(--rule)}.toc-name{display:block;font-family:var(--serif);font-weight:600;font-size:2.6rem;line-height:1.05;color:var(--head)}.toc-sub{display:block;margin-top:6px;font-family:var(--serif);font-style:italic;font-size:max(22px,1.4rem);line-height:1.25;color:var(--meta-large)}.toc-count{white-space:nowrap}.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;width:100%;min-height:96px;padding:16px 0;border-top:1px solid var(--rule)}.row.has-thumb{grid-template-columns:auto 1fr auto}.row:last-of-type{border-bottom:1px solid var(--rule)}.thumb{width:72px;height:72px;overflow:hidden;border:1px solid var(--rule)}.thumb img{width:100%;height:100%;object-fit:cover}.row-main{display:block;min-width:0}.row-name{display:block;font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.15;color:var(--head);overflow-wrap:break-word}.row-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.3rem;line-height:1.3;color:var(--body)}.price{font-family:var(--sans);font-weight:400;font-size:1.25rem;letter-spacing:.02em;color:var(--head);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.price.ask{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.4rem;letter-spacing:0}.foot-note{margin-top:28px;font-size:.9375rem;letter-spacing:.03em;color:var(--meta)}.secnav{flex:none;display:flex;justify-content:space-between;gap:16px;padding:8px var(--gutter) var(--margin);border-top:1px solid var(--rule);background:var(--canvas)}.secnav button{display:flex;flex-direction:column;min-height:64px;min-width:120px;justify-content:center;padding:4px 0}.secnav .next{align-items:flex-end;text-align:right;margin-left:auto}.secnav .nav-name{font-family:var(--serif);font-weight:600;font-size:1.5rem;line-height:1.15;color:var(--head)}.frame{container-type:inline-size;position:relative;aspect-ratio:4 / 5;width:min(100%,calc(min(50vh,640px)*.8));margin:8px auto 32px;overflow:hidden;border:1px solid var(--rule)}.frame .photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:9cqw;text-align:center}.ph-crest{position:absolute;left:50%;top:50%;width:62%;height:auto;transform:translate(-50%,-50%);opacity:.07}.ph-name{position:relative;font-family:var(--serif);font-weight:600;font-size:10cqw;line-height:1.08;color:var(--head);overflow-wrap:break-word;max-width:100%}.ph-line{position:absolute;left:6cqw;right:6cqw;bottom:6cqw;font-size:max(14px,3.4cqw);letter-spacing:.04em;color:var(--meta)}.d-name{margin-bottom:12px}.d-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:24px}.d-desc{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.75rem;line-height:1.35;color:var(--body);margin-bottom:28px;max-width:28em}.d-block{margin-bottom:28px;max-width:34em}.d-block .label{display:block;margin-bottom:8px}.d-block p{font-size:1.25rem;line-height:1.6;color:var(--body)}.pairs{margin-top:36px}.pairs>.label{display:block;margin-bottom:12px}.pair{display:block;width:100%;min-height:80px;padding:14px 0;border-top:1px solid var(--rule)}.pair:last-of-type{border-bottom:1px solid var(--rule)}.pair-name{display:block;font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.15;color:var(--head)}.pair-reason{display:block;margin-top:4px;font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.3;color:var(--body)}.spread-body{flex:1;min-height:0;display:grid;grid-template-columns:38% 1fr}.pane-left{border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.pane-left .scroll{padding-right:24px}.pane-right{display:flex;flex-direction:column;min-height:0}.toc-row.is-current{position:relative;padding-left:18px}.toc-row.is-current:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--head)}.land .toc-row{min-height:96px;padding:14px 0}.land .toc-row.is-current{padding-left:18px}.land .toc-name{font-size:2.2rem}.land .title{font-size:3rem}.detail-land-body{flex:1;min-height:0;display:grid;grid-template-columns:44% 1fr}.photo-pane{display:flex;align-items:flex-start;justify-content:center;padding:8px 24px var(--margin) var(--gutter);min-height:0}.photo-pane .frame{margin:0 auto;width:min(100%,calc((100vh - var(--bar-h) - 8px - var(--margin)) * .8))}.cover{align-items:center;justify-content:center;text-align:center;padding:var(--margin) var(--gutter) calc(var(--margin) + 72px);width:100%}.cover-crest{width:clamp(96px,20vmin,190px);height:auto;margin-bottom:4vmin}.cover-word{width:clamp(220px,46vmin,420px);height:auto}.cover-rule{width:64px;margin:4vmin auto 3.2vmin}.cover-title{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(2.6rem,7vmin,4.2rem);line-height:1;color:var(--head)}.cover-line{display:block;margin-top:16px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:max(22px,1.75rem);line-height:1.3;color:var(--body)}.cover-prompt{position:absolute;left:0;right:0;bottom:calc(var(--margin) + 16px);min-height:var(--tap);display:grid;place-items:center;animation:breath 5.5s ease-in-out infinite}.cover-prompt span{color:var(--head);font-weight:500;font-size:1rem;letter-spacing:.24em;text-transform:uppercase}@keyframes breath{0%,to{opacity:.35}50%{opacity:1}}.calm{align-items:center;justify-content:center;text-align:center;padding:var(--margin) var(--gutter)}.calm img{width:clamp(64px,12vmin,110px);height:auto;margin-bottom:36px;opacity:.9}.calm h1{font-family:var(--serif);font-weight:600;font-size:3rem;line-height:1.1;color:var(--head)}.calm p{margin-top:12px;font-family:var(--serif);font-style:italic;font-size:max(22px,1.75rem);color:var(--body)}.staff-target{position:fixed;top:var(--margin);right:var(--margin);width:var(--tap);height:var(--tap);z-index:40;background:transparent;-webkit-touch-callout:none;touch-action:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--canvas);opacity:.86}.staff{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 2 * var(--margin)));max-height:calc(100vh - 2 * var(--margin));overflow-y:auto;padding:28px 28px 24px;background:var(--canvas);border:1px solid var(--head)}.staff h2{font-family:var(--serif);font-weight:600;font-size:2rem;color:var(--head);margin-bottom:4px}.staff .note{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--body);margin-bottom:16px}.staff-row{padding:9px 0;border-top:1px solid var(--rule);font-size:1rem;font-weight:400;color:var(--body);overflow-wrap:anywhere}.staff .actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;align-items:center}.btn{min-height:var(--tap);padding:0 24px;background:var(--btn-bg);color:var(--btn-ink);font-weight:500;font-size:.9375rem;letter-spacing:.18em;text-transform:uppercase}.btn.ghost{background:transparent;color:var(--head);border:1px solid var(--head)}.staff .status{font-size:.9375rem;color:var(--meta)}@media(prefers-reduced-motion:reduce){.cover-prompt{animation:none;opacity:.8}.app.transition-idle .page{animation-duration:var(--fade)}}[data-layout=landscape] .d-name{font-size:3rem}[data-layout=landscape] .cover-crest{margin-bottom:2.4vmin}
