.site-footer{width:100%;border-top:1px solid var(--border-default);background:var(--bg-subtle)}.footer-inner{padding-block:64px 40px}.footer-top{display:flex;min-height:120px;align-items:flex-start;justify-content:space-between;gap:48px}.footer-brand-block{min-width:0;flex:1 1 auto}.brand-small{gap:8px}.brand-small .brand-mark{width:24px;height:24px;flex-basis:24px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='moon'%3e%3cpath%20d='M15.4286%201.71429H12V3.42857H8.57143V5.14286H6.85714V8.57143H5.14286V13.7143H6.85714V17.1429H10.2857V18.8571H17.1429V17.1429H18.8571V15.4286H22.2857V18.8571H20.5714V20.5714H18.8571V22.2857H15.4286V24H6.85714V22.2857H1.71429V17.1429H0V6.85714H1.71429V5.14286H3.42857V3.42857H5.14286V1.71429H8.57143V0H15.4286V1.71429Z'%20fill='%2360496F'/%3e%3cpath%20d='M24%2015.4286H22.2857V13.7143H24V15.4286Z'%20fill='%2360496F'/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='moon'%3e%3cpath%20d='M15.4286%201.71429H12V3.42857H8.57143V5.14286H6.85714V8.57143H5.14286V13.7143H6.85714V17.1429H10.2857V18.8571H17.1429V17.1429H18.8571V15.4286H22.2857V18.8571H20.5714V20.5714H18.8571V22.2857H15.4286V24H6.85714V22.2857H1.71429V17.1429H0V6.85714H1.71429V5.14286H3.42857V3.42857H5.14286V1.71429H8.57143V0H15.4286V1.71429Z'%20fill='%2360496F'/%3e%3cpath%20d='M24%2015.4286H22.2857V13.7143H24V15.4286Z'%20fill='%2360496F'/%3e%3c/g%3e%3c/svg%3e")}.brand-small span:not(.brand-mark){font-family:"Press Start 2P",monospace;font-size:14px;line-height:18px}.brand-description{margin:16px 0 0;color:var(--text-tertiary);font-size:14px;line-height:21px}.footer-link-columns{display:flex;align-items:flex-start;gap:80px}.footer-link-column{display:flex;min-width:max-content;flex-direction:column;align-items:flex-start;gap:12px;font-size:14px;line-height:21px}.footer-link-column h2{margin:0;color:var(--text-primary);font-size:inherit;font-weight:500}.footer-link-column a{color:var(--text-secondary)}.site-shell[data-theme=dark] .footer-link-column h2,.site-shell[data-theme=dark] .footer-link-column a{color:#fff}.footer-link-column a:hover,.site-shell[data-theme=dark] .footer-link-column a:hover,.github-link:hover{color:var(--text-brand)}.footer-bottom{display:flex;min-height:46px;align-items:flex-end;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--border-default)}.footer-bottom p,.github-link{margin:0;color:var(--text-tertiary);font-size:14px;line-height:21px}.github-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.github-icon{display:block;width:16px;height:16px;flex:0 0 16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon/github'%3e%3cpath%20id='Vector'%20d='M10%2014.6667V12C10.0927%2011.1649%209.85329%2010.3267%209.33333%209.66667C11.3333%209.66667%2013.3333%208.33333%2013.3333%206C13.3867%205.16667%2013.1533%204.34667%2012.6667%203.66667C12.8533%202.9%2012.8533%202.1%2012.6667%201.33333C12.6667%201.33333%2012%201.33333%2010.6667%202.33333C8.90667%202%207.09333%202%205.33333%202.33333C4%201.33333%203.33333%201.33333%203.33333%201.33333C3.13333%202.1%203.13333%202.9%203.33333%203.66667C2.84792%204.34392%202.61231%205.16852%202.66667%206C2.66667%208.33333%204.66667%209.66667%206.66667%209.66667C6.40667%209.99333%206.21333%2010.3667%206.1%2010.7667C5.98667%2011.1667%205.95333%2011.5867%206%2012V14.6667'%20stroke='%23737373'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M6%2012C2.99333%2013.3333%202.66667%2010.6667%201.33333%2010.6667'%20stroke='%23737373'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='icon/github'%3e%3cpath%20id='Vector'%20d='M10%2014.6667V12C10.0927%2011.1649%209.85329%2010.3267%209.33333%209.66667C11.3333%209.66667%2013.3333%208.33333%2013.3333%206C13.3867%205.16667%2013.1533%204.34667%2012.6667%203.66667C12.8533%202.9%2012.8533%202.1%2012.6667%201.33333C12.6667%201.33333%2012%201.33333%2010.6667%202.33333C8.90667%202%207.09333%202%205.33333%202.33333C4%201.33333%203.33333%201.33333%203.33333%201.33333C3.13333%202.1%203.13333%202.9%203.33333%203.66667C2.84792%204.34392%202.61231%205.16852%202.66667%206C2.66667%208.33333%204.66667%209.66667%206.66667%209.66667C6.40667%209.99333%206.21333%2010.3667%206.1%2010.7667C5.98667%2011.1667%205.95333%2011.5867%206%2012V14.6667'%20stroke='%23737373'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3cpath%20id='Vector_2'%20d='M6%2012C2.99333%2013.3333%202.66667%2010.6667%201.33333%2010.6667'%20stroke='%23737373'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}@media(max-width:760px){.footer-inner{padding-block:40px 28px}.footer-top{flex-direction:column;gap:36px}.footer-brand-block{width:100%}.footer-link-columns{width:100%;justify-content:space-between;gap:20px}.footer-bottom{align-items:flex-start;gap:16px;margin-top:36px}.footer-bottom p,.github-link{font-size:12px}}@media(max-width:420px){.footer-link-columns{gap:12px}.footer-link-column{min-width:0;font-size:12px}.footer-bottom{flex-direction:column}}.header-inner,.footer-inner{width:min(100% - 48px,1200px);margin-inline:auto}.site-header{z-index:1;width:100%;height:72px;flex:0 0 72px;border-bottom:1px solid var(--border-default);background:var(--bg-page)}.header-inner{display:grid;height:100%;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;width:fit-content;align-items:center;color:var(--text-primary)}.brand img,.github-link img{display:block;flex:0 0 auto}.brand-large{gap:12px}.brand-mark{display:block;width:35px;height:35px;flex:0 0 35px;background-color:var(--text-brand);-webkit-mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='35'%20height='35'%20viewBox='0%200%2035%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='moon'%3e%3cpath%20d='M22.5%202.5H17.5V5H12.5V7.5H10V12.5H7.5V20H10V25H15V27.5H25V25H27.5V22.5H32.5V27.5H30V30H27.5V32.5H22.5V35H10V32.5H2.5V25H0V10H2.5V7.5H5V5H7.5V2.5H12.5V0H22.5V2.5Z'%20fill='%2360496F'/%3e%3cpath%20d='M35%2022.5H32.5V20H35V22.5Z'%20fill='%2360496F'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='35'%20height='35'%20viewBox='0%200%2035%2035'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='moon'%3e%3cpath%20d='M22.5%202.5H17.5V5H12.5V7.5H10V12.5H7.5V20H10V25H15V27.5H25V25H27.5V22.5H32.5V27.5H30V30H27.5V32.5H22.5V35H10V32.5H2.5V25H0V10H2.5V7.5H5V5H7.5V2.5H12.5V0H22.5V2.5Z'%20fill='%2360496F'/%3e%3cpath%20d='M35%2022.5H32.5V20H35V22.5Z'%20fill='%2360496F'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.brand-large span{font-family:"Press Start 2P",monospace;font-size:20px;line-height:24px}.primary-nav{display:flex;align-items:center;justify-content:center;gap:8px}.nav-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding-inline:16px;border-radius:8px;color:var(--text-secondary);font-size:16px;font-weight:500;line-height:22px;white-space:nowrap}.nav-link:hover{background:var(--bg-brand-subtle)}.nav-link.is-active{color:var(--text-brand);background:var(--bg-brand-subtle)}.header-actions{display:flex;justify-content:flex-end}.theme-toggle{display:flex;width:56px;height:32px;align-items:center;padding:3px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-muted);cursor:pointer}.theme-knob{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--bg-surface)}.theme-knob svg{color:var(--text-brand)}.theme-toggle.is-dark .theme-knob{transform:translate(24px)}@media(min-width:1280px){.header-inner,.footer-inner{width:1200px}}@media(max-width:760px){.header-inner,.footer-inner{width:min(100% - 40px,560px)}.header-inner{grid-template-columns:1fr auto;grid-template-rows:64px minmax(0,1fr)}.brand-large{gap:8px}.brand-large .brand-mark{width:30px;height:30px;flex-basis:30px}.brand-large span{font-size:16px}.primary-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:0;overflow-x:auto}.site-header{height:116px;flex-basis:116px}.nav-link{min-height:36px;padding-inline:12px;font-size:14px}}@media(max-width:420px){.header-inner,.footer-inner{width:calc(100% - 32px)}}:root{font-family:Noto Sans KR,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page: #ffffff;--bg-subtle: #f9f9f9;--bg-muted: #f3f3f3;--bg-surface: #ffffff;--bg-brand-subtle: #f8f6f9;--text-primary: #111111;--text-secondary: #525252;--text-tertiary: #737373;--text-brand: #60496f;--border-default: #e5e5e5;--theme-duration: .2s;--theme-ease: ease-out}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{display:flex;min-height:100vh;flex-direction:column;color:var(--text-primary);background:var(--bg-page)}.site-shell,.site-shell *,.site-shell *:before,.site-shell *:after{transition-property:color,background-color,border-color,fill,stroke,transform;transition-duration:var(--theme-duration);transition-timing-function:var(--theme-ease)}.site-shell[data-theme=dark]{color-scheme:dark;--bg-page: #17151a;--bg-subtle: #201d23;--bg-muted: #343039;--bg-surface: #242128;--bg-brand-subtle: #342a3a;--text-primary: #f7f4f8;--text-secondary: #d0c9d4;--text-tertiary: #a59ba9;--text-brand: #d4b9e5;--border-default: #3b3540}.page-content{flex:1}@media(prefers-reduced-motion:reduce){.site-shell,.site-shell *,.site-shell *:before,.site-shell *:after{transition:none!important}}
