body.page-article:before,body.page-article:after{content:none!important}body.page-article{--bg:#000000;--text:#E7EAF2;--muted:#9AA3B2;--accent:#EAF2FF;--accent-2:#ff3ea5;--headline:#ffffff;--glow-1:rgba(255,62,165,.22);--glow-2:rgba(0,229,255,.18);--toggle-fg:#e7eaf2;--toggle-bg:rgba(0,0,0,.06);--toggle-brd:rgba(255,255,255,.35);--logo-fg:#EAF2FF;--logo-size: clamp(160px, 24vw, 320px);--logo-blog-size: var(--logo-size);--logo-disc: #ffffff;--logo-text: #000000;--blog-bg: var(--bg);--blog-content-bg: rgba(255,255,255,.02);--blog-border: rgba(255,255,255,.08)}body.page-article.theme-light{--bg:#ECEFF3;--text:#0f1217;--muted:#5b6270;--accent:#2a3550;--accent-2:#ff3ea5;--headline:#0f1217;--toggle-fg:#0f1217;--toggle-bg:rgba(0,0,0,.06);--toggle-brd:rgba(0,0,0,.35);--logo-fg:#0f1217;--logo-disc: #000000;--logo-text: #ffffff;--blog-bg: var(--bg);--blog-content-bg: rgba(0,0,0,.02);--blog-border: rgba(0,0,0,.06);color-scheme:light}.page-article *{box-sizing:border-box;-webkit-print-color-adjust:exact}body.page-article{margin:0;padding:0}body.page-article{background:var(--blog-bg);color:var(--text);font-family:Manrope,Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;transition:background-color .35s ease,color .25s ease}@media only screen{body.page-article{margin:2em auto;max-width:900px;padding:90px 20px 60px}}.page-article a,.page-article a.visited{color:var(--accent-2);text-decoration:none;transition:color .25s ease}.page-article a:hover{color:var(--headline);text-decoration:underline}.page-article .pdf-relative-link-path{font-size:80%;color:#444}.page-article h1,.page-article h2,.page-article h3{letter-spacing:-.01em;line-height:1.2;font-weight:600;margin-bottom:0;color:var(--headline)}.page-article .page-title{font-size:2.5rem;font-weight:700;margin-top:0;margin-bottom:.75em;color:var(--headline)}.page-article h1{font-size:1.875rem;margin-top:1.875rem}.page-article h2{font-size:1.5rem;margin-top:1.5rem}.page-article h3{font-size:1.25rem;margin-top:1.25rem}.page-article .source{border:1px solid #ddd;border-radius:3px;padding:1.5em;word-break:break-all}.page-article .callout{border-radius:3px;padding:1rem}.page-article figure{margin:1.25em 0;page-break-inside:avoid}.page-article figcaption{opacity:.5;font-size:85%;margin-top:.5em}.page-article mark{background-color:transparent}.page-article .indented{padding-left:1.5em}.page-article hr{background:transparent;display:block;width:100%;height:1px;visibility:visible;border:none;border-bottom:1px solid var(--blog-border);margin:2em 0}.page-article img{max-width:100%;height:auto}@media only print{.page-article img{max-height:100vh;object-fit:contain}}@page{margin:1in}.page-article .collection-content{font-size:.875rem}.page-article .collection-content td{white-space:pre-wrap;word-break:break-word}.page-article .column-list{display:flex;justify-content:space-between}.page-article .column{padding:0 1em}.page-article .column:first-child{padding-left:0}.page-article .column:last-child{padding-right:0}.page-article .table_of_contents-item{display:block;font-size:.875rem;line-height:1.3;padding:.125rem}.page-article .table_of_contents-indent-1{margin-left:1.5rem}.page-article .table_of_contents-indent-2{margin-left:3rem}.page-article .table_of_contents-indent-3{margin-left:4.5rem}.page-article .table_of_contents-link{text-decoration:none;opacity:.7;border-bottom:1px solid rgba(55,53,47,.18)}.page-article table,.page-article th,.page-article td{border:1px solid rgba(55,53,47,.09);border-collapse:collapse}.page-article table{border-left:none;border-right:none}.page-article th,.page-article td{font-weight:400;padding:.25em .5em;line-height:1.5;min-height:1.5em;text-align:left}.page-article th{color:#37352f99}.page-article ol,.page-article ul{margin:0;margin-block-start:.6em;margin-block-end:.6em}.page-article li>ol:first-child,.page-article li>ul:first-child{margin-block-start:.6em}.page-article ul>li{list-style:disc}.page-article ul.to-do-list{padding-inline-start:0}.page-article ul.to-do-list>li{list-style:none}.page-article .to-do-children-checked{text-decoration:line-through;opacity:.375}.page-article ul.toggle>li{list-style:none}.page-article ul{padding-inline-start:1.7em}.page-article ul>li{padding-left:.1em}.page-article ol{padding-inline-start:1.6em}.page-article ol>li{padding-left:.2em}.page-article .mono ol{padding-inline-start:2em}.page-article .mono ol>li{text-indent:-.4em}.page-article .toggle{padding-inline-start:0em;list-style-type:none}.page-article .toggle>li>details{padding-left:1.7em}.page-article .toggle>li>details>summary{margin-left:-1.1em}.page-article .selected-value{display:inline-block;padding:0 .5em;background:#cecdca80;border-radius:3px;margin-right:.5em;margin-top:.3em;margin-bottom:.3em;white-space:nowrap}.page-article .collection-title{display:inline-block;margin-right:1em}.page-article .page-description{margin-bottom:2em}.page-article .simple-table{margin-top:1em;font-size:.875rem;empty-cells:show}.page-article .simple-table td,.page-article .simple-table th{height:29px;min-width:120px}.page-article .simple-table-header-color{background:#f7f6f3;color:#000}.page-article .simple-table-header{font-weight:500}.page-article time{opacity:.5}.page-article .icon{display:inline-flex;align-items:center;justify-content:center;max-width:1.2em;max-height:1.2em;text-decoration:none;margin-right:.5em}.page-article img.icon{border-radius:3px}.page-article .user-icon{width:1.5em;height:1.5em;border-radius:100%;margin-right:.5rem}.page-article .user-icon-inner{font-size:.8em}.page-article .text-icon{border:1px solid #000;text-align:center}.page-article .page-cover-image{display:block;object-fit:cover;width:100%;max-height:30vh}.page-article .page-header-icon{font-size:3rem;margin-bottom:1rem}.page-article .page-header-icon-with-cover{margin-top:-.72em;margin-left:.07em}.page-article .page-header-icon img{border-radius:3px}.page-article .link-to-page{margin:1em 0;padding:0;border:none;font-weight:500}.page-article p>.user{opacity:.5}.page-article td>.user,.page-article td>time{white-space:nowrap}.page-article input[type=checkbox]{transform:scale(1.5);margin-right:.6em;vertical-align:middle}.page-article p{margin-top:.5em;margin-bottom:.5em}.page-article .image{border:none;margin:1.5em 0;padding:0;border-radius:0;text-align:center}.page-article .code,.page-article code{background:var(--blog-content-bg);border:1px solid var(--blog-border);border-radius:6px;padding:.2em .4em;font-size:85%;tab-size:2;transition:background-color .25s ease,border-color .25s ease}.page-article code{color:var(--accent-2)}.page-article .code{padding:1.5em 1em}.page-article .code-wrap{white-space:pre-wrap;word-break:break-all}.page-article .code>code{background:none;padding:0;font-size:100%;color:inherit}.page-article blockquote{font-size:1em;margin:1em 0;padding:1em 1.5em 1em 0;border-left:none;position:relative;background:var(--blog-content-bg);border-radius:8px;border:1px solid var(--blog-border)}.page-article blockquote:before{content:"";position:absolute;left:-18px;top:12px;bottom:12px;width:4px;border-radius:3px;background:var(--accent-2);box-shadow:-12px 0 24px var(--glow-1),-4px 0 12px var(--glow-2);pointer-events:none}.page-article blockquote.quote-large{font-size:1.25em}.page-article .bookmark{text-decoration:none;max-height:8em;padding:0;display:flex;width:100%;align-items:stretch}.page-article .bookmark-title{font-size:.85em;overflow:hidden;text-overflow:ellipsis;height:1.75em;white-space:nowrap}.page-article .bookmark-text{display:flex;flex-direction:column}.page-article .bookmark-info{flex:4 1 180px;padding:12px 14px 14px;display:flex;flex-direction:column;justify-content:space-between}.page-article .bookmark-image{width:33%;flex:1 1 180px;display:block;position:relative;object-fit:cover;border-radius:1px}.page-article .bookmark-description{color:#37352f99;font-size:.75em;overflow:hidden;max-height:4.5em;word-break:break-word}.page-article .bookmark-href{font-size:.75em;margin-top:.25em}.page-article .sans{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol}.page-article .code{font-family:SFMono-Regular,Menlo,Consolas,PT Mono,Liberation Mono,Courier,monospace}.page-article .serif{font-family:Lyon-Text,Georgia,ui-serif,serif}.page-article .mono{font-family:iawriter-mono,Nitti,Menlo,Courier,monospace}.page-article .pdf .sans{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol,Twemoji,"Noto Color Emoji",Noto Sans CJK JP}.page-article .pdf:lang(zh-CN) .sans{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol,Twemoji,"Noto Color Emoji",Noto Sans CJK SC}.page-article .pdf:lang(zh-TW) .sans{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol,Twemoji,"Noto Color Emoji",Noto Sans CJK TC}.page-article .pdf:lang(ko-KR) .sans{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI Variable Display,Segoe UI,Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji",Segoe UI Symbol,Twemoji,"Noto Color Emoji",Noto Sans CJK KR}.page-article .pdf .code{font-family:Source Code Pro,SFMono-Regular,Menlo,Consolas,PT Mono,Liberation Mono,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK JP}.page-article .pdf:lang(zh-CN) .code{font-family:Source Code Pro,SFMono-Regular,Menlo,Consolas,PT Mono,Liberation Mono,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK SC}.page-article .pdf:lang(zh-TW) .code{font-family:Source Code Pro,SFMono-Regular,Menlo,Consolas,PT Mono,Liberation Mono,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK TC}.page-article .pdf:lang(ko-KR) .code{font-family:Source Code Pro,SFMono-Regular,Menlo,Consolas,PT Mono,Liberation Mono,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK KR}.page-article .pdf .serif{font-family:PT Serif,Lyon-Text,Georgia,ui-serif,serif,"Twemoji","Noto Color Emoji","Noto Serif CJK JP"}.page-article .pdf:lang(zh-CN) .serif{font-family:PT Serif,Lyon-Text,Georgia,ui-serif,serif,"Twemoji","Noto Color Emoji","Noto Serif CJK SC"}.page-article .pdf:lang(zh-TW) .serif{font-family:PT Serif,Lyon-Text,Georgia,ui-serif,serif,"Twemoji","Noto Color Emoji","Noto Serif CJK TC"}.page-article .pdf:lang(ko-KR) .serif{font-family:PT Serif,Lyon-Text,Georgia,ui-serif,serif,"Twemoji","Noto Color Emoji","Noto Serif CJK KR"}.page-article .pdf .mono{font-family:PT Mono,iawriter-mono,Nitti,Menlo,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK JP}.page-article .pdf:lang(zh-CN) .mono{font-family:PT Mono,iawriter-mono,Nitti,Menlo,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK SC}.page-article .pdf:lang(zh-TW) .mono{font-family:PT Mono,iawriter-mono,Nitti,Menlo,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK TC}.page-article .pdf:lang(ko-KR) .mono{font-family:PT Mono,iawriter-mono,Nitti,Menlo,Courier,monospace,Twemoji,"Noto Color Emoji",Noto Sans Mono CJK KR}.page-article .highlight-default{color:#2c2c2b}.page-article .highlight-gray{color:#807d78;fill:#807d78}.page-article .highlight-brown{color:#9f765a;fill:#9f765a}.page-article .highlight-orange{color:#cc792f;fill:#cc792f}.page-article .highlight-yellow{color:#c39443;fill:#c39443}.page-article .highlight-teal{color:#50946e;fill:#50946e}.page-article .highlight-blue{color:#3f7ebe;fill:#3f7ebe}.page-article .highlight-purple{color:#9a6bb4;fill:#9a6bb4}.page-article .highlight-pink{color:#b35488;fill:#b35488}.page-article .highlight-red{color:#c95549;fill:#c95549}.page-article .highlight-default_background{color:#2c2c2b}.page-article .highlight-gray_background{background:#2a1c0012}.page-article .highlight-brown_background{background:#8b2e0016}.page-article .highlight-orange_background{background:#e0650121}.page-article .highlight-yellow_background{background:#d3a80023}.page-article .highlight-teal_background{background:#00642d17}.page-article .highlight-blue_background{background:#006fc817}.page-article .highlight-purple_background{background:#6600b214}.page-article .highlight-pink_background{background:#c5005d16}.page-article .highlight-red_background{background:#df160018}.page-article .block-color-default{color:inherit;fill:inherit}.page-article .block-color-gray{color:#807d78;fill:#807d78}.page-article .block-color-brown{color:#9f765a;fill:#9f765a}.page-article .block-color-orange{color:#cc792f;fill:#cc792f}.page-article .block-color-yellow{color:#c39443;fill:#c39443}.page-article .block-color-teal{color:#50946e;fill:#50946e}.page-article .block-color-blue{color:#3f7ebe;fill:#3f7ebe}.page-article .block-color-purple{color:#9a6bb4;fill:#9a6bb4}.page-article .block-color-pink{color:#b35488;fill:#b35488}.page-article .block-color-red{color:#c95549;fill:#c95549}.page-article .block-color-default_background{color:inherit;fill:inherit}.page-article .block-color-gray_background{background:#f0efed}.page-article .block-color-brown_background{background:#f5ede9}.page-article .block-color-orange_background{background:#fbebde}.page-article .block-color-yellow_background{background:#f9f3dc}.page-article .block-color-teal_background{background:#e8f1ec}.page-article .block-color-blue_background{background:#e8f2fa}.page-article .block-color-purple_background{background:#f3ebf9}.page-article .block-color-pink_background{background:#fae9f1}.page-article .block-color-red_background{background:#fce9e7}.page-article .select-value-color-default{background-color:#2a1c0012}.page-article .select-value-color-gray{background-color:#1c13011c}.page-article .select-value-color-brown{background-color:#7f330028}.page-article .select-value-color-orange{background-color:#c4580034}.page-article .select-value-color-yellow{background-color:#d19c0048}.page-article .select-value-color-green{background-color:#00602628}.page-article .select-value-color-blue{background-color:#0063ae2c}.page-article .select-value-color-purple{background-color:#5c00a324}.page-article .select-value-color-pink{background-color:#b7004e27}.page-article .select-value-color-red{background-color:#ce18002a}.page-article .checkbox{display:inline-flex;vertical-align:text-bottom;width:16;height:16;background-size:16px;margin-left:2px;margin-right:5px}.page-article .checkbox-on{background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%2358A9D7%22%2F%3E%0A%3Cpath%20d%3D%22M6.71429%2012.2852L14%204.9995L12.7143%203.71436L6.71429%209.71378L3.28571%206.2831L2%207.57092L6.71429%2012.2852Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E)}.page-article .checkbox-off{background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%220.75%22%20y%3D%220.75%22%20width%3D%2214.5%22%20height%3D%2214.5%22%20fill%3D%22white%22%20stroke%3D%22%2336352F%22%20stroke-width%3D%221.5%22%2F%3E%0A%3C%2Fsvg%3E)}.page-article .theme-toggle{position:fixed;top:20px;right:20px;z-index:1000;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.6px solid var(--toggle-brd);background:var(--toggle-bg);color:var(--toggle-fg);-webkit-backdrop-filter:saturate(130%) blur(3px);backdrop-filter:saturate(130%) blur(3px);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease}.page-article .theme-toggle:hover{background:#ffffff14;box-shadow:0 0 12px #ffffff1f}.page-article .theme-toggle:active{transform:scale(.98)}.page-article .theme-toggle svg{width:20px;height:20px;display:block}.page-article .micro-nav__theme .theme-toggle{position:static;top:auto;right:auto;width:36px;height:36px;border-radius:999px;border:1.4px solid var(--toggle-brd);background:var(--toggle-bg);color:var(--toggle-fg);box-shadow:none}.page-article .logo-container{text-align:center;margin:2rem 0 3rem}.page-article .website-logo{display:inline-block;width:var(--logo-blog-size);height:var(--logo-blog-size);text-decoration:none;transition:transform .2s ease;margin-bottom:1.5rem}.page-article .website-logo svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 20px rgba(255,62,165,.3))}.page-article .website-logo:hover{transform:scale(1.05)}.page-article .website-logo:hover svg{filter:drop-shadow(0 0 25px rgba(255,62,165,.5))}.page-article .page-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin:0;color:var(--headline);text-align:center;line-height:1.1;letter-spacing:-.02em}.page-article .back-link{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:2rem;color:var(--muted);text-decoration:none;font-size:.9rem;transition:color .25s ease}.page-article .back-link:hover{color:var(--accent-2)}.page-article .article-container{max-width:900px;margin:0 auto;padding:2rem 1rem}.page-article .blog-cover-header{position:relative;height:320px;margin:2rem 0 3rem;border-radius:16px;overflow:hidden;background:radial-gradient(circle at center,#1a0a2e,#0d1221 40%,#000)}.page-article .blog-cover-header .cover-elements{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.page-article .blog-cover-header .triangle-design{position:relative;width:200px;height:200px}.page-article .blog-cover-header .triangle-outer{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,#ff6bd6,#ff52c8,#ff3ea5,#b142e7,#00e5ff);animation:rotate 20s linear infinite;filter:blur(2px);opacity:.8}.page-article .blog-cover-header .triangle-inner{position:absolute;inset:20px;background:#0a0a0a;border-radius:50%;display:flex;align-items:center;justify-content:center}.page-article .blog-cover-header .triangle-shape{width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:70px solid #ff3ea5;position:relative;filter:drop-shadow(0 0 20px rgba(255,62,165,.7))}.page-article .blog-cover-header .triangle-shape:before{content:"";position:absolute;top:6px;left:-30px;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:52px solid #00e5ff;filter:drop-shadow(0 0 15px rgba(0,229,255,.5))}.page-article .blog-cover-header .triangle-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem;font-weight:800;text-align:center;line-height:1.1;letter-spacing:.06em;text-shadow:0 0 12px rgba(255,255,255,.6)}.page-article .blog-cover-header .page-title{position:absolute;bottom:2rem;left:2rem;right:2rem;margin:0;text-align:center;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.8)}.page-article .code{padding:1.5em 1em;background:var(--blog-content-bg);border:1px solid var(--blog-border);border-radius:8px;overflow-x:auto}.page-article figure{margin:2em 0;text-align:center}.page-article figure img{border-radius:8px;box-shadow:0 4px 20px #0000001a;transition:transform .2s ease}body.page-article.theme-light figure img{box-shadow:0 4px 20px #0000000d}.page-article figure img:hover{transform:scale(1.02)}.page-article .callout{background:var(--blog-content-bg);border:1px solid var(--blog-border);border-radius:8px;padding:1.5rem;margin:1.5rem 0;display:flex;gap:1rem}.page-article ul,.page-article ol{color:var(--text)}.page-article table{border:1px solid var(--blog-border);background:var(--blog-content-bg)}.page-article th,.page-article td{border:1px solid var(--blog-border);color:var(--text)}.page-article *{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.page-article .hero-theme--blog{position:fixed;top:calc(18px + env(safe-area-inset-top,0px));left:calc(18px + env(safe-area-inset-left,0px));z-index:8}.page-article .article-hero{margin-top:clamp(48px,8vh,84px);margin-bottom:clamp(32px,6vw,72px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,4vw,32px);text-align:center}.page-article .back-link{margin:0;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase}.page-article .back-link a{color:var(--muted);font-weight:700;text-decoration:none;transition:color .25s ease}.page-article .back-link a:hover{color:var(--accent-2)}.page-article .article-hero__logo{text-align:center;margin:0 auto 12px}.page-article n.article-hero__logo svg{width:clamp(140px,24vw,220px);max-width:100%;height:auto;filter:drop-shadow(0 24px 54px rgba(0,0,0,.35))}.page-article n.article-hero__title{margin:0;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:800;color:var(--headline);letter-spacing:-.01em}.page-article .article-hero__intro{margin:0;max-width:60ch;color:var(--muted);font-size:1.1rem;line-height:1.7}.page-article .article-hero__cover{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,5vw,32px)}.page-article .article-hero__cover-media{position:relative;margin:0;width:min(640px,88vw);border-radius:28px;overflow:hidden;box-shadow:0 40px 90px #00000073}body.page-article.theme-light .article-hero__cover-media{box-shadow:0 28px 72px #0f12172e}.page-article .article-hero__cover-image{display:block;width:100%;height:auto;object-fit:cover;filter:saturate(118%) contrast(1.05) brightness(.92);transform:scale(1.02);transition:transform .6s ease}.page-article .article-hero__cover-media:hover .article-hero__cover-image{transform:scale(1.05)}body.page-article.theme-light .article-hero__cover-image{filter:saturate(115%) contrast(1.05) brightness(1.05)}@media (max-width:640px){.page-article .article-hero__cover-media{border-radius:22px}}body.page-article.theme-light .article-hero__intro{color:#3d455c}@media (max-width:640px){.page-article .hero-theme--blog{top:12px;left:12px}.page-article .article-hero{gap:18px}}.page-article figure.image img{border-radius:18px;box-shadow:0 16px 36px #00000059;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease}.page-article figure.image img:hover{transform:translateY(-2px);box-shadow:0 22px 48px #00000073}body.page-article.theme-light figure.image img{box-shadow:0 16px 32px #0f12172e}.page-article .lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#060a10d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;padding:20px}.page-article .lightbox[aria-hidden=false]{display:flex}.page-article .lightbox__img{max-width:90vw;max-height:85vh;border-radius:20px;box-shadow:0 24px 60px #0000008c;cursor:zoom-in;transition:transform .25s ease}.page-article .lightbox--zoom .lightbox__img{transform:scale(1.4);cursor:zoom-out}.page-article .lightbox__close{position:absolute;top:clamp(16px,5vw,32px);right:clamp(16px,5vw,32px);width:44px;height:44px;border-radius:999px;border:1.4px solid rgba(255,255,255,.35);background:#00000059;color:#fff;font-size:1.2rem;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,box-shadow .25s ease}.page-article .lightbox__close:hover{background:#ffffff1f;box-shadow:0 0 16px #fff3}body.page-article.lightbox-open{overflow:hidden}
