:root{--color-background:#ffffff;--color-background-secondary:#f5f5f5;--color-text-primary:#000000;--color-text-secondary:#b6b6b6;--color-text-tertiary:#999999;--color-border:#e5e5e5;--color-accent:#c4d2ff;--code-comment:#999999;--code-keyword:#0550ae;--code-string:#0a7d33;--code-number:#953800;--code-function:#6639ba}@media(prefers-color-scheme:dark){:root{--color-background:#000000;--color-background-secondary:#111111;--color-text-primary:#ffffff;--color-text-secondary:#666666;--color-text-tertiary:#999999;--color-border:#333333;--code-comment:#767676;--code-keyword:#79c0ff;--code-string:#7ee787;--code-number:#ffa657;--code-function:#d2a8ff}}@font-face{font-family:intervariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght.woff2)format("woff2")}@font-face{font-family:intervariable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-italic.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght.woff2)format("woff2")}@font-face{font-family:inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-italic.woff2)format("woff2")}@font-face{font-family:interdisplay;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-display-semibold.woff2)format("woff2")}@font-face{font-family:jetbrains mono nl;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-wght.woff2)format("woff2")}@font-face{font-family:jetbrains mono nl;font-style:italic;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-wght-italic.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}html{font-family:inter,pretendard,pretendard jp,noto sans sc,-apple-system,helvetica neue,Arial,sans-serif;font-feature-settings:'liga' 1,'calt' 1;-webkit-font-smoothing:antialiased;overflow-y:scroll;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--color-text-tertiary)transparent}@supports(font-variation-settings:normal){html{font-family:intervariable,pretendard,pretendard jp,noto sans sc,-apple-system,helvetica neue,Arial,sans-serif}}body{margin:0;background:var(--color-background);color:var(--color-text-primary);font-size:1rem;line-height:1.5}::selection{background-color:var(--color-text-primary);color:var(--color-background)}::-webkit-scrollbar{width:8px;background:0 0}::-webkit-scrollbar-thumb{background:var(--color-text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}.site{max-width:1216px;margin:0 auto;padding:0 64px 96px}.masthead{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:64px;align-items:start;padding-top:240px;margin-bottom:96px}.masthead-title{grid-column:1/5}.site-title{font-family:interdisplay,inter,pretendard,pretendard jp,noto sans sc,sans-serif;font-size:2rem;line-height:2.5rem;font-weight:600;margin:0}.masthead-desc{margin:12px 0 0;color:var(--color-text-secondary);max-width:48ch}.menu{grid-column:5/7;display:flex;flex-direction:column;align-items:flex-start;user-select:none}.menu a{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:1.5rem;line-height:2rem;transition:color .15s ease}.menu a:hover{color:var(--color-text-primary)}.menu a.is-active{color:var(--color-text-primary)}.menu .menu-dot{line-height:2rem;margin-bottom:8px}.menu .menu-dot::before{content:'';display:block;width:16px;height:16px;border-radius:50%;background:currentColor;margin:8px 0}.main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:64px}.main>*{grid-column:1/5;min-width:0}.main--center>*{grid-column:1/7;width:calc(100% * 7/9);margin-left:auto;margin-right:auto}.main--center .content p{max-width:none}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:600}.content h1{margin:60px 0 12px;font-size:2rem;line-height:1.25}.content h2{margin:54px 0 12px;font-size:1.5rem;line-height:1.25}.content h3{margin:48px 0 12px;font-size:1.25rem;line-height:1.2}.content h4{margin:36px 0 6px;font-size:1rem;line-height:1.5}.content h5{margin:36px 0 6px;font-size:.875rem;line-height:1.5}.content>:first-child{margin-top:0}.content p{margin:0 0 24px;max-width:65ch}.content a{color:inherit;text-underline-offset:2px;text-decoration-color:var(--color-text-secondary)}.content a:hover,.content a:focus-visible{text-decoration-color:var(--color-accent)}.content ul,.content ol{margin:0 0 24px;padding-left:24px}.content ul li,.content ol li{margin-bottom:6px}.content ul li::marker,.content ol li::marker{color:var(--color-text-secondary)}.content blockquote{margin:0 0 24px;padding-left:16px;border-left:2px solid var(--color-border);color:var(--color-text-tertiary)}.content blockquote p:last-child{margin-bottom:0}.content hr{border:0;height:1px;background:var(--color-border);margin:48px 0}.content img{max-width:100%;height:auto}.content figure{margin:24px 0}.content figure figcaption{margin-top:8px;color:var(--color-text-secondary);font-size:.875rem;line-height:21px}.content figure figcaption h4,.content figure figcaption p{margin:0;font-size:inherit;line-height:inherit;max-width:none}.content figure figcaption h4{color:var(--color-text-primary);font-weight:500}.content .figure-full img{width:100%}.content table{border-collapse:collapse;margin:0 0 24px}.content table th,.content table td{text-align:left;vertical-align:top;padding:6px 24px 6px 0}.content table th{border-bottom:1px solid var(--color-text-primary);font-weight:600}.content table td{border-bottom:1px solid var(--color-border)}code{font-family:jetbrains mono nl,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;background:var(--color-background-secondary);padding:2px 5px;border-radius:3px}pre{margin:0 0 24px;padding:16px;background:var(--color-background-secondary);border-radius:4px;overflow-x:auto;line-height:21px}pre code{background:0 0;padding:0;border-radius:0}.highlight .c,.highlight .ch,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .cp,.highlight .cpf{color:var(--code-comment);font-style:italic}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .nt,.highlight .ow{color:var(--code-keyword)}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:var(--code-string)}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo{color:var(--code-number)}.highlight .nf,.highlight .fm,.highlight .nd{color:var(--code-function)}.highlight .nb,.highlight .bp,.highlight .nc,.highlight .nn{color:var(--code-keyword)}.post-list .post-item{margin-bottom:48px}.post-list .post-item-title{margin:0 0 6px;font-size:1.25rem;line-height:1.2;font-weight:600}.post-list .post-item-title a{text-decoration:none}.post-list .post-item-title a:hover,.post-list .post-item-title a:focus-visible{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px}.post-list .post-item-desc{margin:0 0 6px;color:var(--color-text-secondary)}.post-list .post-item-date{color:var(--color-text-tertiary);font-size:.875rem;line-height:21px}.bangers-list li{padding:6px 0}.bangers-list li::marker{color:var(--color-text-secondary);font-weight:500}.bangers-list .banger-link{font-weight:500;text-decoration:none}.bangers-list .banger-link:hover,.bangers-list .banger-link:focus-visible{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px}.bangers-list .banger-blurb{margin:6px 0 0;color:var(--color-text-tertiary);font-size:.875rem;line-height:21px}.banger .banger-header{margin-bottom:48px}.banger .banger-title{margin:0 0 12px;font-size:2rem;line-height:2.5rem;font-weight:600}.banger .banger-artist{margin:0 0 6px;color:var(--color-text-secondary)}.banger .banger-source{margin:0;font-size:.875rem;line-height:21px}.banger .banger-back{margin-top:48px}.banger .lyrics{width:100%;table-layout:fixed;font-size:.875rem;line-height:21px}.banger .lyrics th,.banger .lyrics td{padding:6px 16px 6px 0}.banger .lyrics td:nth-child(2):not(:last-child){color:var(--color-text-secondary)}.main--wide>*{grid-column:1/7;min-width:0}.main--wide .content p{max-width:none}.main--ponderings>.content{grid-column:1/7}.main--ponderings .content h2{position:relative;margin:120px 0 9px;padding-bottom:12px}.main--ponderings .content h2::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--color-border)}.main--ponderings .content>.outline-2:first-child h2{margin-top:0}.main--ponderings .content ol{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:18px 48px;padding-left:24px;margin:0}.main--ponderings .content li{position:relative;margin:0;padding:0}.main--ponderings .content li::before{content:'';position:absolute;top:-9.5px;left:0;height:1px;background:var(--color-border);pointer-events:none;display:none}.main--ponderings .content li:nth-child(3n+1):not(:first-child)::before{display:block;width:calc(300% + 96px)}@media(max-width:900px){.main--ponderings .content ol{grid-template-columns:repeat(2,1fr)}.main--ponderings .content li::before{display:none}.main--ponderings .content li:nth-child(2n+1):not(:first-child)::before{display:block;width:calc(200% + 48px)}}@media(max-width:600px){.main--ponderings .content ol{grid-template-columns:1fr;gap:12px}.main--ponderings .content li::before{display:none}.main--ponderings .content li:not(:first-child)::before{display:block;top:-6.5px;width:100%}}.hover-swap{position:relative}.hover-swap a{display:block}.hover-swap img{display:block}.hover-swap .focus{position:absolute;inset:0;opacity:0;transition:opacity .25s ease}.hover-swap:hover .focus{opacity:1}.hover-swap--portrait{width:230px;margin-bottom:24px}.hover-swap--portrait img{width:100%}@media(max-width:768px){.site{padding:0 24px 64px}.masthead{display:block;padding-top:72px;margin-bottom:48px}.site-title{font-size:1.75rem;line-height:2.25rem}.menu{margin-top:48px}.menu a{font-size:1.25rem;line-height:2rem}.main{display:block}.main--center>*{width:100%}.main--center .content table{width:100%;margin-left:0;display:block}.main--center .content table thead{display:none}.main--center .content table tbody{display:block}.main--center .content table tr{display:block;padding:12px 0;border-bottom:1px solid var(--color-border)}.main--center .content table td{display:block;border:none;padding:0}.main--center .content table td:not(:first-child){color:var(--color-text-tertiary)}}