@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa976604f77b0cd0-s.p.3ur_zt1bghf9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa976604f77b0cd0-s.p.3ur_zt1bghf9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa976604f77b0cd0-s.p.3ur_zt1bghf9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa976604f77b0cd0-s.p.3ur_zt1bghf9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.gZ8dya_className{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.gZ8dya_variable{--font-albert:"Albert Sans", "Albert Sans Fallback"}
@font-face{font-family:commit;src:url(../media/commit_mono_latin_400_normal-s.p.07vxzlkrmhahd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:commit;src:url(../media/commit_mono_latin_500_normal-s.p.1r_0-v01srp2_.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:commit Fallback;src:local(Arial);ascent-override:68.45%;descent-override:15.21%;line-gap-override:0.0%;size-adjust:131.49%}._7X1lga_className{font-family:commit,commit Fallback}._7X1lga_variable{--font-commit:"commit", "commit Fallback"}
:root{--paper:#f4f1ea;--enamel:#fbf9f4;--recess:#ece7de;--recess-2:#e2dcd0;--sumi:#1b1916;--sumi-2:#5a544b;--sumi-3:#6f685e;--hair:#a39b8f;--line:#1b1916;--line-soft:#1b191629;--shu:#d33c25;--shu-ink:#b3301c;--shu-wash:#d33c2514;--gold:#c9a24b;--ok:#2f6b3a;--seal:#d33c25;--seal-carve:#fbf3ea;--f-title:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--f-body:var(--font-albert), "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", system-ui, sans-serif;--f-num:var(--font-commit), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--w1:1px;--w2:1.5px;--w3:2.5px;--r-key:6px;--r-panel:9px;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.4, 0, .2, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--d-press:.15s;--d-hover:.18s;--d-open:.25s;--d-close:.15s;--gx:32px;--dock-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){:root{--gx:16px;--dock-h:58px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);min-height:100vh;color:var(--sumi);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}body:after{content:"";z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:-50%}h1,h2,h3,h4{font-family:var(--f-title);letter-spacing:-.01em;color:var(--sumi);margin:0;font-weight:800}p{margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--shu);outline-offset:3px;border-radius:2px}::selection{background:var(--shu);color:var(--enamel)}.num,code,kbd{font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--sumi);color:var(--enamel);border-radius:var(--r-key);transition:top var(--d-hover) var(--ease-out);padding:10px 14px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.zsub{vertical-align:-.18em;font-size:.72em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
