:root{--col-ink: #4F458F;--col-ink-primary: #DD67E2;--col-paper: #FFFFFF;--col-paper-muted: #F8F8F8;--col-primary: #e9a1eb;--col-primary-light: #F7BFFF;--col-primary-dark: #873890;--col-secondary: #9185DE;--col-secondary-light: #BFB5FF;--col-secondary-lighter: #f4f1ff;--col-secondary-dark: #6E63B3;--col-link: #D08100;--col-link-light: #ffc567;--col-link-lighter: #ffe7b8;--col-gold-dark: #736B32;--col-gold: #D9CA5E;--col-fan: #C2354F;--brand-gradient: linear-gradient(135deg, #9185de 0%, #e9a1eb 100%);--gold-gradient: linear-gradient(to right, #736B32 0%, #D9CA5E 20%, #FFFFFF 30%, #D9CA5E 50%, #736B32 90%);--gap: 10px;--safe-b: env(safe-area-inset-bottom, 0px);--col-weekday: #8a8799;--col-sat: #3b78d4;--col-sun: #d6455e;--font-base: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", "YuGothic", Meiryo, sans-serif;--font-display: "Dela Gothic One", var(--font-base)}@media (display-mode: fullscreen){:root{--safe-b: max(env(safe-area-inset-bottom, 0px), 16px)}}.theme-pink{--c: #DD67E2;--c-dark: #873890;--c-light: #F7BFFF;--c-tint: #fcecfd}.theme-violet{--c: #9185DE;--c-dark: #6E63B3;--c-light: #BFB5FF;--c-tint: #f4f1ff}.theme-orange{--c: #D08100;--c-dark: #8f5900;--c-light: #ffc567;--c-tint: #fff4dc}.theme-gold{--c: #b5a43a;--c-dark: #736B32;--c-light: #D9CA5E;--c-tint: #f8f4d8}.theme-indigo{--c: #4F458F;--c-dark: #352d6b;--c-light: #9185DE;--c-tint: #ecebf7}.theme-teal{--c: #2E9CAA;--c-dark: #1d6571;--c-light: #8edbe6;--c-tint: #e6f6f8}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overscroll-behavior:none}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html{touch-action:pan-x pan-y}body{margin:0;font-family:var(--font-base);font-weight:500;line-height:1.6;letter-spacing:.04em;font-feature-settings:"palt";color:var(--col-ink);background:var(--col-secondary-lighter);min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 10% 0%,var(--col-primary-light) 0,transparent 40%),radial-gradient(circle at 100% 20%,var(--col-secondary-light) 0,transparent 35%);will-change:transform;pointer-events:none}button{font:inherit;color:inherit}.site-footer{padding:20px 16px 32px;font-size:.75rem;text-align:center;opacity:.8}.site-footer__updated{margin:0 0 6px;font-weight:700}.site-footer__repo{margin:8px 0 0}.site-footer__repo a{color:inherit;text-decoration:underline}
