﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;700&display=swap");::-webkit-scrollbar{width:8px;height:8px;background:#212020}::-webkit-scrollbar-thumb{background:#888}::-webkit-scrollbar-thumb:hover{background:#dcdcdc}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-display:auto;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-display:auto;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-display:auto;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[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}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}code[class*="language-"],pre[class*="language-"]{color:white;background:none;font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;font-size:1em;text-align:left;text-shadow:0 -.1em .2em black;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"],:not(pre)>code[class*="language-"]{background:#141414}pre[class*="language-"]{border-radius:.5em;border:0.3em solid #545454;box-shadow:1px 1px .5em black inset;margin:.5em 0;overflow:auto;padding:1em}pre[class*="language-"]::-moz-selection{background:#27292a}pre[class*="language-"]::selection{background:#27292a}pre[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,code[class*="language-"] ::-moz-selection{text-shadow:none;background:rgba(237,237,237,0.15)}pre[class*="language-"]::selection,pre[class*="language-"] ::selection,code[class*="language-"]::selection,code[class*="language-"] ::selection{text-shadow:none;background:rgba(237,237,237,0.15)}:not(pre)>code[class*="language-"]{border-radius:.3em;border:0.13em solid #545454;box-shadow:1px 1px .3em -.1em black inset;padding:.15em .2em .05em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#787878}.token.punctuation{opacity:.7}.token.namespace{opacity:.7}.token.tag,.token.boolean,.token.number,.token.deleted{color:#cf694a}.token.keyword,.token.property,.token.selector,.token.constant,.token.symbol,.token.builtin{color:#f9ee9a}.token.attr-name,.token.attr-value,.token.string,.token.char,.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable,.token.inserted{color:#919e6b}.token.atrule{color:#7386a5}.token.regex,.token.important{color:#e9c163}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}pre[data-line]{padding:1em 0 1em 3em;position:relative}.language-markup .token.tag,.language-markup .token.attr-name,.language-markup .token.punctuation{color:#ad895c}.token{position:relative;z-index:1}.line-highlight{background:rgba(84,84,84,0.25);background:linear-gradient(to right, rgba(84,84,84,0.1) 70%, rgba(84,84,84,0));border-bottom:1px dashed #545454;border-top:1px dashed #545454;left:0;line-height:inherit;margin-top:0.75em;padding:inherit 0;pointer-events:none;position:absolute;right:0;white-space:pre;z-index:0}.line-highlight:before,.line-highlight[data-end]:after{background-color:#8794a6;border-radius:999px;box-shadow:0 1px white;color:#f5f2f0;content:attr(data-start);font:bold 65%/1.5 sans-serif;left:.6em;min-width:1em;padding:0 .5em;position:absolute;text-align:center;text-shadow:none;top:.4em;vertical-align:.3em}.line-highlight[data-end]:after{bottom:.4em;content:attr(data-end);top:auto}pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:rgba(153,122,102,0.08);background:linear-gradient(to right, rgba(153,122,102,0.1) 70%, rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:rgba(153,122,102,0.4);color:#f5f2f0;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px white}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,0.2)}pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*="language-"].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:0.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.3em;right:.2em;transition:opacity 0.3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item{display:inline-block}div.code-toolbar>.toolbar a{cursor:pointer}div.code-toolbar>.toolbar button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar a,div.code-toolbar>.toolbar button,div.code-toolbar>.toolbar span{color:#bbb;font-size:.8em;padding:0 .5em;background:#f5f2f0;background:rgba(224,224,224,0.2);box-shadow:0 2px 0 0 rgba(0,0,0,0.2);border-radius:.5em}div.code-toolbar>.toolbar a:hover,div.code-toolbar>.toolbar a:focus,div.code-toolbar>.toolbar button:hover,div.code-toolbar>.toolbar button:focus,div.code-toolbar>.toolbar span:hover,div.code-toolbar>.toolbar span:focus{color:inherit;text-decoration:none}.fib{background-size:contain;background-position:50%;background-repeat:no-repeat}.fi{background-size:contain;background-position:50%;background-repeat:no-repeat;position:relative;display:inline-block;width:1.33333333em;line-height:1em}.fi:before{content:'\00a0'}.fi.fis{width:1em}.fi-xx{background-image:url(../flags/4x3/xx.svg)}.fi-xx.fis{background-image:url(../flags/1x1/xx.svg)}.fi-ad{background-image:url(../flags/4x3/ad.svg)}.fi-ad.fis{background-image:url(../flags/1x1/ad.svg)}.fi-ae{background-image:url(../flags/4x3/ae.svg)}.fi-ae.fis{background-image:url(../flags/1x1/ae.svg)}.fi-af{background-image:url(../flags/4x3/af.svg)}.fi-af.fis{background-image:url(../flags/1x1/af.svg)}.fi-ag{background-image:url(../flags/4x3/ag.svg)}.fi-ag.fis{background-image:url(../flags/1x1/ag.svg)}.fi-ai{background-image:url(../flags/4x3/ai.svg)}.fi-ai.fis{background-image:url(../flags/1x1/ai.svg)}.fi-al{background-image:url(../flags/4x3/al.svg)}.fi-al.fis{background-image:url(../flags/1x1/al.svg)}.fi-am{background-image:url(../flags/4x3/am.svg)}.fi-am.fis{background-image:url(../flags/1x1/am.svg)}.fi-ao{background-image:url(../flags/4x3/ao.svg)}.fi-ao.fis{background-image:url(../flags/1x1/ao.svg)}.fi-aq{background-image:url(../flags/4x3/aq.svg)}.fi-aq.fis{background-image:url(../flags/1x1/aq.svg)}.fi-ar{background-image:url(../flags/4x3/ar.svg)}.fi-ar.fis{background-image:url(../flags/1x1/ar.svg)}.fi-as{background-image:url(../flags/4x3/as.svg)}.fi-as.fis{background-image:url(../flags/1x1/as.svg)}.fi-at{background-image:url(../flags/4x3/at.svg)}.fi-at.fis{background-image:url(../flags/1x1/at.svg)}.fi-au{background-image:url(../flags/4x3/au.svg)}.fi-au.fis{background-image:url(../flags/1x1/au.svg)}.fi-aw{background-image:url(../flags/4x3/aw.svg)}.fi-aw.fis{background-image:url(../flags/1x1/aw.svg)}.fi-ax{background-image:url(../flags/4x3/ax.svg)}.fi-ax.fis{background-image:url(../flags/1x1/ax.svg)}.fi-az{background-image:url(../flags/4x3/az.svg)}.fi-az.fis{background-image:url(../flags/1x1/az.svg)}.fi-ba{background-image:url(../flags/4x3/ba.svg)}.fi-ba.fis{background-image:url(../flags/1x1/ba.svg)}.fi-bb{background-image:url(../flags/4x3/bb.svg)}.fi-bb.fis{background-image:url(../flags/1x1/bb.svg)}.fi-bd{background-image:url(../flags/4x3/bd.svg)}.fi-bd.fis{background-image:url(../flags/1x1/bd.svg)}.fi-be{background-image:url(../flags/4x3/be.svg)}.fi-be.fis{background-image:url(../flags/1x1/be.svg)}.fi-bf{background-image:url(../flags/4x3/bf.svg)}.fi-bf.fis{background-image:url(../flags/1x1/bf.svg)}.fi-bg{background-image:url(../flags/4x3/bg.svg)}.fi-bg.fis{background-image:url(../flags/1x1/bg.svg)}.fi-bh{background-image:url(../flags/4x3/bh.svg)}.fi-bh.fis{background-image:url(../flags/1x1/bh.svg)}.fi-bi{background-image:url(../flags/4x3/bi.svg)}.fi-bi.fis{background-image:url(../flags/1x1/bi.svg)}.fi-bj{background-image:url(../flags/4x3/bj.svg)}.fi-bj.fis{background-image:url(../flags/1x1/bj.svg)}.fi-bl{background-image:url(../flags/4x3/bl.svg)}.fi-bl.fis{background-image:url(../flags/1x1/bl.svg)}.fi-bm{background-image:url(../flags/4x3/bm.svg)}.fi-bm.fis{background-image:url(../flags/1x1/bm.svg)}.fi-bn{background-image:url(../flags/4x3/bn.svg)}.fi-bn.fis{background-image:url(../flags/1x1/bn.svg)}.fi-bo{background-image:url(../flags/4x3/bo.svg)}.fi-bo.fis{background-image:url(../flags/1x1/bo.svg)}.fi-bq{background-image:url(../flags/4x3/bq.svg)}.fi-bq.fis{background-image:url(../flags/1x1/bq.svg)}.fi-br{background-image:url(../flags/4x3/br.svg)}.fi-br.fis{background-image:url(../flags/1x1/br.svg)}.fi-bs{background-image:url(../flags/4x3/bs.svg)}.fi-bs.fis{background-image:url(../flags/1x1/bs.svg)}.fi-bt{background-image:url(../flags/4x3/bt.svg)}.fi-bt.fis{background-image:url(../flags/1x1/bt.svg)}.fi-bv{background-image:url(../flags/4x3/bv.svg)}.fi-bv.fis{background-image:url(../flags/1x1/bv.svg)}.fi-bw{background-image:url(../flags/4x3/bw.svg)}.fi-bw.fis{background-image:url(../flags/1x1/bw.svg)}.fi-by{background-image:url(../flags/4x3/by.svg)}.fi-by.fis{background-image:url(../flags/1x1/by.svg)}.fi-bz{background-image:url(../flags/4x3/bz.svg)}.fi-bz.fis{background-image:url(../flags/1x1/bz.svg)}.fi-ca{background-image:url(../flags/4x3/ca.svg)}.fi-ca.fis{background-image:url(../flags/1x1/ca.svg)}.fi-cc{background-image:url(../flags/4x3/cc.svg)}.fi-cc.fis{background-image:url(../flags/1x1/cc.svg)}.fi-cd{background-image:url(../flags/4x3/cd.svg)}.fi-cd.fis{background-image:url(../flags/1x1/cd.svg)}.fi-cf{background-image:url(../flags/4x3/cf.svg)}.fi-cf.fis{background-image:url(../flags/1x1/cf.svg)}.fi-cg{background-image:url(../flags/4x3/cg.svg)}.fi-cg.fis{background-image:url(../flags/1x1/cg.svg)}.fi-ch{background-image:url(../flags/4x3/ch.svg)}.fi-ch.fis{background-image:url(../flags/1x1/ch.svg)}.fi-ci{background-image:url(../flags/4x3/ci.svg)}.fi-ci.fis{background-image:url(../flags/1x1/ci.svg)}.fi-ck{background-image:url(../flags/4x3/ck.svg)}.fi-ck.fis{background-image:url(../flags/1x1/ck.svg)}.fi-cl{background-image:url(../flags/4x3/cl.svg)}.fi-cl.fis{background-image:url(../flags/1x1/cl.svg)}.fi-cm{background-image:url(../flags/4x3/cm.svg)}.fi-cm.fis{background-image:url(../flags/1x1/cm.svg)}.fi-cn{background-image:url(../flags/4x3/cn.svg)}.fi-cn.fis{background-image:url(../flags/1x1/cn.svg)}.fi-co{background-image:url(../flags/4x3/co.svg)}.fi-co.fis{background-image:url(../flags/1x1/co.svg)}.fi-cr{background-image:url(../flags/4x3/cr.svg)}.fi-cr.fis{background-image:url(../flags/1x1/cr.svg)}.fi-cu{background-image:url(../flags/4x3/cu.svg)}.fi-cu.fis{background-image:url(../flags/1x1/cu.svg)}.fi-cv{background-image:url(../flags/4x3/cv.svg)}.fi-cv.fis{background-image:url(../flags/1x1/cv.svg)}.fi-cw{background-image:url(../flags/4x3/cw.svg)}.fi-cw.fis{background-image:url(../flags/1x1/cw.svg)}.fi-cx{background-image:url(../flags/4x3/cx.svg)}.fi-cx.fis{background-image:url(../flags/1x1/cx.svg)}.fi-cy{background-image:url(../flags/4x3/cy.svg)}.fi-cy.fis{background-image:url(../flags/1x1/cy.svg)}.fi-cz{background-image:url(../flags/4x3/cz.svg)}.fi-cz.fis{background-image:url(../flags/1x1/cz.svg)}.fi-de{background-image:url(../flags/4x3/de.svg)}.fi-de.fis{background-image:url(../flags/1x1/de.svg)}.fi-dj{background-image:url(../flags/4x3/dj.svg)}.fi-dj.fis{background-image:url(../flags/1x1/dj.svg)}.fi-dk{background-image:url(../flags/4x3/dk.svg)}.fi-dk.fis{background-image:url(../flags/1x1/dk.svg)}.fi-dm{background-image:url(../flags/4x3/dm.svg)}.fi-dm.fis{background-image:url(../flags/1x1/dm.svg)}.fi-do{background-image:url(../flags/4x3/do.svg)}.fi-do.fis{background-image:url(../flags/1x1/do.svg)}.fi-dz{background-image:url(../flags/4x3/dz.svg)}.fi-dz.fis{background-image:url(../flags/1x1/dz.svg)}.fi-ec{background-image:url(../flags/4x3/ec.svg)}.fi-ec.fis{background-image:url(../flags/1x1/ec.svg)}.fi-ee{background-image:url(../flags/4x3/ee.svg)}.fi-ee.fis{background-image:url(../flags/1x1/ee.svg)}.fi-eg{background-image:url(../flags/4x3/eg.svg)}.fi-eg.fis{background-image:url(../flags/1x1/eg.svg)}.fi-eh{background-image:url(../flags/4x3/eh.svg)}.fi-eh.fis{background-image:url(../flags/1x1/eh.svg)}.fi-er{background-image:url(../flags/4x3/er.svg)}.fi-er.fis{background-image:url(../flags/1x1/er.svg)}.fi-es{background-image:url(../flags/4x3/es.svg)}.fi-es.fis{background-image:url(../flags/1x1/es.svg)}.fi-et{background-image:url(../flags/4x3/et.svg)}.fi-et.fis{background-image:url(../flags/1x1/et.svg)}.fi-fi{background-image:url(../flags/4x3/fi.svg)}.fi-fi.fis{background-image:url(../flags/1x1/fi.svg)}.fi-fj{background-image:url(../flags/4x3/fj.svg)}.fi-fj.fis{background-image:url(../flags/1x1/fj.svg)}.fi-fk{background-image:url(../flags/4x3/fk.svg)}.fi-fk.fis{background-image:url(../flags/1x1/fk.svg)}.fi-fm{background-image:url(../flags/4x3/fm.svg)}.fi-fm.fis{background-image:url(../flags/1x1/fm.svg)}.fi-fo{background-image:url(../flags/4x3/fo.svg)}.fi-fo.fis{background-image:url(../flags/1x1/fo.svg)}.fi-fr{background-image:url(../flags/4x3/fr.svg)}.fi-fr.fis{background-image:url(../flags/1x1/fr.svg)}.fi-ga{background-image:url(../flags/4x3/ga.svg)}.fi-ga.fis{background-image:url(../flags/1x1/ga.svg)}.fi-gb{background-image:url(../flags/4x3/gb.svg)}.fi-gb.fis{background-image:url(../flags/1x1/gb.svg)}.fi-gd{background-image:url(../flags/4x3/gd.svg)}.fi-gd.fis{background-image:url(../flags/1x1/gd.svg)}.fi-ge{background-image:url(../flags/4x3/ge.svg)}.fi-ge.fis{background-image:url(../flags/1x1/ge.svg)}.fi-gf{background-image:url(../flags/4x3/gf.svg)}.fi-gf.fis{background-image:url(../flags/1x1/gf.svg)}.fi-gg{background-image:url(../flags/4x3/gg.svg)}.fi-gg.fis{background-image:url(../flags/1x1/gg.svg)}.fi-gh{background-image:url(../flags/4x3/gh.svg)}.fi-gh.fis{background-image:url(../flags/1x1/gh.svg)}.fi-gi{background-image:url(../flags/4x3/gi.svg)}.fi-gi.fis{background-image:url(../flags/1x1/gi.svg)}.fi-gl{background-image:url(../flags/4x3/gl.svg)}.fi-gl.fis{background-image:url(../flags/1x1/gl.svg)}.fi-gm{background-image:url(../flags/4x3/gm.svg)}.fi-gm.fis{background-image:url(../flags/1x1/gm.svg)}.fi-gn{background-image:url(../flags/4x3/gn.svg)}.fi-gn.fis{background-image:url(../flags/1x1/gn.svg)}.fi-gp{background-image:url(../flags/4x3/gp.svg)}.fi-gp.fis{background-image:url(../flags/1x1/gp.svg)}.fi-gq{background-image:url(../flags/4x3/gq.svg)}.fi-gq.fis{background-image:url(../flags/1x1/gq.svg)}.fi-gr{background-image:url(../flags/4x3/gr.svg)}.fi-gr.fis{background-image:url(../flags/1x1/gr.svg)}.fi-gs{background-image:url(../flags/4x3/gs.svg)}.fi-gs.fis{background-image:url(../flags/1x1/gs.svg)}.fi-gt{background-image:url(../flags/4x3/gt.svg)}.fi-gt.fis{background-image:url(../flags/1x1/gt.svg)}.fi-gu{background-image:url(../flags/4x3/gu.svg)}.fi-gu.fis{background-image:url(../flags/1x1/gu.svg)}.fi-gw{background-image:url(../flags/4x3/gw.svg)}.fi-gw.fis{background-image:url(../flags/1x1/gw.svg)}.fi-gy{background-image:url(../flags/4x3/gy.svg)}.fi-gy.fis{background-image:url(../flags/1x1/gy.svg)}.fi-hk{background-image:url(../flags/4x3/hk.svg)}.fi-hk.fis{background-image:url(../flags/1x1/hk.svg)}.fi-hm{background-image:url(../flags/4x3/hm.svg)}.fi-hm.fis{background-image:url(../flags/1x1/hm.svg)}.fi-hn{background-image:url(../flags/4x3/hn.svg)}.fi-hn.fis{background-image:url(../flags/1x1/hn.svg)}.fi-hr{background-image:url(../flags/4x3/hr.svg)}.fi-hr.fis{background-image:url(../flags/1x1/hr.svg)}.fi-ht{background-image:url(../flags/4x3/ht.svg)}.fi-ht.fis{background-image:url(../flags/1x1/ht.svg)}.fi-hu{background-image:url(../flags/4x3/hu.svg)}.fi-hu.fis{background-image:url(../flags/1x1/hu.svg)}.fi-id{background-image:url(../flags/4x3/id.svg)}.fi-id.fis{background-image:url(../flags/1x1/id.svg)}.fi-ie{background-image:url(../flags/4x3/ie.svg)}.fi-ie.fis{background-image:url(../flags/1x1/ie.svg)}.fi-il{background-image:url(../flags/4x3/il.svg)}.fi-il.fis{background-image:url(../flags/1x1/il.svg)}.fi-im{background-image:url(../flags/4x3/im.svg)}.fi-im.fis{background-image:url(../flags/1x1/im.svg)}.fi-in{background-image:url(../flags/4x3/in.svg)}.fi-in.fis{background-image:url(../flags/1x1/in.svg)}.fi-io{background-image:url(../flags/4x3/io.svg)}.fi-io.fis{background-image:url(../flags/1x1/io.svg)}.fi-iq{background-image:url(../flags/4x3/iq.svg)}.fi-iq.fis{background-image:url(../flags/1x1/iq.svg)}.fi-ir{background-image:url(../flags/4x3/ir.svg)}.fi-ir.fis{background-image:url(../flags/1x1/ir.svg)}.fi-is{background-image:url(../flags/4x3/is.svg)}.fi-is.fis{background-image:url(../flags/1x1/is.svg)}.fi-it{background-image:url(../flags/4x3/it.svg)}.fi-it.fis{background-image:url(../flags/1x1/it.svg)}.fi-je{background-image:url(../flags/4x3/je.svg)}.fi-je.fis{background-image:url(../flags/1x1/je.svg)}.fi-jm{background-image:url(../flags/4x3/jm.svg)}.fi-jm.fis{background-image:url(../flags/1x1/jm.svg)}.fi-jo{background-image:url(../flags/4x3/jo.svg)}.fi-jo.fis{background-image:url(../flags/1x1/jo.svg)}.fi-jp{background-image:url(../flags/4x3/jp.svg)}.fi-jp.fis{background-image:url(../flags/1x1/jp.svg)}.fi-ke{background-image:url(../flags/4x3/ke.svg)}.fi-ke.fis{background-image:url(../flags/1x1/ke.svg)}.fi-kg{background-image:url(../flags/4x3/kg.svg)}.fi-kg.fis{background-image:url(../flags/1x1/kg.svg)}.fi-kh{background-image:url(../flags/4x3/kh.svg)}.fi-kh.fis{background-image:url(../flags/1x1/kh.svg)}.fi-ki{background-image:url(../flags/4x3/ki.svg)}.fi-ki.fis{background-image:url(../flags/1x1/ki.svg)}.fi-km{background-image:url(../flags/4x3/km.svg)}.fi-km.fis{background-image:url(../flags/1x1/km.svg)}.fi-kn{background-image:url(../flags/4x3/kn.svg)}.fi-kn.fis{background-image:url(../flags/1x1/kn.svg)}.fi-kp{background-image:url(../flags/4x3/kp.svg)}.fi-kp.fis{background-image:url(../flags/1x1/kp.svg)}.fi-kr{background-image:url(../flags/4x3/kr.svg)}.fi-kr.fis{background-image:url(../flags/1x1/kr.svg)}.fi-kw{background-image:url(../flags/4x3/kw.svg)}.fi-kw.fis{background-image:url(../flags/1x1/kw.svg)}.fi-ky{background-image:url(../flags/4x3/ky.svg)}.fi-ky.fis{background-image:url(../flags/1x1/ky.svg)}.fi-kz{background-image:url(../flags/4x3/kz.svg)}.fi-kz.fis{background-image:url(../flags/1x1/kz.svg)}.fi-la{background-image:url(../flags/4x3/la.svg)}.fi-la.fis{background-image:url(../flags/1x1/la.svg)}.fi-lb{background-image:url(../flags/4x3/lb.svg)}.fi-lb.fis{background-image:url(../flags/1x1/lb.svg)}.fi-lc{background-image:url(../flags/4x3/lc.svg)}.fi-lc.fis{background-image:url(../flags/1x1/lc.svg)}.fi-li{background-image:url(../flags/4x3/li.svg)}.fi-li.fis{background-image:url(../flags/1x1/li.svg)}.fi-lk{background-image:url(../flags/4x3/lk.svg)}.fi-lk.fis{background-image:url(../flags/1x1/lk.svg)}.fi-lr{background-image:url(../flags/4x3/lr.svg)}.fi-lr.fis{background-image:url(../flags/1x1/lr.svg)}.fi-ls{background-image:url(../flags/4x3/ls.svg)}.fi-ls.fis{background-image:url(../flags/1x1/ls.svg)}.fi-lt{background-image:url(../flags/4x3/lt.svg)}.fi-lt.fis{background-image:url(../flags/1x1/lt.svg)}.fi-lu{background-image:url(../flags/4x3/lu.svg)}.fi-lu.fis{background-image:url(../flags/1x1/lu.svg)}.fi-lv{background-image:url(../flags/4x3/lv.svg)}.fi-lv.fis{background-image:url(../flags/1x1/lv.svg)}.fi-ly{background-image:url(../flags/4x3/ly.svg)}.fi-ly.fis{background-image:url(../flags/1x1/ly.svg)}.fi-ma{background-image:url(../flags/4x3/ma.svg)}.fi-ma.fis{background-image:url(../flags/1x1/ma.svg)}.fi-mc{background-image:url(../flags/4x3/mc.svg)}.fi-mc.fis{background-image:url(../flags/1x1/mc.svg)}.fi-md{background-image:url(../flags/4x3/md.svg)}.fi-md.fis{background-image:url(../flags/1x1/md.svg)}.fi-me{background-image:url(../flags/4x3/me.svg)}.fi-me.fis{background-image:url(../flags/1x1/me.svg)}.fi-mf{background-image:url(../flags/4x3/mf.svg)}.fi-mf.fis{background-image:url(../flags/1x1/mf.svg)}.fi-mg{background-image:url(../flags/4x3/mg.svg)}.fi-mg.fis{background-image:url(../flags/1x1/mg.svg)}.fi-mh{background-image:url(../flags/4x3/mh.svg)}.fi-mh.fis{background-image:url(../flags/1x1/mh.svg)}.fi-mk{background-image:url(../flags/4x3/mk.svg)}.fi-mk.fis{background-image:url(../flags/1x1/mk.svg)}.fi-ml{background-image:url(../flags/4x3/ml.svg)}.fi-ml.fis{background-image:url(../flags/1x1/ml.svg)}.fi-mm{background-image:url(../flags/4x3/mm.svg)}.fi-mm.fis{background-image:url(../flags/1x1/mm.svg)}.fi-mn{background-image:url(../flags/4x3/mn.svg)}.fi-mn.fis{background-image:url(../flags/1x1/mn.svg)}.fi-mo{background-image:url(../flags/4x3/mo.svg)}.fi-mo.fis{background-image:url(../flags/1x1/mo.svg)}.fi-mp{background-image:url(../flags/4x3/mp.svg)}.fi-mp.fis{background-image:url(../flags/1x1/mp.svg)}.fi-mq{background-image:url(../flags/4x3/mq.svg)}.fi-mq.fis{background-image:url(../flags/1x1/mq.svg)}.fi-mr{background-image:url(../flags/4x3/mr.svg)}.fi-mr.fis{background-image:url(../flags/1x1/mr.svg)}.fi-ms{background-image:url(../flags/4x3/ms.svg)}.fi-ms.fis{background-image:url(../flags/1x1/ms.svg)}.fi-mt{background-image:url(../flags/4x3/mt.svg)}.fi-mt.fis{background-image:url(../flags/1x1/mt.svg)}.fi-mu{background-image:url(../flags/4x3/mu.svg)}.fi-mu.fis{background-image:url(../flags/1x1/mu.svg)}.fi-mv{background-image:url(../flags/4x3/mv.svg)}.fi-mv.fis{background-image:url(../flags/1x1/mv.svg)}.fi-mw{background-image:url(../flags/4x3/mw.svg)}.fi-mw.fis{background-image:url(../flags/1x1/mw.svg)}.fi-mx{background-image:url(../flags/4x3/mx.svg)}.fi-mx.fis{background-image:url(../flags/1x1/mx.svg)}.fi-my{background-image:url(../flags/4x3/my.svg)}.fi-my.fis{background-image:url(../flags/1x1/my.svg)}.fi-mz{background-image:url(../flags/4x3/mz.svg)}.fi-mz.fis{background-image:url(../flags/1x1/mz.svg)}.fi-na{background-image:url(../flags/4x3/na.svg)}.fi-na.fis{background-image:url(../flags/1x1/na.svg)}.fi-nc{background-image:url(../flags/4x3/nc.svg)}.fi-nc.fis{background-image:url(../flags/1x1/nc.svg)}.fi-ne{background-image:url(../flags/4x3/ne.svg)}.fi-ne.fis{background-image:url(../flags/1x1/ne.svg)}.fi-nf{background-image:url(../flags/4x3/nf.svg)}.fi-nf.fis{background-image:url(../flags/1x1/nf.svg)}.fi-ng{background-image:url(../flags/4x3/ng.svg)}.fi-ng.fis{background-image:url(../flags/1x1/ng.svg)}.fi-ni{background-image:url(../flags/4x3/ni.svg)}.fi-ni.fis{background-image:url(../flags/1x1/ni.svg)}.fi-nl{background-image:url(../flags/4x3/nl.svg)}.fi-nl.fis{background-image:url(../flags/1x1/nl.svg)}.fi-no{background-image:url(../flags/4x3/no.svg)}.fi-no.fis{background-image:url(../flags/1x1/no.svg)}.fi-np{background-image:url(../flags/4x3/np.svg)}.fi-np.fis{background-image:url(../flags/1x1/np.svg)}.fi-nr{background-image:url(../flags/4x3/nr.svg)}.fi-nr.fis{background-image:url(../flags/1x1/nr.svg)}.fi-nu{background-image:url(../flags/4x3/nu.svg)}.fi-nu.fis{background-image:url(../flags/1x1/nu.svg)}.fi-nz{background-image:url(../flags/4x3/nz.svg)}.fi-nz.fis{background-image:url(../flags/1x1/nz.svg)}.fi-om{background-image:url(../flags/4x3/om.svg)}.fi-om.fis{background-image:url(../flags/1x1/om.svg)}.fi-pa{background-image:url(../flags/4x3/pa.svg)}.fi-pa.fis{background-image:url(../flags/1x1/pa.svg)}.fi-pe{background-image:url(../flags/4x3/pe.svg)}.fi-pe.fis{background-image:url(../flags/1x1/pe.svg)}.fi-pf{background-image:url(../flags/4x3/pf.svg)}.fi-pf.fis{background-image:url(../flags/1x1/pf.svg)}.fi-pg{background-image:url(../flags/4x3/pg.svg)}.fi-pg.fis{background-image:url(../flags/1x1/pg.svg)}.fi-ph{background-image:url(../flags/4x3/ph.svg)}.fi-ph.fis{background-image:url(../flags/1x1/ph.svg)}.fi-pk{background-image:url(../flags/4x3/pk.svg)}.fi-pk.fis{background-image:url(../flags/1x1/pk.svg)}.fi-pl{background-image:url(../flags/4x3/pl.svg)}.fi-pl.fis{background-image:url(../flags/1x1/pl.svg)}.fi-pm{background-image:url(../flags/4x3/pm.svg)}.fi-pm.fis{background-image:url(../flags/1x1/pm.svg)}.fi-pn{background-image:url(../flags/4x3/pn.svg)}.fi-pn.fis{background-image:url(../flags/1x1/pn.svg)}.fi-pr{background-image:url(../flags/4x3/pr.svg)}.fi-pr.fis{background-image:url(../flags/1x1/pr.svg)}.fi-ps{background-image:url(../flags/4x3/ps.svg)}.fi-ps.fis{background-image:url(../flags/1x1/ps.svg)}.fi-pt{background-image:url(../flags/4x3/pt.svg)}.fi-pt.fis{background-image:url(../flags/1x1/pt.svg)}.fi-pw{background-image:url(../flags/4x3/pw.svg)}.fi-pw.fis{background-image:url(../flags/1x1/pw.svg)}.fi-py{background-image:url(../flags/4x3/py.svg)}.fi-py.fis{background-image:url(../flags/1x1/py.svg)}.fi-qa{background-image:url(../flags/4x3/qa.svg)}.fi-qa.fis{background-image:url(../flags/1x1/qa.svg)}.fi-re{background-image:url(../flags/4x3/re.svg)}.fi-re.fis{background-image:url(../flags/1x1/re.svg)}.fi-ro{background-image:url(../flags/4x3/ro.svg)}.fi-ro.fis{background-image:url(../flags/1x1/ro.svg)}.fi-rs{background-image:url(../flags/4x3/rs.svg)}.fi-rs.fis{background-image:url(../flags/1x1/rs.svg)}.fi-ru{background-image:url(../flags/4x3/ru.svg)}.fi-ru.fis{background-image:url(../flags/1x1/ru.svg)}.fi-rw{background-image:url(../flags/4x3/rw.svg)}.fi-rw.fis{background-image:url(../flags/1x1/rw.svg)}.fi-sa{background-image:url(../flags/4x3/sa.svg)}.fi-sa.fis{background-image:url(../flags/1x1/sa.svg)}.fi-sb{background-image:url(../flags/4x3/sb.svg)}.fi-sb.fis{background-image:url(../flags/1x1/sb.svg)}.fi-sc{background-image:url(../flags/4x3/sc.svg)}.fi-sc.fis{background-image:url(../flags/1x1/sc.svg)}.fi-sd{background-image:url(../flags/4x3/sd.svg)}.fi-sd.fis{background-image:url(../flags/1x1/sd.svg)}.fi-se{background-image:url(../flags/4x3/se.svg)}.fi-se.fis{background-image:url(../flags/1x1/se.svg)}.fi-sg{background-image:url(../flags/4x3/sg.svg)}.fi-sg.fis{background-image:url(../flags/1x1/sg.svg)}.fi-sh{background-image:url(../flags/4x3/sh.svg)}.fi-sh.fis{background-image:url(../flags/1x1/sh.svg)}.fi-si{background-image:url(../flags/4x3/si.svg)}.fi-si.fis{background-image:url(../flags/1x1/si.svg)}.fi-sj{background-image:url(../flags/4x3/sj.svg)}.fi-sj.fis{background-image:url(../flags/1x1/sj.svg)}.fi-sk{background-image:url(../flags/4x3/sk.svg)}.fi-sk.fis{background-image:url(../flags/1x1/sk.svg)}.fi-sl{background-image:url(../flags/4x3/sl.svg)}.fi-sl.fis{background-image:url(../flags/1x1/sl.svg)}.fi-sm{background-image:url(../flags/4x3/sm.svg)}.fi-sm.fis{background-image:url(../flags/1x1/sm.svg)}.fi-sn{background-image:url(../flags/4x3/sn.svg)}.fi-sn.fis{background-image:url(../flags/1x1/sn.svg)}.fi-so{background-image:url(../flags/4x3/so.svg)}.fi-so.fis{background-image:url(../flags/1x1/so.svg)}.fi-sr{background-image:url(../flags/4x3/sr.svg)}.fi-sr.fis{background-image:url(../flags/1x1/sr.svg)}.fi-ss{background-image:url(../flags/4x3/ss.svg)}.fi-ss.fis{background-image:url(../flags/1x1/ss.svg)}.fi-st{background-image:url(../flags/4x3/st.svg)}.fi-st.fis{background-image:url(../flags/1x1/st.svg)}.fi-sv{background-image:url(../flags/4x3/sv.svg)}.fi-sv.fis{background-image:url(../flags/1x1/sv.svg)}.fi-sx{background-image:url(../flags/4x3/sx.svg)}.fi-sx.fis{background-image:url(../flags/1x1/sx.svg)}.fi-sy{background-image:url(../flags/4x3/sy.svg)}.fi-sy.fis{background-image:url(../flags/1x1/sy.svg)}.fi-sz{background-image:url(../flags/4x3/sz.svg)}.fi-sz.fis{background-image:url(../flags/1x1/sz.svg)}.fi-tc{background-image:url(../flags/4x3/tc.svg)}.fi-tc.fis{background-image:url(../flags/1x1/tc.svg)}.fi-td{background-image:url(../flags/4x3/td.svg)}.fi-td.fis{background-image:url(../flags/1x1/td.svg)}.fi-tf{background-image:url(../flags/4x3/tf.svg)}.fi-tf.fis{background-image:url(../flags/1x1/tf.svg)}.fi-tg{background-image:url(../flags/4x3/tg.svg)}.fi-tg.fis{background-image:url(../flags/1x1/tg.svg)}.fi-th{background-image:url(../flags/4x3/th.svg)}.fi-th.fis{background-image:url(../flags/1x1/th.svg)}.fi-tj{background-image:url(../flags/4x3/tj.svg)}.fi-tj.fis{background-image:url(../flags/1x1/tj.svg)}.fi-tk{background-image:url(../flags/4x3/tk.svg)}.fi-tk.fis{background-image:url(../flags/1x1/tk.svg)}.fi-tl{background-image:url(../flags/4x3/tl.svg)}.fi-tl.fis{background-image:url(../flags/1x1/tl.svg)}.fi-tm{background-image:url(../flags/4x3/tm.svg)}.fi-tm.fis{background-image:url(../flags/1x1/tm.svg)}.fi-tn{background-image:url(../flags/4x3/tn.svg)}.fi-tn.fis{background-image:url(../flags/1x1/tn.svg)}.fi-to{background-image:url(../flags/4x3/to.svg)}.fi-to.fis{background-image:url(../flags/1x1/to.svg)}.fi-tr{background-image:url(../flags/4x3/tr.svg)}.fi-tr.fis{background-image:url(../flags/1x1/tr.svg)}.fi-tt{background-image:url(../flags/4x3/tt.svg)}.fi-tt.fis{background-image:url(../flags/1x1/tt.svg)}.fi-tv{background-image:url(../flags/4x3/tv.svg)}.fi-tv.fis{background-image:url(../flags/1x1/tv.svg)}.fi-tw{background-image:url(../flags/4x3/tw.svg)}.fi-tw.fis{background-image:url(../flags/1x1/tw.svg)}.fi-tz{background-image:url(../flags/4x3/tz.svg)}.fi-tz.fis{background-image:url(../flags/1x1/tz.svg)}.fi-ua{background-image:url(../flags/4x3/ua.svg)}.fi-ua.fis{background-image:url(../flags/1x1/ua.svg)}.fi-ug{background-image:url(../flags/4x3/ug.svg)}.fi-ug.fis{background-image:url(../flags/1x1/ug.svg)}.fi-um{background-image:url(../flags/4x3/um.svg)}.fi-um.fis{background-image:url(../flags/1x1/um.svg)}.fi-us{background-image:url(../flags/4x3/us.svg)}.fi-us.fis{background-image:url(../flags/1x1/us.svg)}.fi-uy{background-image:url(../flags/4x3/uy.svg)}.fi-uy.fis{background-image:url(../flags/1x1/uy.svg)}.fi-uz{background-image:url(../flags/4x3/uz.svg)}.fi-uz.fis{background-image:url(../flags/1x1/uz.svg)}.fi-va{background-image:url(../flags/4x3/va.svg)}.fi-va.fis{background-image:url(../flags/1x1/va.svg)}.fi-vc{background-image:url(../flags/4x3/vc.svg)}.fi-vc.fis{background-image:url(../flags/1x1/vc.svg)}.fi-ve{background-image:url(../flags/4x3/ve.svg)}.fi-ve.fis{background-image:url(../flags/1x1/ve.svg)}.fi-vg{background-image:url(../flags/4x3/vg.svg)}.fi-vg.fis{background-image:url(../flags/1x1/vg.svg)}.fi-vi{background-image:url(../flags/4x3/vi.svg)}.fi-vi.fis{background-image:url(../flags/1x1/vi.svg)}.fi-vn{background-image:url(../flags/4x3/vn.svg)}.fi-vn.fis{background-image:url(../flags/1x1/vn.svg)}.fi-vu{background-image:url(../flags/4x3/vu.svg)}.fi-vu.fis{background-image:url(../flags/1x1/vu.svg)}.fi-wf{background-image:url(../flags/4x3/wf.svg)}.fi-wf.fis{background-image:url(../flags/1x1/wf.svg)}.fi-ws{background-image:url(../flags/4x3/ws.svg)}.fi-ws.fis{background-image:url(../flags/1x1/ws.svg)}.fi-ye{background-image:url(../flags/4x3/ye.svg)}.fi-ye.fis{background-image:url(../flags/1x1/ye.svg)}.fi-yt{background-image:url(../flags/4x3/yt.svg)}.fi-yt.fis{background-image:url(../flags/1x1/yt.svg)}.fi-za{background-image:url(../flags/4x3/za.svg)}.fi-za.fis{background-image:url(../flags/1x1/za.svg)}.fi-zm{background-image:url(../flags/4x3/zm.svg)}.fi-zm.fis{background-image:url(../flags/1x1/zm.svg)}.fi-zw{background-image:url(../flags/4x3/zw.svg)}.fi-zw.fis{background-image:url(../flags/1x1/zw.svg)}.fi-ac{background-image:url(../flags/4x3/ac.svg)}.fi-ac.fis{background-image:url(../flags/1x1/ac.svg)}.fi-cefta{background-image:url(../flags/4x3/cefta.svg)}.fi-cefta.fis{background-image:url(../flags/1x1/cefta.svg)}.fi-cp{background-image:url(../flags/4x3/cp.svg)}.fi-cp.fis{background-image:url(../flags/1x1/cp.svg)}.fi-dg{background-image:url(../flags/4x3/dg.svg)}.fi-dg.fis{background-image:url(../flags/1x1/dg.svg)}.fi-ea{background-image:url(../flags/4x3/ea.svg)}.fi-ea.fis{background-image:url(../flags/1x1/ea.svg)}.fi-es-ct{background-image:url(../flags/4x3/es-ct.svg)}.fi-es-ct.fis{background-image:url(../flags/1x1/es-ct.svg)}.fi-es-ga{background-image:url(../flags/4x3/es-ga.svg)}.fi-es-ga.fis{background-image:url(../flags/1x1/es-ga.svg)}.fi-es-pv{background-image:url(../flags/4x3/es-pv.svg)}.fi-es-pv.fis{background-image:url(../flags/1x1/es-pv.svg)}.fi-eu{background-image:url(../flags/4x3/eu.svg)}.fi-eu.fis{background-image:url(../flags/1x1/eu.svg)}.fi-gb-eng{background-image:url(../flags/4x3/gb-eng.svg)}.fi-gb-eng.fis{background-image:url(../flags/1x1/gb-eng.svg)}.fi-gb-nir{background-image:url(../flags/4x3/gb-nir.svg)}.fi-gb-nir.fis{background-image:url(../flags/1x1/gb-nir.svg)}.fi-gb-sct{background-image:url(../flags/4x3/gb-sct.svg)}.fi-gb-sct.fis{background-image:url(../flags/1x1/gb-sct.svg)}.fi-gb-wls{background-image:url(../flags/4x3/gb-wls.svg)}.fi-gb-wls.fis{background-image:url(../flags/1x1/gb-wls.svg)}.fi-ic{background-image:url(../flags/4x3/ic.svg)}.fi-ic.fis{background-image:url(../flags/1x1/ic.svg)}.fi-ta{background-image:url(../flags/4x3/ta.svg)}.fi-ta.fis{background-image:url(../flags/1x1/ta.svg)}.fi-un{background-image:url(../flags/4x3/un.svg)}.fi-un.fis{background-image:url(../flags/1x1/un.svg)}.fi-xk{background-image:url(../flags/4x3/xk.svg)}.fi-xk.fis{background-image:url(../flags/1x1/xk.svg)}:root{--phoneWidth: (max-width: 684px);--tabletWidth: (max-width: 900px)}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:400;src:url("fonts/Inter-Regular.woff2") format("woff2"),url("fonts/Inter-Regular.woff") format("woff")}@font-face{font-family:"Inter";font-style:italic;font-display:swap;font-weight:400;src:url("fonts/Inter-Italic.woff2") format("woff2"),url("fonts/Inter-Italic.woff") format("woff")}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:600;src:url("fonts/Inter-Medium.woff2") format("woff2"),url("fonts/Inter-Medium.woff") format("woff")}@font-face{font-family:"Inter";font-style:italic;font-display:swap;font-weight:600;src:url("fonts/Inter-MediumItalic.woff2") format("woff2"),url("fonts/Inter-MediumItalic.woff") format("woff")}@font-face{font-family:"Inter";font-style:normal;font-display:swap;font-weight:800;src:url("fonts/Inter-Bold.woff2") format("woff2"),url("fonts/Inter-Bold.woff") format("woff")}@font-face{font-family:"Inter";font-style:italic;font-display:swap;font-weight:800;src:url("fonts/Inter-BoldItalic.woff2") format("woff2"),url("fonts/Inter-BoldItalic.woff") format("woff")}.button-container{display:table;margin-left:auto;margin-right:auto}button,.button,a.button{position:relative;display:flex;align-items:center;justify-content:center;padding:8px 18px;margin-bottom:5px;text-decoration:none;text-align:center;font-weight:500;border-radius:8px;border:1px solid transparent;appearance:none;cursor:pointer;outline:none;background:#fafafa}@media (prefers-color-scheme: dark){button,.button,a.button{background:#1b1c1d;color:inherit}}@media (prefers-color-scheme: light){button,.button,a.button{background:#fafafa}}[data-theme=dark] button,[data-theme=dark] .button,[data-theme=dark] a.button{background:#1b1c1d;color:inherit}[data-theme=light] button,[data-theme=light] .button,[data-theme=light] a.button{background:#fafafa}button.outline,.button.outline,a.button.outline{background:transparent;box-shadow:none;padding:8px 18px;border-color:#eaeaea}@media (prefers-color-scheme: dark){button.outline,.button.outline,a.button.outline{border-color:#3b3d42;color:inherit}}@media (prefers-color-scheme: light){button.outline,.button.outline,a.button.outline{border-color:#eaeaea}}[data-theme=dark] button.outline,[data-theme=dark] .button.outline,[data-theme=dark] a.button.outline{border-color:#3b3d42;color:inherit}[data-theme=light] button.outline,[data-theme=light] .button.outline,[data-theme=light] a.button.outline{border-color:#eaeaea}button.outline :hover,.button.outline :hover,a.button.outline :hover{transform:none;box-shadow:none}button.primary,.button.primary,a.button.primary{box-shadow:0 4px 6px rgba(50,50,93,0.11),0 1px 3px rgba(0,0,0,0.08)}button.primary:hover,.button.primary:hover,a.button.primary:hover{box-shadow:0 2px 6px rgba(50,50,93,0.21),0 1px 3px rgba(0,0,0,0.08)}button.link,.button.link,a.button.link{background:none;font-size:1rem}button.small,.button.small,a.button.small{font-size:.8rem}button.wide,.button.wide,a.button.wide{min-width:200px;padding:14px 24px}.code-toolbar{margin-bottom:20px}.code-toolbar .toolbar-item a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;margin-bottom:5px;text-decoration:none;text-align:center;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;appearance:none;cursor:pointer;outline:none;background:#eaeaea}@media (prefers-color-scheme: dark){.code-toolbar .toolbar-item a{background:#3b3d42;color:inherit}}@media (prefers-color-scheme: light){.code-toolbar .toolbar-item a{background:#eaeaea}}[data-theme=dark] .code-toolbar .toolbar-item a{background:#3b3d42;color:inherit}[data-theme=light] .code-toolbar .toolbar-item a{background:#eaeaea}.header{display:flex;align-items:center;justify-content:center;position:relative;padding:20px;background:#fafafa}@media (prefers-color-scheme: dark){.header{background:#1b1c1d}}@media (prefers-color-scheme: light){.header{background:#fafafa}}[data-theme=dark] .header{background:#1b1c1d}[data-theme=light] .header{background:#fafafa}.header__right{display:flex;flex-direction:row;align-items:center}@media (max-width: 684px){.header__right{flex-direction:row-reverse}}.header__inner{display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:760px;max-width:100%}.theme-toggle{display:flex;align-items:center;justify-content:center;line-height:1;cursor:pointer}.theme-toggler{fill:currentColor}.not-selectable{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.logo{display:flex;align-items:center;text-decoration:none;font-weight:bold;font-display:auto;font-family:monospace, monospace}.logo img{height:44px}.logo__mark{margin-right:5px}.logo__text{font-size:1.125rem;white-space:nowrap}.logo__cursor{display:inline-block;width:10px;height:1rem;background:#fe5186;margin-left:5px;border-radius:1px;animation:cursor 1s infinite}@media (prefers-reduced-motion: reduce){.logo__cursor{animation:none}}@keyframes cursor{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.menu{z-index:9999;background:#fafafa}@media (prefers-color-scheme: dark){.menu{background:#1b1c1d}}@media (prefers-color-scheme: light){.menu{background:#fafafa}}[data-theme=dark] .menu{background:#1b1c1d}[data-theme=light] .menu{background:#fafafa}@media (max-width: 684px){.menu{position:absolute;top:50px;right:0;border:none;margin:0;padding:10px}}.menu__inner{display:flex;align-items:center;justify-content:flex-start;max-width:100%;margin:0 auto;padding:0 15px;font-size:1rem;list-style:none}.menu__inner li{margin:0 12px}@media (max-width: 684px){.menu__inner{flex-direction:column;align-items:flex-start;padding:0}.menu__inner li{margin:0;padding:5px}}.menu-trigger{width:24px;height:24px;fill:currentColor;margin-left:10px;cursor:pointer;display:none}@media (max-width: 684px){.menu-trigger{display:block}}.menu a{display:inline-block;margin-right:15px;text-decoration:none}.menu a:hover{text-decoration:underline}.menu a:last-of-type{margin-right:0}.submenu{background:#fafafa}@media (prefers-color-scheme: dark){.submenu{background:#1b1c1d}}@media (prefers-color-scheme: light){.submenu{background:#fafafa}}[data-theme=dark] .submenu{background:#1b1c1d}[data-theme=light] .submenu{background:#fafafa}.submenu ul{list-style-type:none;margin:0;padding:0;overflow:hidden}.submenu li a,.submenu .dropbtn{display:inline-block;text-decoration:none}.submenu li.dropdown{display:inline-block}.submenu .dropdown-content{display:none;position:absolute;background:#1b1c1d}@media (prefers-color-scheme: light){.submenu .dropdown-content{background:#fafafa}}[data-theme=dark] .submenu .dropdown-content{background:#1b1c1d}[data-theme=light] .submenu .dropdown-content{background:#fafafa}.submenu .dropdown-content a{padding:12px 20px;text-decoration:none;display:block;text-align:left}.submenu .dropdown-content a:hover{background:#1b1c1d}@media (prefers-color-scheme: light){.submenu .dropdown-content a:hover{background:#fafafa}}[data-theme=dark] .submenu .dropdown-content a:hover{background:#1b1c1d}[data-theme=light] .submenu .dropdown-content a:hover{background:#fafafa}.submenu .dropdown:hover .dropdown-content{display:block}html{box-sizing:border-box;line-height:1.6;letter-spacing:0.06em;scroll-behavior:smooth}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:Inter, -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI", Helvetica, Arial, sans-serif;font-display:auto;font-size:1rem;line-height:1.54;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"liga", "tnum", "case", "calt", "zero", "ss01", "locl";-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;display:flex;min-height:100vh;flex-direction:column;background-color:#fff;color:#222}@media (max-width: 684px){body{font-size:1rem}}@media (prefers-color-scheme: dark){body{background-color:#232425;color:#a9a9b3}}@media (prefers-color-scheme: light){body{background-color:#fff;color:#222}}[data-theme=dark] body{background-color:#232425;color:#a9a9b3}[data-theme=light] body{background-color:#fff;color:#222}h2,h3,h4,h5,h6{display:flex;align-items:center;line-height:1.3}h1{font-size:2.625rem}h2{font-size:1.625rem;margin-top:2.5em}h3{font-size:1.375rem}h4{font-size:1.125rem}@media (max-width: 684px){h1{font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.15rem}h4{font-size:1.125rem}}a{color:inherit}img{display:block;max-width:100%}img.left{margin-right:auto}img.center{margin-left:auto;margin-right:auto}img.right{margin-left:auto}img.circle{border-radius:50%;max-width:25%;margin:auto}figure{display:table;max-width:100%;margin:25px 0}figure.left{margin-right:auto}figure.left-floated{margin-right:auto;float:left}figure.left-floated img{margin:20px 20px 20px 0}figure.center{margin-left:auto;margin-right:auto}figure.right{margin-left:auto}figure.right-floated{margin-left:auto;float:right}figure.right-floated img{margin:20px 0 20px 20px}figure.rounded img{border-radius:50%}figure figcaption{font-size:14px;margin-top:5px;opacity:0.8}figure figcaption.left{text-align:left}figure figcaption.center{text-align:center}figure figcaption.right{text-align:right}em,i,strong{color:#000}@media (prefers-color-scheme: dark){em,i,strong{color:#fff}}@media (prefers-color-scheme: light){em,i,strong{color:#000}}[data-theme=dark] em,[data-theme=dark] i,[data-theme=dark] strong{color:white}[data-theme=light] em,[data-theme=light] i,[data-theme=light] strong{color:black}code{font-family:Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace;font-display:auto;font-feature-settings:normal;padding:1px 6px;margin:0 2px;border-radius:5px;font-size:0.95rem;background:#eaeaea}@media (prefers-color-scheme: dark){code{background:#3b3d42}}@media (prefers-color-scheme: light){code{background:#eaeaea}}[data-theme=dark] code{background:#3b3d42}[data-theme=light] code{background:#eaeaea}pre{padding:10px 10px 10px 20px;border-radius:8px;font-size:0.95rem;overflow:auto}[data-theme=dark] pre{background-color:#3b3d42}[data-theme=light] pre{background-color:#eaeaea}@media (max-width: 684px){pre{white-space:pre-wrap;word-wrap:break-word}}pre code{background:none !important;margin:0;padding:0;font-size:inherit;color:#ccc}@media (prefers-color-scheme: dark){pre code{color:inherit}}@media (prefers-color-scheme: light){pre code{color:#ccc}}[data-theme=dark] pre code{color:inherit}[data-theme=light] pre code{color:#ccc}blockquote{border-left:3px solid #3eb0ef;margin:40px;padding:10px 20px}@media (max-width: 684px){blockquote{margin:10px;padding:10px}}blockquote:before{content:"”";font-family:Georgia, serif;font-display:auto;font-size:3.875rem;position:absolute;left:-40px;top:-20px}blockquote p:first-of-type{margin-top:0}blockquote p:last-of-type{margin-bottom:0}ul,ol{margin-left:40px;padding:0}@media (max-width: 684px){ul,ol{margin-left:20px}}ol ol{list-style-type:lower-alpha}.container{flex:1 auto;display:flex;flex-direction:column;justify-content:center;text-align:center}.content{display:flex;flex-direction:column;flex:1 auto;align-items:center;justify-content:center;margin:0}@media (max-width: 684px){.content{margin-top:0}}hr{width:100%;border:none;height:1px;background:#dcdcdc}@media (prefers-color-scheme: dark){hr{background:#4e4e57}}@media (prefers-color-scheme: light){hr{background:#dcdcdc}}[data-theme=dark] hr{background:#4e4e57}[data-theme=light] hr{background:#dcdcdc}.hidden{display:none}@media (max-width: 684px){.hide-on-phone{display:none}}@media (max-width: 900px){.hide-on-tablet{display:none}}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;width:auto;top:5px;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;z-index:100000}.background-image{background-repeat:no-repeat;background-attachment:fixed;background-size:cover;background-position:center center}.highlight{margin:30px auto}.posts{width:100%;max-width:800px;text-align:left;padding:20px;margin:20px auto}@media (max-width: 900px){.posts{max-width:660px}}.posts:not(:last-of-type){border-bottom:1px solid #dcdcdc}@media (prefers-color-scheme: dark){.posts:not(:last-of-type){border-bottom:1px solid #4e4e57}}@media (prefers-color-scheme: light){.posts:not(:last-of-type){border-bottom:1px solid #dcdcdc}}[data-theme=dark] .posts:not(:last-of-type){border-bottom:1px solid #4e4e57}[data-theme=light] .posts:not(:last-of-type){border-bottom:1px solid #dcdcdc}.posts-group{display:flex;margin-bottom:1.9em;line-height:normal}@media (max-width: 900px){.posts-group{display:block}}.posts-list{flex-grow:1;margin:0;padding:0;list-style:none}.posts .post-title{font-size:1rem;margin:5px 0 5px 0}.posts .post-year{padding-top:6px;margin-right:1.8em;font-size:1.6em;opacity:.6}@media (max-width: 900px){.posts .post-year{margin:-6px 0 4px}}.posts .post-item{border-bottom:1px grey dashed}.posts .post-item-inner{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;text-decoration:none}.posts .post-day{flex-shrink:0;margin-left:1em;opacity:.6}.post{width:100%;max-width:800px;text-align:left;padding:20px;margin:20px auto}@media (max-width: 900px){.post{max-width:600px}}.post-date:after{content:'—'}.post-title{font-size:2.625rem;margin:0 0 20px}@media (max-width: 684px){.post-title{font-size:2rem}}.post-title a{text-decoration:none}.post-tags{display:block;margin-bottom:20px;font-size:1rem;opacity:0.5}.post-tags a{text-decoration:none}.post-content{margin-top:30px}.post-cover{border-radius:8px;margin:40px -50px;width:860px;max-width:860px;overflow:hidden}@media (max-width: 900px){.post-cover{margin:20px 0;width:100%}}.post-excerpt{color:grey;font-style:italic}.post-info{margin-top:30px;font-size:0.8rem;line-height:normal;opacity:.6}.post-info p{margin:0.8em 0}.post-info a:hover{border-bottom:1px solid white}.post-info svg{margin-right:0.8em}.post-info .tag{margin-right:0.5em}.post-info .tag::before{content:"#"}.post-info .feather{display:inline-block;vertical-align:-.125em;width:1em;height:1em}.post-audio{display:flex;justify-content:center;align-items:center;padding-top:20px}.post-audio audio{width:90%}.post .flag{border-radius:50%;margin:0 5px}.pagination{margin-top:20px}.pagination__title{display:flex;text-align:center;position:relative;margin:20px 0}.pagination__title-h{text-align:center;margin:0 auto;padding:5px 10px;font-size:0.8rem;text-transform:uppercase;text-decoration:none;letter-spacing:0.1em;z-index:1;background:#fff;color:#999}@media (prefers-color-scheme: dark){.pagination__title-h{background:#232425;color:#b3b3bd}}@media (prefers-color-scheme: light){.pagination__title-h{background:#fff;color:#999}}[data-theme=dark] .pagination__title-h{background:#232425;color:#b3b3bd}[data-theme=light] .pagination__title-h{background:#fff;color:#999}.pagination__title hr{position:absolute;left:0;right:0;width:100%;margin-top:15px;z-index:0}.pagination__buttons{display:flex;align-items:center;justify-content:center}.pagination__buttons a{text-decoration:none;font-weight:bold}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;border-radius:8px;max-width:40%;padding:0;cursor:pointer;appearance:none;background:#eaeaea}@media (prefers-color-scheme: dark){.button{background:#3b3d42}}@media (prefers-color-scheme: light){.button{background:#eaeaea}}[data-theme=dark] .button{background:#3b3d42}[data-theme=light] .button{background:#eaeaea}.button+.button{margin-left:10px}.button a{display:flex;padding:8px 16px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button.next .button__icon{margin-left:8px}.button.previous .button__icon{margin-right:8px}.footer{padding:40px 20px;flex-grow:0;color:#999}.footer__inner{display:flex;align-items:center;justify-content:center;margin:0 auto;width:760px;max-width:100%}@media (max-width: 900px){.footer__inner{flex-direction:column}}.footer__content{display:flex;flex-direction:row;align-items:center;font-size:1rem;color:#999}@media (max-width: 900px){.footer__content{flex-direction:column;margin-top:10px}}.footer__content>*:not(:last-child)::after{content:"•";padding:0 5px}@media (max-width: 900px){.footer__content>*:not(:last-child)::after{content:"";padding:0}}.footer__content>*:last-child{padding:0 0px}@media (max-width: 900px){.footer__content>*:last-child{padding:0}}.sharing-buttons{display:flex;flex-wrap:wrap;justify-content:space-between}.sharing-buttons .resp-sharing-button__icon,.sharing-buttons .resp-sharing-button__link{display:inline-block}.sharing-buttons .resp-sharing-button__link{text-decoration:none;margin:0.5em}.sharing-buttons .resp-sharing-button{border-radius:5px;transition:25ms ease-out;padding:0.5em 0.75em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.sharing-buttons .resp-sharing-button__icon svg{width:1em;height:1em;margin-right:0.4em;vertical-align:top}.sharing-buttons .resp-sharing-button--small svg{margin:0;vertical-align:middle}.post-content table{border-collapse:collapse;margin:25px auto;font-size:0.9em;min-width:400px;max-width:100%}.post-content table th,.post-content table td{padding:12px 15px;border:1px solid #dcdcdc}@media (prefers-color-scheme: dark){.post-content table th,.post-content table td{border:1px solid #4e4e57}}@media (prefers-color-scheme: light){.post-content table th,.post-content table td{border:1px solid #dcdcdc}}[data-theme=dark] .post-content table th,[data-theme=dark] .post-content table td{border:1px solid #4e4e57}[data-theme=light] .post-content table th,[data-theme=light] .post-content table td{border:1px solid #dcdcdc}.post-content table thead tr{text-align:left;background-color:#dcdcdc;color:#222}@media (prefers-color-scheme: dark){.post-content table thead tr{background-color:#4e4e57;color:#a9a9b3}}@media (prefers-color-scheme: light){.post-content table thead tr{background-color:#dcdcdc;color:#222}}[data-theme=dark] .post-content table thead tr{background-color:#4e4e57;color:#a9a9b3}[data-theme=light] .post-content table thead tr{background-color:#dcdcdc;color:#222}.post-content table tbody tr{border:1px solid #dcdcdc}@media (prefers-color-scheme: dark){.post-content table tbody tr{border:1px solid #4e4e57}}@media (prefers-color-scheme: light){.post-content table tbody tr{border:1px solid #dcdcdc}}[data-theme=dark] .post-content table tbody tr{border:1px solid #4e4e57}[data-theme=light] .post-content table tbody tr{border:1px solid #dcdcdc}.btn-404 svg{vertical-align:middle;display:inline-block;margin-right:5px}.btn-404 a{margin:0 10px}:root{--accent: #2971EA;--accent-hover: #1E5BC9;--accent-color: #2971EA}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}a{color:#2971EA;transition:color 0.3s ease}a:hover{color:#1E5BC9}body{position:relative}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%, rgba(41,113,234,0.04) 0%, transparent 50%);pointer-events:none;z-index:-1}.container{max-width:100% !important;width:100%;margin:0 auto;padding:0 60px;overflow-x:hidden}@media (min-width: 1600px){.container{padding:0 80px}}@media (max-width: 1200px){.container{padding:0 40px}}@media (max-width: 900px){.container{padding:0 30px}}@media (max-width: 684px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 12px}}.header{width:100%;max-width:100% !important;padding:20px 0;position:relative;display:flex;justify-content:center;align-items:center;background:transparent !important;z-index:1000}.header .header__inner{width:auto !important;max-width:90% !important;min-width:280px;padding:12px 24px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:var(--bg-color);border:1px solid var(--border-color);border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,0.08);transition:all 0.3s ease;backdrop-filter:blur(10px);gap:16px}@media (prefers-color-scheme: dark){.header .header__inner{background:rgba(26,26,46,0.8);border-color:rgba(255,255,255,0.1)}}[data-theme=dark] .header .header__inner{background:rgba(26,26,46,0.8);border-color:rgba(255,255,255,0.1)}[data-theme=light] .header .header__inner{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.1)}@media (max-width: 900px){.header .header__inner{max-width:92% !important;padding:11px 20px;gap:14px}}@media (max-width: 768px){.header .header__inner{max-width:95% !important;min-width:260px;padding:10px 16px;gap:12px}}@media (max-width: 684px){.header .header__inner{min-width:240px;padding:8px 12px;gap:8px}}@media (max-width: 600px){.header .header__inner{min-width:230px;padding:7px 11px;gap:7px}}@media (max-width: 480px){.header .header__inner{min-width:200px;padding:6px 10px;gap:6px}}@media (max-width: 375px){.header .header__inner{min-width:180px;padding:5px 8px;gap:5px}}.header .header__inner:hover{box-shadow:0 6px 30px rgba(41,113,234,0.15);border-color:rgba(41,113,234,0.3)}.header .logo a{transition:all 0.3s ease}.header .logo a:hover{transform:scale(1.02)}.menu{z-index:99999 !important;pointer-events:auto !important}.menu__inner{gap:8px;position:relative;z-index:100000 !important;pointer-events:auto !important}.menu__inner li{margin:0 4px;position:relative;z-index:100001 !important;pointer-events:auto !important}@media (max-width: 768px){.menu__inner li{margin:0 2px}}.menu a{position:relative;transition:all 0.3s ease;padding:6px 12px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:44px;white-space:nowrap;z-index:100002 !important;pointer-events:auto !important;cursor:pointer}@media (max-width: 900px){.menu a{padding:5px 10px;font-size:0.95rem}}@media (max-width: 768px){.menu a{padding:4px 8px;font-size:0.9rem;min-height:36px;min-width:40px;z-index:100002 !important;pointer-events:auto !important}}@media (max-width: 600px){.menu a{padding:4px 6px;font-size:0.85rem;min-width:36px}}@media (max-width: 480px){.menu a{padding:3px 5px;font-size:0.8rem;min-height:32px;min-width:32px}}.menu a:hover{color:#2971EA;background:rgba(41,113,234,0.1);transform:translateY(-1px)}.menu a[aria-current="page"]{color:#2971EA;background:rgba(41,113,234,0.15);font-weight:600}.menu-trigger{z-index:100003 !important;pointer-events:auto !important;cursor:pointer;position:relative}@media (max-width: 768px){.menu-trigger{z-index:100003 !important;pointer-events:auto !important}}.theme-toggle{padding:6px;border-radius:50%;transition:all 0.3s ease;margin-left:8px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width: 480px){.theme-toggle{min-width:28px;min-height:28px;padding:4px;margin-left:4px}}.theme-toggle:hover{background:rgba(41,113,234,0.1);transform:scale(1.1)}.theme-toggle:active{transform:scale(0.95)}.post{max-width:100% !important;width:100%;text-align:left;padding:20px 0;margin:20px 0}@media (max-width: 900px){.post{max-width:100% !important}}.post .post-title{text-align:left;font-size:2.8rem;color:#2971EA}@media (max-width: 684px){.post .post-title{font-size:2rem}}.post .post-content{max-width:100%}.post .post-content p,.post .post-content li{line-height:1.75}.post .post-content a{position:relative;color:#2971EA;transition:all 0.3s ease}.post .post-content a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#2971EA;transition:width 0.3s ease}.post .post-content a:hover{color:#1E5BC9}.post .post-content a:hover::after{width:100%}.post .post-content blockquote{border-left:4px solid #2971EA;padding:20px 24px;margin:24px 0;background:rgba(41,113,234,0.05);border-radius:0 8px 8px 0;position:relative}.post .post-content blockquote::before{content:'"';position:absolute;top:-10px;left:10px;font-size:4rem;color:#2971EA;opacity:0.3;font-family:Georgia, serif}.post .post-content code:not(pre code){background:rgba(41,113,234,0.1);border:1px solid rgba(41,113,234,0.2);padding:2px 6px;border-radius:4px}.post .post-content hr{border:none;height:2px;background:#2971EA;opacity:0.3;margin:40px 0}.post .post-content h2,.post .post-content h3,.post .post-content h4{position:relative;transition:all 0.3s ease}.post .post-content h2:hover,.post .post-content h3:hover,.post .post-content h4:hover{color:#2971EA}.post .post-content h2::before,.post .post-content h3::before,.post .post-content h4::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:4px;height:0;background:#2971EA;border-radius:2px;transition:height 0.3s ease}.post .post-content h2:hover::before,.post .post-content h3:hover::before,.post .post-content h4:hover::before{height:100%}.post .post-cover{width:100%;max-width:100%;margin:40px 0;border-radius:12px;overflow:hidden;position:relative}.post .post-cover::after{content:'';position:absolute;inset:0;background:rgba(41,113,234,0.05);opacity:0;transition:opacity 0.3s ease}.post .post-cover:hover::after{opacity:1}.posts{max-width:100% !important;width:100%;padding:20px 0}.posts .post{margin-bottom:40px}.list{max-width:100%;width:100%}.homepage-main{padding:20px 0}.homepage-header{text-align:center;margin-bottom:40px}.homepage-header .profile-picture{max-width:150px;border-radius:50%;margin:0 auto 20px;display:block}.homepage-header h1{margin-bottom:0.25em;font-size:2.5em}.homepage-header .tagline{font-size:1.1em;color:var(--grey);margin-top:0;font-family:"IBM Plex Sans", sans-serif}.homepage-intro,.homepage-focus-areas,.homepage-philosophy,.homepage-recent-posts,.homepage-social{margin-bottom:30px}.homepage-intro h1,.homepage-intro h2,.homepage-intro h3,.homepage-focus-areas h1,.homepage-focus-areas h2,.homepage-focus-areas h3,.homepage-philosophy h1,.homepage-philosophy h2,.homepage-philosophy h3,.homepage-recent-posts h1,.homepage-recent-posts h2,.homepage-recent-posts h3,.homepage-social h1,.homepage-social h2,.homepage-social h3{font-family:"IBM Plex Sans", sans-serif}.homepage-intro h1,.homepage-focus-areas h1,.homepage-philosophy h1,.homepage-recent-posts h1,.homepage-social h1{font-size:2.8em;text-transform:uppercase;letter-spacing:0.05em;font-weight:700;color:#2971EA}.homepage-intro h2,.homepage-focus-areas h2,.homepage-philosophy h2,.homepage-recent-posts h2,.homepage-social h2{font-size:1.8em;text-transform:uppercase;letter-spacing:0.04em;font-weight:700;margin-bottom:15px}.homepage-intro h3,.homepage-focus-areas h3,.homepage-philosophy h3,.homepage-recent-posts h3,.homepage-social h3{font-size:1.4em;font-weight:500;color:#1E5BC9}.homepage-intro p,.homepage-focus-areas p,.homepage-philosophy p,.homepage-recent-posts p,.homepage-social p{line-height:1.5;margin-bottom:0.8em;text-align:left;overflow-wrap:break-word;word-wrap:break-word}.homepage-intro a,.homepage-focus-areas a,.homepage-philosophy a,.homepage-recent-posts a,.homepage-social a{color:#2971EA;text-decoration:none;transition:color 0.2s ease-in-out}.homepage-intro a:hover,.homepage-focus-areas a:hover,.homepage-philosophy a:hover,.homepage-recent-posts a:hover,.homepage-social a:hover{color:#1E5BC9;text-decoration:underline}.focus-grid{display:grid;gap:24px;grid-template-columns:repeat(4, 1fr)}@media (max-width: 1400px){.focus-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 900px){.focus-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 684px){.focus-grid{grid-template-columns:1fr}}.focus-item{background-color:var(--secondary-bg-color);padding:15px;border-radius:8px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;border:1px solid transparent}.focus-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#2971EA;transform:scaleX(0);transition:transform 0.3s ease}.focus-item:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(41,113,234,0.15);border-color:rgba(41,113,234,0.2)}.focus-item:hover::before{transform:scaleX(1)}.focus-item p{margin-bottom:0.6em}.focus-item p:last-of-type{margin-bottom:0}.homepage-recent-posts ul{list-style:none;padding:0}.homepage-recent-posts ul li{margin-bottom:15px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.homepage-recent-posts ul li a{font-weight:bold;margin-right:10px}.homepage-recent-posts ul li .date{font-size:0.9em;color:var(--grey);white-space:nowrap}.homepage-social{text-align:center}body.dark-mode .homepage-header .tagline{color:var(--secondary-text-color)}body.dark-mode .focus-item{background-color:var(--bg-color)}body.dark-mode .homepage-recent-posts li .date{color:var(--secondary-text-color)}body.dark-mode .homepage-focus-areas h2,body.dark-mode .homepage-recent-posts h2,body.dark-mode .homepage-philosophy h2{border-bottom:1px solid var(--border-color-dark)}.post-title{border-bottom:none !important;padding-bottom:0 !important}.patent-pilot-cta{background-color:#1a1a2e;color:#fff;padding:50px 30px;margin-top:50px;margin-bottom:30px;border-radius:12px;text-align:center;position:relative;overflow:hidden}.patent-pilot-cta h3{font-family:"IBM Plex Sans", sans-serif;font-size:2.2em;color:#fff;margin-bottom:20px;text-transform:none;font-weight:700;line-height:1.3}.patent-pilot-cta p{font-family:"IBM Plex Sans", sans-serif;font-size:1.2em;margin-bottom:30px;color:#e0e0e0;max-width:600px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.6}.patent-pilot-cta .cta-button{display:inline-block;background-color:#2971EA;color:#fff !important;padding:15px 35px;font-size:1.2em;font-weight:bold;text-decoration:none !important;border-radius:8px;transition:background-color 0.2s ease-in-out, transform 0.2s ease-in-out;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.patent-pilot-cta .cta-button:hover{background-color:#1E5BC9;color:#fff !important;text-decoration:none !important;transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.25)}.iframe-container{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.homepage-custom-footer{background-color:#1C1C2E;color:#E0E0E0;padding:40px 20px;margin-top:50px}.homepage-custom-footer .footer-container{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.homepage-custom-footer .footer-logo a{color:#fff;font-size:1.5em;font-weight:700;text-decoration:none;font-family:"IBM Plex Sans", sans-serif}.homepage-custom-footer .footer-nav{margin:15px 0}.homepage-custom-footer .footer-nav a{color:#B0B0D0;text-decoration:none;margin-left:20px;transition:color 0.2s ease-in-out;font-family:"IBM Plex Sans", sans-serif}.homepage-custom-footer .footer-nav a:hover{color:#fff;text-decoration:underline}.homepage-custom-footer .footer-nav a:first-child{margin-left:0}.homepage-custom-footer .footer-copyright p{font-size:0.9em;color:#A0A0C0;margin:0;text-align:center}@media (max-width: 768px){.homepage-custom-footer .footer-container{flex-direction:column;text-align:center}.homepage-custom-footer .footer-nav a{margin:0 10px 10px;display:inline-block}.homepage-custom-footer .footer-logo{margin-bottom:20px}.homepage-custom-footer .footer-copyright{margin-top:20px}}.projects .content{margin-bottom:1.2rem;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 24px;width:100%;overflow-x:hidden}@media (max-width: 900px){.projects .content{padding:0 20px}}@media (max-width: 768px){.projects .content{padding:0 16px}}@media (max-width: 480px){.projects .content{padding:0 12px}}.projects h1{text-align:center;margin-bottom:1rem;font-size:2.5rem}@media (max-width: 900px){.projects h1{font-size:2rem}}@media (max-width: 768px){.projects h1{font-size:1.75rem;margin-bottom:0.8rem}}@media (max-width: 480px){.projects h1{font-size:1.5rem;margin-bottom:0.6rem}}.projects>.content{text-align:center}.projects-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px}@media (max-width: 1400px){.projects-grid{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 900px){.projects-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 684px){.projects-grid{grid-template-columns:1fr}}.project-card{display:flex;flex-direction:column;background:var(--secondary-bg-color);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);position:relative;border:1px solid transparent}.project-card::before{content:'';position:absolute;inset:0;background:rgba(41,113,234,0.03);opacity:0;transition:opacity 0.3s ease;z-index:0}.project-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:#2971EA;transform:scaleX(0);transition:transform 0.4s ease}.project-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px rgba(41,113,234,0.15);border-color:rgba(41,113,234,0.3)}.project-card:hover::before{opacity:1}.project-card:hover::after{transform:scaleX(1)}.project-card:hover .project-title{color:#2971EA}.project-thumb{position:relative;padding-top:56.25%;background:var(--bg-color)}.project-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-thumb .project-thumb-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--grey)}.project-meta{padding:14px 16px 18px}.project-title{margin:0 0 6px;font-size:1.05rem;line-height:1.35}.project-summary{margin:0;color:var(--grey);font-size:.95rem;line-height:1.45}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;pointer-events:none}.project-modal.active{display:block;pointer-events:auto}.project-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);cursor:pointer;opacity:0;transition:opacity 0.3s ease}.project-modal.active .project-modal-overlay{opacity:1}.project-modal-content{position:fixed;top:0;right:0;width:650px;max-width:100%;height:100%;background:#ffffff;color:#2d3748;box-shadow:-8px 0 40px rgba(0,0,0,0.5);overflow-y:auto;z-index:10000;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);border-left:2px solid rgba(0,0,0,0.1)}@media (prefers-color-scheme: dark){.project-modal-content{background:#1a202c;color:#e2e8f0}}@media (prefers-color-scheme: dark){.project-modal-content{border-left-color:rgba(255,255,255,0.1)}}.project-modal.active .project-modal-content{transform:translateX(0)}@media (max-width: 900px){.project-modal-content{width:550px}}@media (max-width: 684px){.project-modal-content{width:100%;border-left:none}}.project-modal-content::-webkit-scrollbar{width:10px}.project-modal-content::-webkit-scrollbar-track{background:#f7fafc}@media (prefers-color-scheme: dark){.project-modal-content::-webkit-scrollbar-track{background:#2d3748}}.project-modal-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:5px;border:2px solid #ffffff}@media (prefers-color-scheme: dark){.project-modal-content::-webkit-scrollbar-thumb{background:#4a5568;border-color:#1a202c}}.project-modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.project-modal-close{position:sticky;top:20px;left:20px;float:left;width:44px;height:44px;border:2px solid #e2e8f0;background:#ffffff;color:#2d3748;font-size:26px;line-height:1;border-radius:50%;cursor:pointer;z-index:10001;transition:all 0.25s ease;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media (prefers-color-scheme: dark){.project-modal-close{border-color:#4a5568;background:#1a202c;color:#e2e8f0}}.project-modal-close:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:rotate(90deg) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.25)}.project-modal-header{padding:30px 32px 0;background:#ffffff}@media (prefers-color-scheme: dark){.project-modal-header{background:#1a202c}}@media (max-width: 684px){.project-modal-header{padding:24px 24px 0}}.project-modal-thumb{width:100%;height:auto;border-radius:12px;margin-bottom:24px;object-fit:cover;max-height:280px;cursor:pointer;transition:transform 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease;border:1px solid #e2e8f0}@media (prefers-color-scheme: dark){.project-modal-thumb{border-color:#4a5568}}.project-modal-thumb:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(0,0,0,0.2);opacity:0.95}.project-modal-title{margin:0 0 20px;font-size:1.85rem;line-height:1.3;color:#1a202c;font-weight:700;letter-spacing:-0.02em;text-align:left}@media (prefers-color-scheme: dark){.project-modal-title{color:#f7fafc}}@media (max-width: 684px){.project-modal-title{font-size:1.5rem}}.project-modal-body{padding:0 32px 32px;line-height:1.75;color:#2d3748;background:#ffffff;font-size:1.05rem;text-align:left}@media (prefers-color-scheme: dark){.project-modal-body{color:#e2e8f0;background:#1a202c}}.project-modal-body h2{font-size:1.45rem;margin:2rem 0 0.85rem;color:#1a202c;font-weight:700;letter-spacing:-0.01em;text-align:left}.project-modal-body h2:first-child{margin-top:0}@media (prefers-color-scheme: dark){.project-modal-body h2{color:#f7fafc}}.project-modal-body h3{font-size:1.2rem;margin:1.5rem 0 0.65rem;color:#2d3748;font-weight:600;text-align:left}@media (prefers-color-scheme: dark){.project-modal-body h3{color:#e2e8f0}}.project-modal-body p{margin:0 0 1.15rem;color:#2d3748;line-height:1.8;text-align:left}@media (prefers-color-scheme: dark){.project-modal-body p{color:#e2e8f0}}.project-modal-body ul,.project-modal-body ol{margin:0 0 1.5rem;padding-left:2rem;text-align:left}.project-modal-body li{margin-bottom:0.85rem;color:#2d3748;line-height:1.7;text-align:left}@media (prefers-color-scheme: dark){.project-modal-body li{color:#e2e8f0}}.project-modal-body li p{margin:0;line-height:1.7}.project-modal-body strong{color:var(--accent);font-weight:650}.project-modal-body a{color:var(--accent);text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color 0.2s ease}.project-modal-body a:hover{border-bottom-color:var(--accent)}.project-modal-body code{background:#f7fafc;padding:3px 8px;border-radius:4px;font-size:0.92em;color:#2d3748;border:1px solid #e2e8f0}@media (prefers-color-scheme: dark){.project-modal-body code{background:#2d3748;color:#e2e8f0;border-color:#4a5568}}@media (max-width: 684px){.project-modal-body{padding:0 24px 24px;font-size:1rem}}.project-modal-footer{padding:24px 32px 36px;border-top:2px solid #e2e8f0;display:flex;gap:12px;flex-direction:column;position:sticky;bottom:0;background:#ffffff;box-shadow:0 -4px 16px rgba(0,0,0,0.08)}@media (prefers-color-scheme: dark){.project-modal-footer{background:#1a202c;border-top-color:#4a5568}}@media (max-width: 684px){.project-modal-footer{padding:20px 24px 28px}}.project-modal-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;background:var(--accent);color:#000000;text-decoration:none;border-radius:10px;font-weight:650;font-size:1.05rem;transition:all 0.25s ease;box-shadow:0 4px 16px rgba(0,0,0,0.2);text-align:center;letter-spacing:0.01em;border:none}@media (prefers-color-scheme: dark){.project-modal-button{color:#ffffff}}.project-modal-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.3);filter:brightness(1.15);color:#000000}@media (prefers-color-scheme: dark){.project-modal-button:hover{color:#ffffff}}.project-modal-button:active{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.25)}@media (max-width: 684px){body{overflow-x:hidden}.container{max-width:100%;padding:0 15px}h1{font-size:1.75rem !important}h2{font-size:1.4rem !important}h3{font-size:1.2rem !important}p,li{font-size:0.95rem;word-break:break-word}}@media (max-width: 684px){.homepage-header{padding:20px 10px}.homepage-header h1{font-size:1.8em !important}.homepage-header .tagline{font-size:1rem;padding:0 10px}.homepage-header .profile-picture{max-width:120px}.homepage-intro,.homepage-focus-areas,.homepage-philosophy,.homepage-recent-posts{margin-bottom:25px;padding:0 10px}.focus-grid{gap:15px}.focus-item{padding:12px}}@media (max-width: 684px){.projects{padding:10px}.projects h1{font-size:1.8rem !important;margin-bottom:15px}.projects-grid{gap:16px;padding:0}.project-card{margin:0;border-radius:8px}.project-meta{padding:12px 14px 14px}.project-title{font-size:1rem !important;line-height:1.3}.project-summary{font-size:0.9rem}}@media (max-width: 684px){.posts{padding:15px 10px;max-width:100%}.homepage-recent-posts ul li{flex-direction:column;align-items:flex-start;gap:4px}.homepage-recent-posts ul li a{margin-right:0;font-size:0.95rem}.homepage-recent-posts ul li .date{font-size:0.85rem}.post{padding:15px 10px;max-width:100%}.post-title{font-size:1.6rem !important;line-height:1.3;word-break:break-word}.post-content img{width:100%;height:auto}.post-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}}@media (max-width: 684px){pre{padding:8px 10px;font-size:0.85rem;overflow-x:auto;-webkit-overflow-scrolling:touch}pre code{font-size:0.8rem;white-space:pre-wrap;word-break:break-all}code{font-size:0.85rem;word-break:break-word}}@media (max-width: 684px){.patent-pilot-cta{padding:30px 20px;margin-top:30px}.patent-pilot-cta h3{font-size:1.5em !important;margin-bottom:15px}.patent-pilot-cta p{font-size:1rem !important;max-width:100%}.patent-pilot-cta .cta-button{padding:12px 24px;font-size:1rem}}@media (max-width: 684px){.homepage-custom-footer{padding:30px 15px}.homepage-custom-footer .footer-container{padding:0 10px}.homepage-custom-footer .footer-nav a{font-size:0.9rem;margin:0 8px 8px}.homepage-custom-footer .footer-copyright p{font-size:0.85rem}}@media (max-width: 684px){body{overflow-x:hidden;width:100%}html{overflow-x:hidden;width:100%}.content{max-width:100%;overflow-x:hidden;word-wrap:break-word}.iframe-container{padding-top:56.25%;width:100%;max-width:100%}img{max-width:100%;height:auto;display:block}blockquote{margin:20px 10px;padding:10px 15px;max-width:100%;overflow-x:hidden}blockquote:before{left:-20px;font-size:2.5rem}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}pre{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;word-wrap:break-word}}@media (max-width: 900px){.homepage-header h1{font-size:2.2em}.projects{padding:15px}.post{padding:20px 15px}}.content-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:60px;max-width:100%;width:100%;margin:0 auto;position:relative;padding:0}@media (max-width: 1200px){.content-wrapper{gap:0;justify-content:center}}.content{flex:1;max-width:calc(100% - 320px);min-width:0;margin:0 auto}@media (min-width: 1600px){.content{max-width:calc(100% - 360px)}}@media (max-width: 1200px){.content{max-width:100%;width:100%}}.content:only-child{max-width:1200px;margin:0 auto}.toc-sidebar{display:block;width:280px;flex-shrink:0;position:relative;margin-top:140px;opacity:1;transform:translateX(0);transition:opacity 0.4s ease, transform 0.4s ease}.toc-sidebar.toc-hidden{opacity:0;transform:translateX(20px);pointer-events:none}.toc-sidebar.toc-hidden:hover{opacity:1;transform:translateX(0);pointer-events:auto}@media (min-width: 1600px){.toc-sidebar{width:320px}}@media (max-width: 1200px){.toc-sidebar{display:none}}.toc-sidebar-inner{position:sticky;top:100px;padding-right:10px;overflow:visible}.toc-sidebar-header{margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #2971EA}.toc-sidebar-title{font-size:0.85rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:#2971EA;font-family:"IBM Plex Sans", sans-serif}.toc-sidebar-nav #TableOfContents ul{list-style:none;padding:0;margin:0}.toc-sidebar-nav #TableOfContents ul ul{margin-left:0}.toc-sidebar-nav #TableOfContents ul ul li a{padding-left:24px;font-size:0.85rem}.toc-sidebar-nav #TableOfContents ul ul ul li a{padding-left:36px;font-size:0.82rem}.toc-sidebar-nav #TableOfContents li{position:relative;margin-bottom:2px}.toc-sidebar-nav #TableOfContents li::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;border-radius:3px;transition:background-color 0.2s ease}.toc-sidebar-nav #TableOfContents li.active::before{background:#2971EA}.toc-sidebar-nav #TableOfContents li.active{transform:translateX(2px);transition:transform 0.2s ease}.toc-sidebar-nav #TableOfContents a{display:block;padding:8px 12px 8px 14px;font-size:0.9rem;line-height:1.4;color:var(--grey);text-decoration:none;font-family:"IBM Plex Sans", sans-serif;transition:color 0.2s ease, background-color 0.2s ease;border-radius:4px}.toc-sidebar-nav #TableOfContents a:hover{color:#2971EA;background:rgba(41,113,234,0.1);text-decoration:none}li.active .toc-sidebar-nav #TableOfContents a{color:#2971EA;font-weight:500;background:rgba(41,113,234,0.15)}[data-theme="dark"] .toc-sidebar-header{border-bottom-color:rgba(41,113,234,0.5)}[data-theme="dark"] .toc-link{color:#a0a0a0}[data-theme="dark"] .toc-link:hover{background:rgba(41,113,234,0.2)}.toc-item.active [data-theme="dark"] .toc-link{background:rgba(41,113,234,0.25)}.toc-item{transition:transform 0.2s ease}.toc-item.active{transform:translateX(2px)}.toc-sidebar::before{content:'';position:absolute;top:0;left:0;width:3px;height:var(--reading-progress, 0%);background:#2971EA;border-radius:2px;transition:height 0.1s ease;box-shadow:0 0 10px rgba(41,113,234,0.3)}.toc-sidebar-nav #TableOfContents li.active::before{background:#2971EA;box-shadow:0 0 8px rgba(41,113,234,0.4)}.toc-sidebar-nav #TableOfContents li.active a{background:rgba(41,113,234,0.12)}.post .post-title{text-align:center !important;font-size:2.5rem;font-weight:600;letter-spacing:-0.02em;line-height:1.3;margin-bottom:2rem}@media (min-width: 1200px){.post .post-title{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:800px;padding:0 20px;box-sizing:border-box}}.post .post-title a{color:inherit;text-decoration:none}.post .post-title a:hover{color:#2971EA}@media (max-width: 684px){.post .post-title{font-size:1.8rem}}.post .post-excerpt{text-align:center;font-size:1.1rem;font-style:italic;color:#666;max-width:700px;margin:0 auto 2rem;line-height:1.6}@media (prefers-color-scheme: dark){.post .post-excerpt{color:#999}}[data-theme=dark] .post .post-excerpt{color:#999}.post .post-content{max-width:720px;margin:0 auto;padding:0 20px;line-height:1.8}@media (max-width: 684px){.post .post-content{padding:0 10px}}.post .post-content p{margin-bottom:1.5em}.post .post-content h2{font-size:1.6rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.post .post-content h3{font-size:1.3rem;font-weight:600;margin-top:2rem;margin-bottom:0.8rem}.post .post-content blockquote{font-style:italic;border-left:3px solid #2971EA;padding-left:1.5rem;margin:2rem 0;color:#666}@media (prefers-color-scheme: dark){.post .post-content blockquote{color:#999}}[data-theme=dark] .post .post-content blockquote{color:#999}.text-highlight{background-color:#f5e6a3;padding:2px 4px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (prefers-color-scheme: dark){.text-highlight{background-color:#4a4528;color:#f0e6b8}}[data-theme=dark] .text-highlight{background-color:#4a4528;color:#f0e6b8}.margin-note{font-size:0.85rem;line-height:1.5;color:#666;font-style:italic}@media (min-width: 1100px){.margin-note{float:left;clear:left;width:180px;margin-left:-220px;margin-top:0.25rem;margin-bottom:1rem;text-align:right;padding-right:20px;border-right:2px solid rgba(41,113,234,0.3)}}@media (min-width: 1100px) and (prefers-color-scheme: dark){.margin-note{color:#999}}@media (min-width: 1100px){[data-theme=dark] .margin-note{color:#999}}@media (max-width: 1099px){.margin-note{display:block;margin:1.5rem 0;padding:1rem;background:rgba(41,113,234,0.05);border-left:3px solid #2971EA;border-radius:0 8px 8px 0}}@media (max-width: 1099px) and (prefers-color-scheme: dark){.margin-note{background:rgba(41,113,234,0.1)}}@media (max-width: 1099px){[data-theme=dark] .margin-note{background:rgba(41,113,234,0.1)}}@media (min-width: 1100px){.post-content.has-margin-notes{margin-left:260px}}.clear-float{clear:both}.post-info{text-align:center}.post-info p{display:inline-flex;align-items:center;gap:8px}.rss-feeds-footer{display:flex;justify-content:center;align-items:center;margin-top:60px;padding:30px 0;border-top:1px solid var(--border-color, rgba(0,0,0,0.1));position:relative}.rss-trigger{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--bg-color, #fff);border:1px solid var(--border-color, rgba(0,0,0,0.1));border-radius:50px;cursor:pointer;transition:all 0.3s ease;color:var(--text-color, #333);font-weight:500}.rss-trigger:hover{border-color:#2971EA;color:#2971EA;box-shadow:0 4px 12px rgba(41,113,234,0.15);transform:translateY(-2px)}.rss-trigger svg{color:#2971EA}[data-theme=dark] .rss-trigger{background:rgba(26,26,46,0.8);border-color:rgba(255,255,255,0.1)}.rss-dropdown{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(10px);background:var(--bg-color, #fff);border:1px solid var(--border-color, rgba(0,0,0,0.1));border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.15);min-width:280px;max-width:90vw;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:1000;margin-bottom:10px}.rss-dropdown.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}[data-theme=dark] .rss-dropdown{background:rgba(26,26,46,0.95);border-color:rgba(255,255,255,0.1);box-shadow:0 10px 40px rgba(0,0,0,0.4)}.rss-dropdown-header{padding:16px 20px;font-weight:600;font-size:0.9rem;color:var(--text-color, #333);border-bottom:1px solid var(--border-color, rgba(0,0,0,0.1));text-align:center}.rss-list{list-style:none;margin:0;padding:8px 0}.rss-list li{margin:0}.rss-list a{display:flex;align-items:center;gap:10px;padding:12px 20px;color:var(--text-color, #333);text-decoration:none;transition:all 0.2s ease}.rss-list a:hover{background:rgba(41,113,234,0.08);color:#2971EA}.rss-icon{font-size:1.1rem}.rss-dropdown-footer{padding:12px 20px;border-top:1px solid var(--border-color, rgba(0,0,0,0.1));text-align:center}.rss-dropdown-footer small{color:var(--text-secondary, #666);font-size:0.8rem}.homepage-v2{font-family:"Google Sans","Google Sans Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.homepage-body{overflow-x:hidden;width:100%}.bg-gradient-orbs{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.4;animation:float-orb 20s ease-in-out infinite}.orb-1{width:600px;height:600px;background:radial-gradient(circle, rgba(41,113,234,0.35) 0%, transparent 70%);top:-200px;right:-200px;animation-delay:0s}.orb-2{width:400px;height:400px;background:radial-gradient(circle, rgba(41,113,234,0.25) 0%, transparent 70%);bottom:20%;left:-100px;animation-delay:-7s}.orb-3{width:300px;height:300px;background:radial-gradient(circle, rgba(41,113,234,0.2) 0%, transparent 70%);top:60%;right:10%;animation-delay:-14s}@keyframes float-orb{0%,100%{transform:translate(0, 0) scale(1)}25%{transform:translate(30px, -30px) scale(1.05)}50%{transform:translate(-20px, 20px) scale(0.95)}75%{transform:translate(10px, 10px) scale(1.02)}}.section-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center}@media (max-width: 900px){.section-container{padding:0 20px}}@media (max-width: 768px){.section-container{padding:0 16px}}@media (max-width: 480px){.section-container{padding:0 12px}}@media (max-width: 480px){.section-container{padding:0 12px}}.section-header{text-align:center;margin-bottom:48px}.section-tag{display:inline-block;padding:8px 16px;font-size:0.85rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;border-radius:20px;margin-bottom:16px;background:rgba(41,113,234,0.1);color:#2971EA;border:1px solid rgba(41,113,234,0.2)}.section-title{font-size:2.5rem;font-weight:700;letter-spacing:-0.02em;margin:0;color:#1a1a2e}@media (prefers-color-scheme: dark){.section-title{color:#f5f5f7}}[data-theme=dark] .section-title{color:#f5f5f7}[data-theme=light] .section-title{color:#1a1a2e}@media (max-width: 900px){.section-title{font-size:2rem}}@media (max-width: 768px){.section-title{font-size:1.75rem}}@media (max-width: 480px){.section-title{font-size:1.5rem}}@media (max-width: 900px){.section-title{font-size:2rem}}@media (max-width: 768px){.section-title{font-size:1.75rem}}@media (max-width: 480px){.section-title{font-size:1.5rem}}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;position:relative;z-index:1;width:100%}@media (max-width: 768px){.hero-section{padding:100px 16px 60px;min-height:auto;z-index:1}}@media (max-width: 480px){.hero-section{padding:80px 12px 40px;z-index:1}}.hero-container{max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;position:relative}.hero-container.hero-centered{text-align:center;align-items:center}@media (max-width: 768px){.hero-container{gap:30px}}@media (max-width: 480px){.hero-container{gap:24px}}.hero-content{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:700px;position:relative;z-index:10;pointer-events:auto}.hero-content a,.hero-content button{position:relative;z-index:11;pointer-events:auto}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;font-size:0.9rem;font-weight:500;border-radius:50px;width:fit-content;background:rgba(41,113,234,0.1);color:#2971EA;border:1px solid rgba(41,113,234,0.2)}.hero-badge .badge-dot{width:8px;height:8px;background:#2971EA;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.2)}}.hero-title{font-size:4rem;font-weight:700;line-height:1.1;letter-spacing:-0.03em;margin:0;text-align:center;width:100%;color:#1a1a2e}@media (prefers-color-scheme: dark){.hero-title{color:#f5f5f7}}[data-theme=dark] .hero-title{color:#f5f5f7}[data-theme=light] .hero-title{color:#1a1a2e}@media (max-width: 900px){.hero-title{font-size:2.8rem}}@media (max-width: 480px){.hero-title{font-size:2.2rem}}.hero-title .title-line{display:block;text-align:center}.hero-title .title-line.accent{color:#2971EA;font-style:italic}.hero-description{font-size:1.25rem;line-height:1.7;max-width:600px;margin:0;text-align:center;color:#5c5c7a}@media (max-width: 768px){.hero-description{font-size:1.1rem;padding:0 16px}}@media (max-width: 480px){.hero-description{font-size:1rem;padding:0 12px}}@media (prefers-color-scheme: dark){.hero-description{color:#a0a0b8}}[data-theme=dark] .hero-description{color:#a0a0b8}[data-theme=light] .hero-description{color:#5c5c7a}.hero-description em{color:#2971EA;font-style:normal;font-weight:600}.hero-cta{display:flex;gap:16px;margin-top:8px;justify-content:center;flex-wrap:wrap}@media (max-width: 600px){.hero-cta{gap:12px}}@media (max-width: 480px){.hero-cta{flex-direction:column;align-items:stretch;width:100%;max-width:280px;gap:12px}}.btn-primary,.btn-secondary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;font-size:1rem;font-weight:600;font-family:"Google Sans","Google Sans Flex",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;border-radius:12px;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;border:none;min-height:44px;min-width:120px;position:relative;z-index:20;pointer-events:auto}@media (max-width: 600px){.btn-primary,.btn-secondary,.btn-outline{padding:14px 24px;font-size:0.95rem;min-width:110px}}@media (max-width: 480px){.btn-primary,.btn-secondary,.btn-outline{padding:12px 20px;font-size:0.9rem;width:100%;min-width:auto}}@media (max-width: 480px){.btn-primary,.btn-secondary,.btn-outline{padding:14px 24px;font-size:0.9rem;min-height:44px}}.btn-primary{background:#2971EA;color:white;box-shadow:0 4px 20px rgba(41,113,234,0.3)}.btn-primary:hover{background:#1E5BC9;transform:translateY(-3px);box-shadow:0 8px 30px rgba(41,113,234,0.4)}.btn-primary svg{transition:transform 0.3s ease}.btn-primary:hover svg{transform:translateX(6px)}.btn-secondary{background:transparent;border:2px solid rgba(0,0,0,0.08);color:#1a1a2e}@media (prefers-color-scheme: dark){.btn-secondary{color:#f5f5f7;border-color:rgba(255,255,255,0.08)}}[data-theme=dark] .btn-secondary{color:#f5f5f7;border-color:rgba(255,255,255,0.08)}[data-theme=light] .btn-secondary{color:#1a1a2e;border-color:rgba(0,0,0,0.08)}.btn-secondary:hover{border-color:#2971EA;color:#2971EA;transform:translateY(-2px)}.btn-outline{background:transparent;border:2px solid #2971EA;color:#2971EA;position:relative;overflow:hidden}.btn-outline::before{content:'';position:absolute;inset:0;background:#2971EA;transform:translateX(-100%);transition:transform 0.4s ease;z-index:-1}.btn-outline:hover{border-color:#1E5BC9;color:white;transform:translateY(-2px)}.btn-outline:hover::before{transform:translateX(0)}.btn-outline svg{transition:transform 0.3s ease}.btn-outline:hover svg{transform:translateX(4px)}.hero-stats{display:flex;align-items:center;justify-content:center;gap:32px;margin-top:32px;padding-top:32px;border-top:1px solid rgba(0,0,0,0.08);flex-wrap:wrap}@media (prefers-color-scheme: dark){.hero-stats{border-color:rgba(255,255,255,0.08)}}[data-theme=dark] .hero-stats{border-color:rgba(255,255,255,0.08)}@media (max-width: 768px){.hero-stats{gap:24px}}@media (max-width: 600px){.hero-stats{gap:20px;margin-top:24px;padding-top:24px}}@media (max-width: 480px){.hero-stats{flex-direction:column;gap:20px;margin-top:20px;padding-top:20px}}.stat-item{text-align:center;position:relative;z-index:20;pointer-events:auto}.stat-item.stat-link{text-decoration:none;color:inherit;cursor:pointer;transition:all 0.3s ease;padding:8px 16px;border-radius:12px;position:relative;z-index:21}.stat-item.stat-link:hover{background:rgba(41,113,234,0.1);transform:translateY(-2px)}.stat-item.stat-link:hover .stat-number,.stat-item.stat-link:hover .stat-plus{color:#2971EA}.stat-item.stat-link:hover .stat-label{color:#2971EA}.stat-number{font-size:2.5rem;font-weight:700;color:#2971EA;line-height:1}.stat-plus{font-size:2rem;font-weight:700;color:#2971EA}.stat-label{display:block;font-size:0.85rem;margin-top:4px;color:#5c5c7a}@media (prefers-color-scheme: dark){.stat-label{color:#a0a0b8}}[data-theme=dark] .stat-label{color:#a0a0b8}[data-theme=light] .stat-label{color:#5c5c7a}.stat-divider{width:1px;height:40px;background:rgba(0,0,0,0.08)}@media (prefers-color-scheme: dark){.stat-divider{background:rgba(255,255,255,0.08)}}[data-theme=dark] .stat-divider{background:rgba(255,255,255,0.08)}@media (max-width: 480px){.stat-divider{display:none}}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:20px;width:100%;max-width:100%;overflow:visible;padding:0 80px;z-index:1}@media (max-width: 900px){.hero-visual{padding:0 70px}}@media (max-width: 768px){.hero-visual{padding:0 60px}}@media (max-width: 600px){.hero-visual{padding:0 50px}}@media (max-width: 480px){.hero-visual{margin-bottom:16px;padding:0 20px}}.visual-card{position:relative;z-index:1}.visual-card.main-card{width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid #2971EA;background:white;box-shadow:0 20px 60px rgba(41,113,234,0.25),0 10px 30px rgba(41,113,234,0.15);transition:all 0.4s ease;pointer-events:auto}@media (max-width: 768px){.visual-card.main-card{pointer-events:none}}.visual-card.main-card:hover{transform:scale(1.03);box-shadow:0 25px 70px rgba(41,113,234,0.3),0 15px 40px rgba(41,113,234,0.2)}@media (max-width: 480px){.visual-card.main-card{width:160px;height:160px}}.visual-card.main-card .profile-image{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;pointer-events:none}.visual-card.main-card:hover .profile-image{transform:scale(1.05)}.visual-card.main-card .card-glow{position:absolute;inset:-6px;border-radius:50%;background:#2971EA;z-index:-1;animation:rotate-glow 3s linear infinite;filter:blur(8px);opacity:0.5;pointer-events:none}@keyframes rotate-glow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.floating-badge{position:absolute;display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:0.9rem;font-weight:600;border-radius:12px;animation:float-orbit 6s ease-in-out infinite;box-shadow:0 8px 24px rgba(93,165,216,0.15),0 4px 12px rgba(255,112,67,0.1);border:1px solid transparent;transition:all 0.3s ease;background:#fff;color:#1a1a2e}@media (prefers-color-scheme: dark){.floating-badge{background:#1a1a2e;color:#f5f5f7}}[data-theme=dark] .floating-badge{background:#1a1a2e;color:#f5f5f7}[data-theme=light] .floating-badge{background:#fff;color:#1a1a2e}.floating-badge:hover{border-color:rgba(41,113,234,0.5);box-shadow:0 12px 32px rgba(93,165,216,0.2),0 6px 16px rgba(255,112,67,0.15);transform:scale(1.05)}.floating-badge:hover .badge-icon{stroke:#2971EA}.floating-badge span,.floating-badge .badge-icon{font-size:1.1rem}.floating-badge .badge-icon{stroke:#2971EA;flex-shrink:0;transition:stroke 0.3s ease}.floating-badge.badge-security{top:-10px;right:-45px;animation-delay:0s;z-index:10}@media (max-width: 900px){.floating-badge.badge-security{right:-35px}}@media (max-width: 768px){.floating-badge.badge-security{right:-30px;padding:8px 12px;font-size:0.75rem}}@media (max-width: 600px){.floating-badge.badge-security{right:-20px;padding:6px 10px;font-size:0.7rem}}@media (max-width: 480px){.floating-badge.badge-security{display:none}}.floating-badge.badge-product{top:50%;left:-55px;animation:float-orbit-centered 6s ease-in-out infinite;animation-delay:-1s;z-index:10}@media (max-width: 900px){.floating-badge.badge-product{left:-45px}}@media (max-width: 768px){.floating-badge.badge-product{left:-35px;padding:8px 12px;font-size:0.75rem}}@media (max-width: 600px){.floating-badge.badge-product{left:-25px;padding:6px 10px;font-size:0.7rem}}@media (max-width: 480px){.floating-badge.badge-product{display:none}}.floating-badge.badge-ai{bottom:-10px;right:-45px;animation-delay:-2s;z-index:10}@media (max-width: 900px){.floating-badge.badge-ai{right:-35px}}@media (max-width: 768px){.floating-badge.badge-ai{right:-30px;padding:8px 12px;font-size:0.75rem}}@media (max-width: 600px){.floating-badge.badge-ai{right:-20px;padding:6px 10px;font-size:0.7rem}}@media (max-width: 480px){.floating-badge.badge-ai{display:none}}.floating-badge.badge-pm{top:20%;left:-50px;animation-delay:-0.5s;z-index:10}@media (max-width: 900px){.floating-badge.badge-pm{left:-40px}}@media (max-width: 768px){.floating-badge.badge-pm{left:-30px;padding:8px 12px;font-size:0.75rem}}@media (max-width: 600px){.floating-badge.badge-pm{left:-20px;padding:6px 10px;font-size:0.7rem}}@media (max-width: 480px){.floating-badge.badge-pm{display:none}}.floating-badge.badge-aspm{top:15%;right:-50px;animation-delay:-1.5s;z-index:10}@media (max-width: 900px){.floating-badge.badge-aspm{right:-40px}}@media (max-width: 768px){.floating-badge.badge-aspm{right:-30px;padding:8px 12px;font-size:0.75rem}}@media (max-width: 600px){.floating-badge.badge-aspm{right:-20px;padding:6px 10px;font-size:0.7rem}}@media (max-width: 480px){.floating-badge.badge-aspm{display:none}}@keyframes float-orbit{0%,100%{transform:translate(0, 0) scale(1) rotate(0deg)}25%{transform:translate(8px, -10px) scale(1.03) rotate(2deg)}50%{transform:translate(0, -15px) scale(1.06) rotate(0deg)}75%{transform:translate(-8px, -10px) scale(1.03) rotate(-2deg)}}@keyframes float-orbit-centered{0%,100%{transform:translateY(-50%) translate(0, 0) scale(1) rotate(0deg)}25%{transform:translateY(-50%) translate(8px, -10px) scale(1.03) rotate(2deg)}50%{transform:translateY(-50%) translate(0, -15px) scale(1.06) rotate(0deg)}75%{transform:translateY(-50%) translate(-8px, -10px) scale(1.03) rotate(-2deg)}}.animate-float{animation:gentle-float 6s ease-in-out infinite}@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}.bento-section{padding:100px 24px;position:relative;z-index:1;width:100%;overflow-x:hidden}@media (max-width: 900px){.bento-section{padding:80px 20px}}@media (max-width: 768px){.bento-section{padding:60px 16px}}@media (max-width: 480px){.bento-section{padding:40px 12px}}.bento-grid{display:grid;grid-template-columns:repeat(12, 1fr);gap:20px}@media (max-width: 900px){.bento-grid{grid-template-columns:1fr}}.bento-card{position:relative;padding:28px;border-radius:20px;text-decoration:none;overflow:hidden;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,0.08)}@media (max-width: 768px){.bento-card{padding:20px;border-radius:16px}}@media (max-width: 480px){.bento-card{padding:16px;border-radius:12px}}@media (prefers-color-scheme: dark){.bento-card{background:#1a1a2e;border-color:rgba(255,255,255,0.08)}}[data-theme=dark] .bento-card{background:#1a1a2e;border-color:rgba(255,255,255,0.08)}[data-theme=light] .bento-card{background:#fff;border-color:rgba(0,0,0,0.08)}.bento-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(41,113,234,0.15),0 8px 20px rgba(41,113,234,0.1);border-color:rgba(41,113,234,0.4)}.bento-card:hover .bento-icon svg{stroke:#1E5BC9}.bento-card:hover .bento-arrow{transform:translateX(6px);color:#2971EA}.bento-card:hover h3{color:#2971EA}.bento-card h3{font-size:1.3rem;font-weight:700;margin:16px 0 12px;color:#1a1a2e}@media (prefers-color-scheme: dark){.bento-card h3{color:#f5f5f7}}[data-theme=dark] .bento-card h3{color:#f5f5f7}[data-theme=light] .bento-card h3{color:#1a1a2e}.bento-card p{font-size:0.95rem;line-height:1.6;margin:0;flex-grow:1;color:#5c5c7a}@media (prefers-color-scheme: dark){.bento-card p{color:#a0a0b8}}[data-theme=dark] .bento-card p{color:#a0a0b8}[data-theme=light] .bento-card p{color:#5c5c7a}.bento-card.bento-large{grid-column:span 6}@media (max-width: 900px){.bento-card.bento-large{grid-column:span 1}}.bento-card.bento-medium{grid-column:span 3}@media (max-width: 900px){.bento-card.bento-medium{grid-column:span 1}}.bento-card.bento-small{grid-column:span 3}@media (max-width: 900px){.bento-card.bento-small{grid-column:span 1}}.bento-card.bento-wide{grid-column:span 9}@media (max-width: 900px){.bento-card.bento-wide{grid-column:span 1}}.bento-card.bento-accent{background:#2971EA;border:none;justify-content:center;align-items:center;text-align:center}.bento-card.bento-accent .bento-number{font-size:3rem;font-weight:700;color:white;line-height:1}.bento-card.bento-accent .bento-label{font-size:0.9rem;color:rgba(255,255,255,0.9);margin-top:8px}.bento-icon{font-size:2rem}.bento-icon svg{stroke:#2971EA;transition:stroke 0.3s ease}.bento-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bento-tags span{padding:6px 12px;font-size:0.8rem;font-weight:500;border-radius:20px;background:rgba(41,113,234,0.1);color:#2971EA;border:1px solid rgba(41,113,234,0.2);transition:all 0.3s ease}.bento-tags span:hover{background:#2971EA;color:white;border-color:transparent;transform:scale(1.05)}.bento-arrow{font-size:1.5rem;margin-top:16px;transition:all 0.3s ease;color:#5c5c7a}@media (prefers-color-scheme: dark){.bento-arrow{color:#a0a0b8}}[data-theme=dark] .bento-arrow{color:#a0a0b8}[data-theme=light] .bento-arrow{color:#5c5c7a}.posts-section{padding:100px 24px;position:relative;z-index:1;width:100%;overflow-x:hidden}@media (max-width: 900px){.posts-section{padding:80px 20px}}@media (max-width: 768px){.posts-section{padding:60px 16px}}@media (max-width: 480px){.posts-section{padding:40px 12px}}.posts-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}@media (max-width: 768px){.posts-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;padding:28px;border-radius:16px;text-decoration:none;transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1);animation-delay:calc(var(--delay) * 0.1s);background:#fff;border:1px solid rgba(0,0,0,0.08)}@media (max-width: 768px){.post-card{padding:20px;border-radius:12px}}@media (max-width: 480px){.post-card{padding:16px;border-radius:10px}}@media (prefers-color-scheme: dark){.post-card{background:#1a1a2e;border-color:rgba(255,255,255,0.08)}}[data-theme=dark] .post-card{background:#1a1a2e;border-color:rgba(255,255,255,0.08)}[data-theme=light] .post-card{background:#fff;border-color:rgba(0,0,0,0.08)}.post-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(41,113,234,0.12),0 8px 16px rgba(41,113,234,0.08);border-color:rgba(41,113,234,0.3)}.post-card:hover .post-title{color:#2971EA}.post-card:hover .post-category{background:#2971EA;color:white;border-color:transparent}.post-card:hover .post-link{color:#2971EA}.post-card:hover .post-link svg{transform:translateX(6px)}.post-meta{display:flex;gap:12px;align-items:center;margin-bottom:12px}.post-date{font-size:0.85rem;color:#5c5c7a}@media (prefers-color-scheme: dark){.post-date{color:#a0a0b8}}[data-theme=dark] .post-date{color:#a0a0b8}.post-category{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;padding:4px 10px;border-radius:12px;background:rgba(41,113,234,0.1);color:#2971EA;border:1px solid rgba(41,113,234,0.2);transition:all 0.3s ease}.post-title{font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 12px;color:#1a1a2e}@media (prefers-color-scheme: dark){.post-title{color:#f5f5f7}}[data-theme=dark] .post-title{color:#f5f5f7}[data-theme=light] .post-title{color:#1a1a2e}.post-excerpt{font-size:0.95rem;line-height:1.6;margin:0 0 16px;flex-grow:1;color:#5c5c7a}@media (prefers-color-scheme: dark){.post-excerpt{color:#a0a0b8}}[data-theme=dark] .post-excerpt{color:#a0a0b8}[data-theme=light] .post-excerpt{color:#5c5c7a}.post-link{display:inline-flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:600;transition:all 0.3s ease;color:#5c5c7a}@media (prefers-color-scheme: dark){.post-link{color:#a0a0b8}}[data-theme=dark] .post-link{color:#a0a0b8}[data-theme=light] .post-link{color:#5c5c7a}.post-link svg{transition:transform 0.3s ease}.posts-cta{text-align:center;margin-top:48px}.connect-section{padding:60px 24px 100px;position:relative;z-index:1;width:100%;overflow-x:hidden}@media (max-width: 900px){.connect-section{padding:50px 20px 80px}}@media (max-width: 768px){.connect-section{padding:40px 16px 60px}}@media (max-width: 480px){.connect-section{padding:30px 12px 40px}}.connect-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px;border-radius:24px;overflow:hidden;position:relative;background:#2971EA}@media (max-width: 768px){.connect-card{grid-template-columns:1fr;text-align:center;padding:36px 24px}}.connect-card h2{font-size:2rem;font-weight:700;color:white;margin:0 0 12px}.connect-card p{font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,0.9);margin:0 0 24px}.connect-links{display:flex;gap:16px}@media (max-width: 768px){.connect-links{justify-content:center}}.connect-links a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,0.2);border-radius:12px;transition:all 0.3s ease}.connect-links a:hover{background:white;transform:translateY(-3px)}.connect-links a:hover svg{fill:#2971EA}.connect-links a svg{width:24px;height:24px;fill:white;transition:fill 0.3s ease}.connect-visual{position:relative;height:200px}@media (max-width: 768px){.connect-visual{display:none}}.connect-circles{position:absolute;inset:0}.connect-circles .circle{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,0.2);animation:pulse-circle 3s ease-in-out infinite}.connect-circles .circle.circle-1{width:100px;height:100px;top:50%;left:50%;transform:translate(-50%, -50%)}.connect-circles .circle.circle-2{width:160px;height:160px;top:50%;left:50%;transform:translate(-50%, -50%);animation-delay:-1s}.connect-circles .circle.circle-3{width:220px;height:220px;top:50%;left:50%;transform:translate(-50%, -50%);animation-delay:-2s}@keyframes pulse-circle{0%,100%{opacity:0.3;transform:translate(-50%, -50%) scale(1)}50%{opacity:0.6;transform:translate(-50%, -50%) scale(1.05)}}.animate-fade-in{opacity:0;animation:fadeIn 0.8s ease forwards}.animate-slide-up{opacity:0;transform:translateY(30px);animation:slideUp 0.8s ease forwards}.delay-1{animation-delay:0.2s}.delay-2{animation-delay:0.4s}.delay-3{animation-delay:0.6s}@keyframes fadeIn{to{opacity:1}}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 0.6s ease, transform 0.6s ease}.animate-on-scroll.animate-visible{opacity:1;transform:translateY(0)}.breadcrumbs{margin:0 auto;padding:0.75rem 1.5rem;max-width:var(--max-width, 1000px)}.breadcrumbs__list{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:0.875rem}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__item:not(:last-child)::after{content:"›";margin:0 0.5rem;color:var(--color-secondary, #666)}.breadcrumbs__item a{color:var(--color-secondary, #666);text-decoration:none;transition:color 0.2s}.breadcrumbs__item a:hover{color:var(--accent-color, #4FC3F7)}.breadcrumbs__item--current{color:var(--color, #222);font-weight:500}.related-content{margin:2rem 0;padding:1.5rem;background:var(--background-secondary, #f5f5f5);border-radius:8px}.related-content__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600}.related-content__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.related-content__item{background:var(--background, #fff);border-radius:6px;overflow:hidden;transition:box-shadow 0.2s, transform 0.2s}.related-content__item:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.related-content__link{display:block;text-decoration:none;color:inherit}.related-content__image{aspect-ratio:16 / 9;overflow:hidden}.related-content__image img{width:100%;height:100%;object-fit:cover}.related-content__text{padding:1rem}.related-content__item-title{margin:0 0 0.5rem;font-size:1rem;font-weight:600;line-height:1.3}.related-content__excerpt{margin:0 0 0.5rem;font-size:0.875rem;color:var(--color-secondary, #666);line-height:1.5}.related-content__date{font-size:0.75rem;color:var(--color-secondary, #666)}.topic-navigation{margin:2rem 0;padding:1.5rem;background:var(--background-secondary, #f5f5f5);border-radius:8px;border-left:4px solid var(--accent-color, #4FC3F7)}.topic-navigation__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.topic-navigation__pillar{margin-bottom:1rem}.topic-navigation__label{display:block;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-secondary, #666);margin-bottom:0.5rem}.topic-navigation__pillar-link{font-weight:600;color:var(--accent-color, #4FC3F7);text-decoration:none}.topic-navigation__pillar-link:hover{text-decoration:underline}.topic-navigation__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem}.topic-navigation__item a{display:inline-block;padding:0.375rem 0.75rem;background:var(--background, #fff);border-radius:4px;font-size:0.875rem;text-decoration:none;color:var(--color, #222);transition:background-color 0.2s, color 0.2s}.topic-navigation__item a:hover{background:var(--accent-color, #4FC3F7);color:#fff}.faq-section{margin:2rem 0}.faq-section__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.faq-section__list{display:flex;flex-direction:column;gap:0.5rem}.faq-section__item{border:1px solid var(--border-color, #e0e0e0);border-radius:6px;overflow:hidden}.faq-section__item[open] .faq-section__question::after{transform:rotate(180deg)}.faq-section__question{padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:var(--background-secondary, #f5f5f5);transition:background-color 0.2s}.faq-section__question:hover{background:var(--background-tertiary, #eee)}.faq-section__question::after{content:"▼";font-size:0.75rem;transition:transform 0.2s}.faq-section__question::-webkit-details-marker{display:none}.faq-section__answer{padding:1rem 1.25rem;line-height:1.6}.faq-section__answer p:last-child{margin-bottom:0}.topic-page{max-width:var(--max-width, 1000px);margin:0 auto;padding:0 1.5rem}.topic-hero{text-align:center;margin-bottom:2rem;padding:2rem 0}.topic-hero__title{margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2}.topic-hero__description{margin:0 0 1rem;font-size:1.25rem;color:var(--color-secondary, #666);max-width:600px;margin-left:auto;margin-right:auto}.topic-hero__meta{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:0.875rem;color:var(--color-secondary, #666)}.topic-badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.topic-badge--pillar{background:var(--accent-color, #4FC3F7);color:#fff}.topic-badge--spoke{background:var(--background-secondary, #f5f5f5);color:var(--color, #222)}.topic-toc{margin:2rem 0;padding:1.5rem;background:var(--background-secondary, #f5f5f5);border-radius:8px}.topic-toc__title{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.topic-toc nav ul{margin:0;padding-left:1.25rem}.topic-toc nav li{margin:0.5rem 0}.topic-toc nav a{color:var(--color-secondary, #666);text-decoration:none}.topic-toc nav a:hover{color:var(--accent-color, #4FC3F7)}.topic-content{line-height:1.7}.topic-content h2,.topic-content h3,.topic-content h4{margin-top:2rem;margin-bottom:1rem}.topic-content p{margin-bottom:1.25rem}.topic-spokes{margin:3rem 0}.topic-spokes__title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;text-align:center}.topic-spokes__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem}.topic-spokes__card{display:block;padding:1.5rem;background:var(--background-secondary, #f5f5f5);border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow 0.2s, transform 0.2s}.topic-spokes__card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.topic-spokes__card-title{margin:0 0 0.5rem;font-size:1.125rem;font-weight:600}.topic-spokes__card-desc{margin:0 0 1rem;font-size:0.875rem;color:var(--color-secondary, #666);line-height:1.5}.topic-spokes__card-link{font-size:0.875rem;font-weight:600;color:var(--accent-color, #4FC3F7)}.topics-list{max-width:var(--max-width, 1000px);margin:0 auto;padding:0 1.5rem}.topics-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.topics-header__title{margin:0 0 1rem;font-size:2.5rem;font-weight:700}.topics-header__description{margin:0;font-size:1.125rem;color:var(--color-secondary, #666)}.topics-clusters{display:flex;flex-direction:column;gap:3rem}.topics-cluster__title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;padding-bottom:0.5rem;border-bottom:2px solid var(--accent-color, #4FC3F7)}.topics-cluster__pillar{display:block;padding:1.5rem;margin-bottom:1rem;background:var(--background-secondary, #f5f5f5);border-radius:8px;text-decoration:none;color:inherit;border-left:4px solid var(--accent-color, #4FC3F7);transition:box-shadow 0.2s}.topics-cluster__pillar:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}.topics-cluster__pillar-badge{display:inline-block;padding:0.25rem 0.5rem;margin-bottom:0.5rem;background:var(--accent-color, #4FC3F7);color:#fff;font-size:0.625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;border-radius:4px}.topics-cluster__pillar-title{margin:0 0 0.5rem;font-size:1.25rem;font-weight:600}.topics-cluster__pillar-desc{margin:0;font-size:0.875rem;color:var(--color-secondary, #666);line-height:1.5}.topics-cluster__spokes{display:flex;flex-wrap:wrap;gap:0.5rem}.topics-cluster__spoke{display:inline-block;padding:0.5rem 1rem;background:var(--background, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:4px;text-decoration:none;color:var(--color, #222);font-size:0.875rem;transition:background-color 0.2s, border-color 0.2s}.topics-cluster__spoke:hover{background:var(--background-secondary, #f5f5f5);border-color:var(--accent-color, #4FC3F7)}.topics-cluster__spoke-title{margin:0;font-weight:500}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.topics-grid__item a{display:block;padding:1.25rem;background:var(--background-secondary, #f5f5f5);border-radius:8px;text-decoration:none;color:inherit;transition:box-shadow 0.2s}.topics-grid__item a:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}.topics-grid__title{margin:0 0 0.5rem;font-size:1.125rem;font-weight:600}.topics-grid__desc{margin:0 0 0.5rem;font-size:0.875rem;color:var(--color-secondary, #666);line-height:1.5}.topics-grid__date{font-size:0.75rem;color:var(--color-secondary, #666)}.image-figure{margin:1.5rem 0}.image-figure.center{text-align:center}.image-figure.left{float:left;margin-right:1.5rem}.image-figure.right{float:right;margin-left:1.5rem}.image-figure img{max-width:100%;height:auto;border-radius:4px}.image-figure figcaption{margin-top:0.5rem;font-size:0.875rem;color:var(--color-secondary, #666);text-align:center}body.dark .breadcrumbs__item a,body.dark .related-content__excerpt,body.dark .related-content__date,body.dark .topic-navigation__label,body.dark .faq-section__answer,body.dark .topic-hero__description,body.dark .topic-spokes__card-desc,body.dark .topics-header__description,body.dark .topics-cluster__pillar-desc,body.dark .topics-grid__desc,body.dark .topics-grid__date{color:var(--color-secondary, #999)}body.dark .related-content,body.dark .topic-navigation,body.dark .faq-section__question,body.dark .topic-toc,body.dark .topic-spokes__card,body.dark .topics-cluster__pillar,body.dark .topics-grid__item a{background:var(--background-secondary, #1a1a1a)}body.dark .related-content__item,body.dark .faq-section__item,body.dark .topics-cluster__spoke{background:var(--background, #121212);border-color:var(--border-color, #333)}

/*# sourceMappingURL=main.css.map */