@font-face{font-family:Ribes;src:url(/fonts/Ribes-Black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Necto Mono;src:url(/fonts/NectoMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gulax;src:url(/fonts/Gulax-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--font-logo:"Ribes", sans-serif;--font-menu:"Satoshi", sans-serif;--font-text:"Necto Mono", monospace;--font-diary:"Gulax", sans-serif;--color-background:#fff;--color-text:#000;--color-accent:#000;--color-diary-red:#e52320;--color-diary-blue:#6273b6;--page-margin:30px;--header-height:78px;--year-menu-height:57px;--year-menu-right-offset:calc(30px + 62px + 18px);--header-line:1px solid currentColor}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-text);font-size:12pt;font-weight:400;line-height:1.35}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.public-shell{min-height:100vh}.site-main{min-height:100vh;padding:calc(var(--header-height) + 30px) var(--page-margin) 30px}.site-main.flush-top{padding-top:var(--header-height)}.site-main.with-year-menu{padding-top:calc(var(--header-height) + var(--year-menu-height) + 24px)}.editorial-page{min-height:calc(100vh - var(--header-height) - 60px)}.page-grid{grid-template-columns:minmax(180px,1fr) minmax(420px,1.2fr) minmax(220px,.8fr);gap:30px;display:grid}.year-menu{top:var(--header-height);z-index:40;grid-template-columns:repeat(var(--year-count), 44px);width:100%;min-height:var(--year-menu-height);border-bottom:var(--header-line);background:var(--color-background);font-family:var(--font-menu);padding:17px var(--year-menu-right-offset) 14px var(--page-margin);justify-content:flex-end;justify-items:end;gap:30px;font-size:14pt;font-weight:300;display:grid;position:fixed;left:0}.year-menu [aria-current=true]{font-weight:500}.floating-list{min-height:680px;font-family:var(--font-menu);flex-direction:column;justify-content:center;align-items:flex-end;gap:26px;padding-right:11vw;font-size:14pt;font-weight:300;display:flex}.floating-list a:hover{font-weight:500}.two-panel{min-height:calc(100vh - var(--header-height) - 60px);grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:30px;display:grid}.panel-placeholder{color:#000;min-height:540px;font-family:var(--font-menu);border:1px solid #000;justify-content:center;align-items:center;font-size:14pt;font-weight:300;display:flex}.copy-block{max-width:1100px;font-family:var(--font-text);font-size:14pt}.copy-block p{margin:0 0 36px}.section-title{font-family:var(--font-menu);text-transform:none;margin:0 0 18px;font-size:14pt;font-weight:300}.diary-theme,.diary-theme .site-header{color:var(--color-diary-red)}.diary-blue{color:var(--color-diary-blue)}@media (max-width:900px){:root{--page-margin:18px;--header-height:78px;--year-menu-height:52px}body{font-size:12pt}.site-main{padding-top:calc(var(--header-height) + 24px)}.site-main.with-year-menu{padding-top:calc(var(--header-height) + var(--year-menu-height) + 24px)}.page-grid,.two-panel{grid-template-columns:1fr}.year-menu{min-height:var(--year-menu-height);white-space:nowrap;-webkit-overflow-scrolling:touch;padding:14px var(--page-margin) 12px;grid-template-columns:none;justify-content:flex-end;gap:22px;display:flex;overflow-x:auto}.floating-list{align-items:flex-start;min-height:520px;padding-right:0}}
