@charset "UTF-8";button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}:root{--bg: #ffffff;--panel: #f3f4f6;--muted: #6b7280;--text: #111827;--brand: #2563eb;--brand-strong: #1d4ed8;--card: #ffffff;--card-border: #e5e7eb}html,body{background:var(--bg);color:var(--text)}body{font-size:4.4444444444444444vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Liberation Sans,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}body>.wrapper{display:grid;grid-template-areas:"header" "content" "footer";grid-template-rows:auto 1fr auto;min-height:100dvh}body>.wrapper>*{width:100%;min-width:0}body>.wrapper>header{grid-area:header}body>.wrapper>.container{grid-area:content}body>.wrapper>footer{grid-area:footer}button{font-size:1em}*,*:before,*:after{box-sizing:border-box}body>.wrapper>header,body>.wrapper>.container{margin:0 auto;font-size:clamp(.75em,.9em,1em)}@media(min-width:640px){body>.wrapper>header,body>.wrapper>.container{font-size:.7em}}body>.wrapper>.container{padding:0}body>.wrapper>header nav{position:relative;font-size:1em;height:3.5em}body>.wrapper>header nav .brand svg{height:2.1em}body>.wrapper>header nav button{font-size:.83333333333333313em}.hamburger-menu{position:absolute;top:1em;left:1em;width:2em;height:2em;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;background:none;padding:0;border:none;z-index:6}.hamburger-menu .bar{width:100%;height:.2em;background-color:#000;transition:transform .2s ease-in-out,opacity .1s linear}.hamburger-menu.active .bar:nth-child(1){transform:translateY(.9em) rotate(45deg)}.hamburger-menu.active .bar:nth-child(2){opacity:0}.hamburger-menu.active .bar:nth-child(3){transform:translateY(-.9em) rotate(-45deg)}.site-nav,.site-nav.menu-open{overflow:visible}.hamburger-full-menu{display:block;position:absolute;margin:0;list-style:none;padding:3em 1em 3em 4em;top:0;transition:left .4s,opacity .6s;opacity:0;left:-100vw;width:100vw;height:100vh;background:#fffffff2;z-index:5;pointer-events:none}.site-nav.menu-open .hamburger-full-menu,.hamburger-menu.active+.hamburger-full-menu{opacity:1;left:0;pointer-events:auto}.hamburger-full-menu li+li{margin-top:1em}.hamburger-full-menu li a{font-weight:700;color:#333;text-decoration:none}.hamburger-full-menu li a:hover{text-decoration:underline}.hamburger-full-menu .menu-category{margin-top:1.5em}.hamburger-full-menu .menu-category:first-child{margin-top:0}.hamburger-full-menu .category-title{font-size:.85em;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.5em}.hamburger-full-menu .submenu{list-style:none;padding-left:0;margin:0}.hamburger-full-menu .submenu li{margin-top:.5em}.hamburger-full-menu .submenu li:first-child{margin-top:0}.hamburger-full-menu .submenu a{display:block;font-weight:400;padding-left:1em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hamburger-full-menu .menu-divider{height:1px;background:#ddd;margin:1.5em 0;list-style:none}.quick-links{display:none}.hamburger-full-menu+.quick-links+form,.nav-right{position:absolute;right:1em;top:50%;z-index:6;transform:translateY(-50%)}.nav-right{display:flex;align-items:center;gap:.5em}body>.wrapper>header nav label:has(select){position:relative;width:8.33em}body>.wrapper>header nav label:has(select) select{appearance:none;padding:.42em 2.5em .42em .42em;font-size:.67em;border:.04em solid #ddd;border-radius:.17em;background-color:#fff;cursor:pointer}body>.wrapper>header nav label:has(select):after{content:"▼";position:absolute;top:50%;right:.42em;transform:translateY(-50%);pointer-events:none;color:#999}body>.wrapper>.container ul{font-size:.85em}body>.wrapper>footer{border-top:1px solid #ccc;margin-top:5em;padding:1.5em}body>.wrapper>footer p:first-child{margin-bottom:1em}body>.wrapper>footer p:first-child:last-child{margin-bottom:0}.main-page-wrap{margin:0 1.2em;p{color:#9aa4b2;line-height:1.45em}}.main-app-container{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0}.main-app-container .app-card{border:1px solid #ddd;padding:20px;border-radius:8px;color:inherit;text-decoration:inherit;transition:transform .2s,border-color .2s}.main-app-container .app-card:hover{border-color:#333;transform:scale(1.02)}.main-app-container .app-image{width:100%;height:15.625em;object-fit:cover}.site-header{z-index:150;background:#fffc;backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,24,39,.06)}.site-nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:14px 20px}.nav-left{display:flex;align-items:center;gap:20px}.site-nav .brand{color:var(--text);text-decoration:none;margin-left:2.1em;display:inline-flex;align-items:center}.site-nav .brand:hover{color:var(--brand)}.menu{display:flex;gap:14px;list-style:none;margin:0;padding:0}.menu a{color:var(--muted);text-decoration:none;padding:8px 10px;border-radius:8px;white-space:nowrap}.menu a:hover{color:var(--text);background:#1118270f}.nav-right{display:flex;align-items:center;gap:12px}.lang-select{background:var(--panel);color:var(--text);border:1px solid rgba(17,24,39,.12);padding:6px 10px;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:1100px;margin:24px auto;padding:0 20px}.main-app-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.app-card{display:block;background:linear-gradient(180deg,var(--card),#fafafa);border:1px solid var(--card-border);border-radius:14px;padding:16px;text-decoration:none;color:var(--text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.app-card:hover{transform:translateY(-2px);border-color:#2563eb66;box-shadow:0 8px 24px #2563eb1f}.app-card h2{margin:8px 0 6px;font-size:18px}.app-card p{margin:0 0 10px;color:var(--muted)}.app-card ul{margin:0;padding-left:18px;color:var(--muted)}.app-card .app-image{width:100%;height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--card-border);background:#f3f4f6}footer{background:var(--panel);border-top:1px solid var(--card-border);margin-top:4rem;padding:2rem 0}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-section p{margin:0;color:var(--muted);font-size:.9rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer-nav a{color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .2s ease}.footer-nav a:hover{color:var(--brand)}@media(min-width:720px){.footer-content{flex-direction:row;justify-content:space-between;align-items:center}.footer-nav{gap:2rem}}.search-trigger{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--card-border, #e5e7eb);border-radius:6px;padding:5px 7px;cursor:pointer;color:var(--muted);transition:color .2s,border-color .2s,background .2s}.search-trigger:hover{color:var(--text);border-color:#1118273d;background:#1118270a}.search-trigger svg{display:block;width:1em;height:1em}.search-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:8vh}.search-modal[hidden]{display:none}.search-modal-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(4px)}.search-modal-content{position:relative;background:var(--bg, #fff);border-radius:12px;box-shadow:0 20px 60px #0003;width:calc(100% - 2em);max-width:640px;max-height:70vh;overflow:hidden;z-index:1;display:flex;flex-direction:column}.search-modal-close{position:absolute;top:-2.2em;right:0;background:none;border:none;font-size:14px;color:#ffffffb3;cursor:pointer;padding:4px 8px;line-height:1;z-index:2;border-radius:4px}.search-modal-close:hover{color:#fff}:root{--pagefind-ui-scale: .85;--pagefind-ui-primary: var(--brand, #2563eb);--pagefind-ui-text: var(--text, #111827);--pagefind-ui-background: var(--bg, #ffffff);--pagefind-ui-border: var(--card-border, #e5e7eb);--pagefind-ui-tag: var(--panel, #f3f4f6);--pagefind-ui-border-width: 1px;--pagefind-ui-border-radius: 8px;--pagefind-ui-image-border-radius: 8px;--pagefind-ui-image-box-ratio: 3 / 2;--pagefind-ui-font: inherit}.pagefind-ui__filter-panel{display:none!important}.pagefind-ui__results-area{width:100%!important;flex:1 1 100%!important}.pagefind-ui__search-input{font-size:16px!important;height:3em!important}.pagefind-ui__search-clear{top:calc(29px * var(--pagefind-ui-scale))!important;transform:translateY(-50%)!important;font-size:14px!important;padding:0 8px!important;right:2px!important;background:none!important;color:var(--muted)!important}.pagefind-ui__search-clear:focus{outline:none!important}#search-container{display:flex;flex-direction:column;overflow:hidden;min-height:0;flex:1 1 auto}.pagefind-ui{padding:0!important;display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}.pagefind-ui__form:before{top:calc(21px * var(--pagefind-ui-scale))!important}.pagefind-ui__form{padding:0!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;font-size:16px!important}.pagefind-ui__form .pagefind-ui__search-input{outline:none}.pagefind-ui__search-input,.pagefind-ui__form>div:first-child{flex-shrink:0!important}.pagefind-ui__drawer{overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important;padding:0 1em 1em!important}.pagefind-ui__message{padding:.5em 0!important;font-size:.9em!important;color:var(--muted, #6b7280)!important}.pagefind-ui__result{padding:.75em 0!important;border-top:1px solid var(--card-border, #e5e7eb)!important}.pagefind-ui__result:first-child{border-top:none!important}.pagefind-ui__result-link{color:var(--brand, #2563eb)!important;font-weight:600!important;font-size:.95em!important;text-decoration:none!important}.pagefind-ui__result-link:hover{color:var(--brand-strong, #1d4ed8)!important;text-decoration:underline!important}.pagefind-ui__result-excerpt{color:var(--muted, #6b7280)!important;font-size:.85em!important;line-height:1.5!important;margin-top:.25em!important}.pagefind-ui__result-excerpt mark{background:#fef08a!important;color:inherit!important;padding:1px 2px!important;border-radius:2px!important}.pagefind-ui__button{background:var(--panel, #f3f4f6)!important;color:var(--text, #111827)!important;border:1px solid var(--card-border, #e5e7eb)!important;border-radius:6px!important;font-size:.85em!important;margin-top:.5em!important}.pagefind-ui__button:hover{background:var(--card-border, #e5e7eb)!important}html[lang=ko] body{font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif}@media screen and (min-width:720px){body{font-size:3.333333333333333333vw}body>.wrapper>header,body>.wrapper>footer{font-size:.6em}.site-nav .nav-left .brand{margin-left:2.1em}.hamburger-menu{display:flex}.hamburger-full-menu{width:20em;left:-20em;background:#fff;box-shadow:2px 0 10px #0000001a}.site-nav.menu-open:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:4;opacity:0;transition:opacity .4s;pointer-events:none}.site-nav.menu-open:before{opacity:1;pointer-events:auto}.site-nav.menu-open .hamburger-full-menu{left:0}.quick-links{display:flex;gap:.5em;list-style:none;margin:0;padding:0}.quick-links li a{color:var(--muted, #6b7280);text-decoration:none;padding:.5em .75em;border-radius:6px;white-space:nowrap;font-size:.9em}.quick-links li a:hover{color:var(--text, #111827);background:#1118270f}.search-modal{padding-top:15vh}}@media screen and (min-width:1024px){body{font-size:16px;--max-width: 1000px}body>.wrapper>header,body>.wrapper>.container{font-size:1.25em}body>.wrapper>footer{font-size:.9em}body>.wrapper>footer>*{margin:0 auto}body>.wrapper>header nav{font-size:.8em}.hamburger-menu+ul{width:23em}.quick-links{gap:1em}}html[data-theme=notebook]{--bg: #fbfcfe;--text: #16233a;--muted: #5b6b82;--panel: #eef2f7;--brand: #2d6a9f;--brand-strong: #1f4e78;--card: #ffffff;--card-border: #d9e2ee;--mono-accent: #0e7c66;--grid: rgba(22, 35, 58, .05);--font-display: "Space Grotesk", "Pretendard", "Noto Sans KR", system-ui, sans-serif;--font-body: "Inter", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}[data-theme=notebook] body{font-family:var(--font-body);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;background-position:center top}[data-theme=notebook] .site-header{background:#fbfcfed9;border-bottom:1px solid var(--card-border);backdrop-filter:blur(8px)}[data-theme=notebook] .site-nav .brand{display:inline-flex;align-items:center;gap:.45em}[data-theme=notebook] .site-nav .brand:before{content:"ƒx";font-family:var(--font-mono);font-weight:700;font-size:.8em;color:#fff;background:var(--brand);border-radius:6px;padding:.1em .4em;line-height:1.4}[data-theme=notebook] .brand-text{font-family:var(--font-display);font-weight:700;font-size:1.12em;letter-spacing:-.01em;color:var(--text)}[data-theme=notebook] .quick-links a,[data-theme=notebook] .hamburger-full-menu li a{font-family:var(--font-body)}[data-theme=notebook] .article-content h1,[data-theme=notebook] .article-content h2,[data-theme=notebook] .article-content h3,[data-theme=notebook] .article-content h4,[data-theme=notebook] .article-title,[data-theme=notebook] .articles-title,[data-theme=notebook] .home-hero-title,[data-theme=notebook] .glossary-title,[data-theme=notebook] .suggested-posts-title{font-family:var(--font-display);letter-spacing:-.01em}[data-theme=notebook] .article-header{max-width:800px;margin:0 auto;padding:10px 20px 0}[data-theme=notebook] .article-title{font-size:2.1rem;font-weight:700;line-height:1.25;color:var(--text);margin:0}[data-theme=notebook] .article-title:before{content:"";display:block;width:2.4rem;height:4px;border-radius:2px;background:var(--brand);margin-bottom:.8rem}@media(max-width:600px){[data-theme=notebook] .article-title{font-size:1.65rem}}[data-theme=notebook] .article-content{color:#25344a;background:#fff;border:1px solid var(--card-border);border-radius:12px;box-shadow:0 1px 2px #16233a0a,0 10px 30px #16233a0d;padding:32px 36px 44px}@media(max-width:600px){[data-theme=notebook] .article-content{padding:22px 18px 32px;border-radius:10px}}[data-theme=notebook] .article-content a{color:var(--brand);text-decoration-color:#2d6a9f66;text-underline-offset:2px}[data-theme=notebook] .article-content a:hover{color:var(--brand-strong)}[data-theme=notebook] .article-content code{font-family:var(--font-mono);font-size:.88em;color:var(--mono-accent);background:#0e7c6612;padding:.1em .35em;border-radius:4px}[data-theme=notebook] .article-content h2.sig-input{background:#eef2f7;color:#1f2a3a;border-left-color:#4a5a72}[data-theme=notebook] .article-content h2.sig-formula{background:#e8f0f7;color:#163049;border-left-color:#2d6a9f}[data-theme=notebook] .article-content h2.sig-output{background:#e6f4ef;color:#0c3b2e;border-left-color:#0e7c66}[data-theme=notebook] .article-content h2.sig-input .sig-tag{background:#4a5a72}[data-theme=notebook] .article-content h2.sig-formula .sig-tag{background:#2d6a9f}[data-theme=notebook] .article-content h2.sig-output .sig-tag{background:#0e7c66}[data-theme=notebook] .sig-tag{font-family:var(--font-mono)}[data-theme=notebook] .article-content table{font-variant-numeric:tabular-nums;font-size:.92em}[data-theme=notebook] .article-content thead th{background:var(--panel);font-family:var(--font-display);font-weight:600}[data-theme=notebook] .article-content th,[data-theme=notebook] .article-content td{border-color:var(--card-border)}[data-theme=notebook] .article-tags-header{margin-top:1.1rem;margin-bottom:1.3rem}[data-theme=notebook] .article-tag,[data-theme=notebook] .article-tags-header .article-tag{font-family:var(--font-body);font-size:.78rem;color:var(--brand);background:#2d6a9f14;border:1px solid rgba(45,106,159,.18);border-radius:6px}[data-theme=notebook] .article-content figcaption{font-family:var(--font-body);color:var(--muted)}[data-theme=notebook] .lets-calc{--calc-accent: var(--brand);--calc-strong: var(--text);--calc-muted: var(--muted);--calc-border: var(--card-border);--calc-bg: #f4f7fb;--calc-out-bg: #ffffff}[data-theme=notebook] .lets-calc-title{font-family:var(--font-display)}[data-theme=notebook] .lets-calc-val,[data-theme=notebook] .lets-calc-out-val{font-family:var(--font-mono)}[data-theme=notebook] .suggested-posts-title{border-bottom:2px solid var(--brand);padding-bottom:.3em}[data-theme=notebook] footer{background:transparent;border-top:1px solid var(--card-border)}[data-theme=notebook] .app-card:hover{border-color:#2d6a9f73;box-shadow:0 8px 24px #2d6a9f1f}.ads-side-float{display:none;position:fixed;left:50%;top:50%;transform:translate(560px,-50%);z-index:100}@media(min-width:1450px){.ads-side-float{display:block}}
