.site-footer:where(.astro-gcn2mc3v){border-top:1px solid var(--color-line, #d8d2cc);padding-block:30px}.page-container:where(.astro-gcn2mc3v){box-sizing:border-box;width:min(100%,1120px);margin-inline:auto;padding-inline:clamp(24px,5vw,80px)}.footer-inner:where(.astro-gcn2mc3v){display:flex;align-items:center;justify-content:space-between;gap:18px}.footer-copy:where(.astro-gcn2mc3v){margin:0;color:var(--color-muted, #6b6b6b);font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:clamp(11.25px,.3vw + 9.75px,13.5px);font-weight:400;letter-spacing:0;line-height:1.5;white-space:nowrap}.footer-links:where(.astro-gcn2mc3v){display:flex;align-items:center;gap:18px;font-family:var(--font-mono, ui-monospace, Menlo, monospace);font-size:clamp(11.25px,.3vw + 9.75px,13.5px)}.footer-links:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){position:relative;color:var(--color-muted, #6b6b6b);text-decoration:none;transition:color .16s ease}.footer-links:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v)+a:where(.astro-gcn2mc3v):before{position:absolute;top:50%;left:-9px;width:1px;height:12px;background:#1414142e;content:"";transform:translateY(-50%)}.footer-links:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v):hover{color:var(--color-ink, #141414)}@media(max-width:640px){.footer-inner:where(.astro-gcn2mc3v){align-items:flex-start;flex-direction:column}}@font-face{font-family:Fraunces;src:url(/assets/fonts/Fraunces-Yomitomo.woff) format("woff");font-display:swap;font-style:normal;font-weight:100 900}.app-masthead:where(.astro-r6zpem2t){position:relative;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:start;gap:28px;min-height:148px;overflow:hidden;border-bottom:1px solid #20242e;background:#fbf9f3;padding:22px 34px 18px}.app-masthead-sticker-layer:where(.astro-r6zpem2t){position:absolute;inset:0;z-index:1;pointer-events:none}.app-masthead-sticker:where(.astro-r6zpem2t){position:absolute;top:calc(var(--sticker-y) - var(--sticker-size) / 2);left:calc(var(--sticker-x) - var(--sticker-size) / 2);display:grid;box-sizing:border-box;width:var(--sticker-size);height:var(--sticker-size);place-items:center;border:1px solid rgba(255,250,240,.92);border-radius:15px;background:#fffaf0;box-shadow:0 1px 1px #2a22181a,0 0 0 1px #2a221814;cursor:grab;overflow:hidden;padding:4px;pointer-events:auto;touch-action:none;transform:rotate(var(--sticker-rotate));transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,filter .15s ease;user-select:none}.app-masthead-sticker:where(.astro-r6zpem2t):hover,.app-masthead-sticker:where(.astro-r6zpem2t):focus-visible{border-color:#fffaf0;box-shadow:0 2px 3px #2a22181f,0 0 0 1px #2a22181a;filter:saturate(1.03);outline:0}.app-masthead-sticker:where(.astro-r6zpem2t).is-dragging{z-index:4;box-shadow:0 0 0 1px #2a22181a,0 16px 28px #2a221838;cursor:grabbing;transform:rotate(var(--sticker-rotate))}.app-masthead-sticker:where(.astro-r6zpem2t) img:where(.astro-r6zpem2t){width:100%;height:100%;min-width:0;min-height:0;border-radius:11px;object-fit:cover;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;pointer-events:none;user-select:none}.app-masthead-title:where(.astro-r6zpem2t){position:relative;z-index:3;display:grid;grid-column:2;justify-items:center;gap:6px;padding-top:2px;text-align:center}.app-masthead-title:where(.astro-r6zpem2t) h1:where(.astro-r6zpem2t){margin:0;cursor:default;user-select:none;color:#20242e;font-family:Fraunces,Songti SC,STSong,Georgia,serif;font-size:clamp(44px,6vw,88px);font-variation-settings:"SOFT" 80,"WONK" 0,"opsz" 72;font-weight:700;letter-spacing:0;line-height:.92}.app-masthead-phonetic:where(.astro-r6zpem2t){display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#5b6072;font-size:13px;font-weight:600;letter-spacing:.08em;padding:0;cursor:pointer;transition:color .14s ease}.app-masthead-phonetic:where(.astro-r6zpem2t) svg:where(.astro-r6zpem2t){opacity:0;transition:opacity .14s ease}.app-masthead-phonetic:where(.astro-r6zpem2t):hover,.app-masthead-phonetic:where(.astro-r6zpem2t):focus-visible{color:#2c4a7c}.app-masthead-phonetic:where(.astro-r6zpem2t):hover svg:where(.astro-r6zpem2t),.app-masthead-phonetic:where(.astro-r6zpem2t):focus-visible svg:where(.astro-r6zpem2t){opacity:1}.app-masthead-date:where(.astro-r6zpem2t){position:relative;z-index:3;grid-column:3;justify-self:end;color:#5b6072;font-size:12px;font-weight:820;font-variant-numeric:tabular-nums;letter-spacing:.12em;padding-top:4px}.app-section-nav:where(.astro-r6zpem2t){display:flex;align-items:center;gap:32px;min-height:52px;border-bottom:4px double #20242e;background:#fbf9f3;padding:0 34px}.settings-nav-item:where(.astro-r6zpem2t){position:relative;display:inline-flex;height:52px;align-items:center;border:0;border-radius:0;background:transparent;color:#20242e;font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,Georgia,serif;font-size:18px;font-weight:760;padding:0;text-decoration:none;white-space:nowrap;flex:0 0 auto;cursor:pointer;transition:color .14s ease}.settings-nav-item:where(.astro-r6zpem2t):before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#2c4a7c;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.settings-nav-item:where(.astro-r6zpem2t):hover{color:#2c4a7c}.settings-nav-item:where(.astro-r6zpem2t):hover:before{transform:scaleX(.36)}.settings-nav-item:where(.astro-r6zpem2t).is-active{color:#2c4a7c}.settings-nav-item:where(.astro-r6zpem2t).is-active:before{transform:scaleX(1)}.app-nav-language:where(.astro-r6zpem2t){display:inline-flex;min-width:40px;min-height:32px;margin-left:auto;align-items:center;justify-content:center;border:1px solid #e6e1d5;border-radius:999px;background:#fffdfa;color:#20242e;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.app-nav-language:where(.astro-r6zpem2t):hover{border-color:#2c4a7c6b;transform:translateY(-1px)}.app-nav-action-button:where(.astro-r6zpem2t){position:relative;display:grid;width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#20242e;padding:0;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-nav-action-button:where(.astro-r6zpem2t):hover,.app-nav-action-button:where(.astro-r6zpem2t):focus-visible{background-color:#2a22180a;box-shadow:0 0 0 1px #2a221829,0 9px 20px #2a22181a;outline:0}.app-nav-action-button:where(.astro-r6zpem2t):active{transform:scale(.96)}.app-nav-action-button:where(.astro-r6zpem2t):after{position:absolute;top:50%;right:calc(100% + 10px);z-index:2;opacity:0;border-radius:999px;background:#20242e;box-shadow:0 8px 18px #2a221824;color:#fffaf0;content:attr(data-tooltip);font-size:12px;font-weight:760;line-height:1;padding:7px 10px;pointer-events:none;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.app-nav-action-button:where(.astro-r6zpem2t):hover:after,.app-nav-action-button:where(.astro-r6zpem2t):focus-visible:after{opacity:1;transform:translateY(-50%)}@media(max-width:760px){.app-masthead-sticker-layer:where(.astro-r6zpem2t){display:none}.app-masthead:where(.astro-r6zpem2t){grid-template-columns:minmax(0,1fr) auto;min-height:116px;padding:18px 18px 16px}.app-masthead-title:where(.astro-r6zpem2t){grid-column:1;justify-items:start;text-align:left}.app-masthead-title:where(.astro-r6zpem2t) h1:where(.astro-r6zpem2t){font-size:42px}.app-masthead-date:where(.astro-r6zpem2t){display:none}.app-section-nav:where(.astro-r6zpem2t){gap:22px;overflow-x:auto;padding:0 18px}.app-nav-action-button:where(.astro-r6zpem2t){flex:0 0 auto}}
