@tailwind base;@tailwind components;@tailwind utilities;:root{--background:#ffffff;--foreground:#1a1a1a;--link:#000000;--secondary:#888888;--border:#eeeeee;--card-bg:#fcfcfc;--comment-bg:#f1f5f9;--font-serif:var(--font-ridi-batang),serif;--font-mono:var(--font-dm-mono),monospace}[data-theme=dark]{--background:#121212;--foreground:#d1d1d1;--link:#88a4b8;--secondary:#737373;--border:#262626;--card-bg:#1a1a1a;--comment-bg:#1e293b}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-serif);font-size:17px;line-height:1.85;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}a{color:var(--link);text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}a:hover{border-bottom:1px solid var(--link)}b,h1,strong{color:var(--link);font-weight:700}h1{font-size:1.6rem;margin:0 0 1rem;letter-spacing:-.02em}h2{font-family:var(--font-mono);font-size:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.15em;color:var(--secondary);margin-bottom:1.5rem}section{margin-top:5rem}.mono{font-family:var(--font-mono)}.max-w-container{max-width:660px;margin-left:12%;padding:8rem 1.5rem}@media (max-width:1024px){.max-w-container{margin-left:0;margin-right:auto}}.badge{font-family:var(--font-mono);font-size:.7rem;padding:0 5px;border:1px solid var(--border);color:var(--secondary);border-radius:2px;margin-left:8px;display:inline-block;line-height:1.4;vertical-align:middle}.logo-container{margin-bottom:3rem}.logo-img{width:48px;height:48px;opacity:.9}.controls-wrapper{position:fixed;top:2rem;right:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:100}.lang-switcher,.theme-switcher{display:flex;gap:.75rem}.lang-btn,.theme-btn{background:none;border:none;color:var(--secondary);font-family:var(--font-mono);font-size:.65rem;cursor:pointer;padding:.1rem 0;transition:all .2s ease;letter-spacing:.05em;text-transform:uppercase}.lang-btn.active,.lang-btn:hover,.theme-btn.active,.theme-btn:hover{color:var(--link);font-weight:700}@media (max-width:640px){.controls-wrapper{position:absolute;top:1.5rem;right:1.5rem}.max-w-container{padding:5rem 1.5rem;margin-left:0}}@font-face{font-family:ridiBatang;src:url(/_next/static/media/aeab761819c62a4f-s.p.otf) format("opentype");font-display:swap}@font-face{font-family:ridiBatang Fallback;src:local("Arial");ascent-override:76.72%;descent-override:19.18%;line-gap-override:0.00%;size-adjust:104.28%}.__className_91ab80{font-family:ridiBatang,ridiBatang Fallback}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-dm-mono:"DM Mono","DM Mono Fallback"}