﻿:root{--ff:Roboto,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue","Noto Sans",Helvetica,Arial,sans-serif;--fm:ui-monospace,Menlo,Monaco,Consolas,"SF Mono","Cascadia Mono","Segoe UI Mono","DejaVu Sans Mono","Liberation Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Ubuntu Mono","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",Courier,monospace;color-scheme:var(--cs);--s1: .5rem;--s2: 1rem;--rc: .5rem;--br: 0.25rem;--bw: 0.0625rem;--ow: 0.1875rem;--fs: 1rem;--lh: 1.5;--lhh: 1.2;--fw: 400;--fh: 700}@media (min-width: 576px){:root{--fs: 1rem}}@media (min-width: 768px){:root{--fs: 1.04rem}}@media (min-width: 992px){:root{--fs: 1.08rem}}@media (min-width: 1200px){:root{--fs: 1.12rem}}:root:not(.switch){--cs:dark;--f1:#ccc;--f2:#ddd;--c1:#111;--c2:#222;--c3:#333;--c4:#888;--a1:#f90;--a2:#fb0;--a3:#f90;--a4:#f90;--cg:#593;--cr:#e33;--h0:#191919;--h1:#ddd;--h2:#888;--h3:#e65;--h4:#e83;--h5:#eb6;--h6:#ac3;--h7:#8db;--h8:#6ae;--h9:#d6e;--ha:160%}:root.switch{--cs:light;--f1:#333;--f2:#222;--c1:#fff;--c2:#eee;--c3:#ddd;--c4:#555;--a1:#c40;--a2:#e60;--a3:#f90;--a4:#c40;--cg:#373;--cr:#d33;--h0:#f7f7f7;--h1:#222;--h2:#666;--h3:#a21;--h4:#930;--h5:#a50;--h6:#350;--h7:#286;--h8:#059;--h9:#a3c;--ha:92%}*,*::before,*::after{box-sizing:border-box}html{text-rendering:optimizeLegibility;background-color:var(--c1);color:var(--f1);font-family:var(--ff);font-weight:var(--fw);font-size:var(--fs);line-height:var(--lh)}big,h1,h2,h3,h4,h5,h6{padding-left:0;color:var(--f2);margin:var(--s2) 0 var(--s1);font-weight:var(--fh);font-size:var(--fs);line-height:var(--lhh)}big,h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}header h1{margin:0}a{color:var(--a1);text-decoration:none;font-weight:500}a:hover{color:var(--a2);text-decoration:underline}a:visited{color:var(--a4)}big a,h1 a,h2 a,main nav a,header li>a{color:var(--f2);text-decoration:none;font-weight:var(--fh)}big a:visited,h1 a:visited,h2 a:visited,main nav a:visited,header li>a:visited{color:var(--f2)}big a:hover,h1 a:hover,h2 a:hover,main nav a:hover,header li>a:hover{color:var(--a3);text-decoration:none}article{padding:1rem 0rem}abbr[title]{border-bottom:var(--bw) dotted;text-decoration:none;cursor:help}mark{background-color:var(--c4);color:var(--c1);vertical-align:baseline;padding:.1rem .4rem}blockquote{margin-left:0;padding:.5rem 0 .5rem 1.5rem;border-left:.25rem solid var(--c3)}blockquote>:last-child{margin-bottom:0}small{font-size:.875rem}.footnote-definition sup,.footnote-definition p{display:inline}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}details summary{cursor:pointer}address,blockquote,dl,figure,form,ol,p,pre,table,ul{margin:.7rem 0;color:var(--f1);font-style:normal;font-weight:var(--fw);font-size:var(--fs)}ul,ol{padding-right:0;padding-left:var(--s2)}li{margin-bottom:.2rem}ins{color:var(--cg);text-decoration:none}del{color:var(--cr)}main{display:flex}main article,main div{flex:1 1 0;min-width:0}body{width:100%;margin:0}header,main,footer{width:100%;margin-right:auto;margin-left:auto;padding:var(--s1)}@media (min-width: 1200px){header,main,footer{min-width:1200px;max-width:70%}}header,main{padding-top:0;margin-top:0;padding-bottom:0;margin-bottom:0}header hr,main hr{margin:.1rem 0}footer{line-height:var(--lhh)}footer hr,footer p{margin:.2rem 0}header>nav>div{padding-top:var(--s2)}footer>div{padding-top:var(--s1)}header>nav,header>nav>div:nth-child(2){display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between;align-items:center}header>nav ul{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}header>nav>div:nth-child(2){margin-left:auto;justify-content:center}header nav{margin:var(--s1) auto 0;flex-direction:column}header nav div:nth-child(2){margin:auto}nav{align-items:center;justify-content:center;display:flex}nav li{display:inline-block;margin:0 var(--s2) 0 0}.dropdown{display:inline-block;position:relative;z-index:1;font-weight:var(--fh);font-size:var(--fs)}.dropdown-content{display:none;position:absolute;cursor:pointer;text-align:center;right:-1rem;z-index:1;font-weight:var(--fh);font-size:var(--fs);background:var(--c2)}.dropdown-content a,.dropdown-content span{margin:0 var(--s1);display:block;text-decoration:none}.dropdown:hover .dropdown-content{display:block}article nav div:last-child{text-align:right}footer nav a{margin:.2rem}footer nav i{margin-bottom:.2rem}main nav{margin-top:var(--s2)}main nav a,main nav span{margin:.2rem}.on,.on:visited{font-weight:var(--fh);border:.1rem solid var(--c4);border-radius:var(--br);padding:.1rem var(--s1)}.on:hover{border-color:var(--a3)}.on:hover .svgh{background:var(--a3);opacity:1}.outp{padding:0 .26rem .2rem}.dis{color:var(--c4);font-weight:var(--fh)}.off{color:var(--c4);font-weight:var(--fh);border:.1rem solid var(--c3);border-radius:var(--br)}.off .svgh{background:var(--c3);opacity:1}.on{font-weight:var(--fh);border:.1rem solid var(--c4);border-radius:var(--br)}.mode:hover,.cnav{background-color:var(--c2)}@media (min-width: 768px){header nav,header>nav>div:nth-child(2){flex-direction:row;margin:0 0 0 auto}header>nav>div{padding-top:var(--s1)}}.yvi{position:absolute;top:0;left:0}.yv{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}img,video,svg{max-width:100%;height:auto}embed,iframe,object{max-width:100%}iframe{border-style:none;width:100%;height:100%;border:0;overflow:hidden}.fi{display:inline-block}.fi img,.fi video{vertical-align:top}.fi figcaption{padding-bottom:var(--s1);text-align:center}table{border-collapse:collapse;width:100%;text-indent:0}table caption{margin-bottom:.5rem}tr{border-bottom:var(--bw) solid var(--c3)}td,th{padding:var(--s1)}th{text-align:left}tbody tr:nth-child(even){background-color:var(--c2)}thead tr{border-top:var(--bw) solid var(--c3);background-color:var(--c2)}pre,code,kbd,samp,tt,var{border-radius:var(--br);background:var(--c2);font-family:var(--fm);overflow-x:auto;line-height:initial;font-size:.8rem;padding:.3rem .2rem}pre{position:relative;padding:2rem .5rem .3rem;display:block;overflow-x:auto;-ms-overflow-style:scrollbar;white-space:pre}pre>code{display:grid;background:rgba(0,0,0,0)}kbd{background-color:var(--f2);color:var(--c1);vertical-align:baseline;font-size:1rem;padding:.2rem}pre code[data-lang]::before{content:attr(data-lang);padding:.3rem;display:block;background-color:var(--c3);color:var(--h1);width:100%;position:absolute;top:0;left:0;padding-left:1rem;text-transform:uppercase}code table{font-size:.8rem;margin:0;color:var(--h1)}code mark{display:block;color:unset;padding:0;background-color:var(--h0);filter:brightness(var(--ha))}code td,code th,code tr{padding:0;border-bottom:none}code tbody td:first-child{text-align:center;user-select:none;min-width:60px}code tbody tr:nth-child(even),code thead tr{background-color:unset}.cc{cursor:pointer;z-index:9;position:absolute;top:.2rem;right:.5rem}.cc:hover{background:var(--a3);opacity:1}hr{box-sizing:content-box;height:0;overflow:visible;border:none;border-top:1px solid var(--f1)}header hr,footer hr{border-top:1px solid var(--c4)}figure{display:block;margin:0;padding:0;overflow-x:auto}button,input,select,textarea{margin:0;padding:.2rem var(--s1);max-width:100%;background:var(--c2);border:0;border-radius:.25rem;font:inherit;line-height:var(--fs);color:var(--f1)}button.del{color:var(--cr)}button,[type=button i],[type=submit i],[type=reset i]{display:inline-block;text-align:center;white-space:nowrap;color:var(--f1);border:0;cursor:pointer;transition:opacity .25s}button:hover,[type=button i]:hover,[type=submit i]:hover,[type=reset i]:hover{opacity:.75}button[disabled],[type=button i][disabled],[type=submit i][disabled],[type=reset i][disabled]{opacity:.5}fieldset{padding:.5rem .75rem;border:var(--bw) solid var(--c3);border-radius:.25rem}legend{padding:0 .25rem}label{cursor:pointer;display:block;margin-bottom:.25rem}[type=color i]{min-height:2.125rem}select:not([multiple]):not([size]){padding-right:1.5rem;background-repeat:no-repeat;background-position:right .5rem center;-moz-appearance:none;-webkit-appearance:none;appearance:none}textarea{width:100%;resize:vertical}textarea:not([rows]){height:8rem}.topout{position:sticky;bottom:1px;padding:20px;place-self:end;margin-top:110vh;pointer-events:none}.topleft{margin-left:calc(100% - 80px)}.top{pointer-events:all;padding:9px;border-radius:9px;font-weight:700;color:var(--a1);background:var(--c2)}.top:hover{text-decoration:none;color:var(--c2);background:var(--a1)}.top:hover .svgh{background:var(--c2);opacity:1}div:empty{display:none}#suggestions{z-index:9;background:var(--c1);border:2px solid var(--c3);position:static;left:0;width:100%;margin-top:var(--s1);max-height:500px;overflow:auto}#suggestions a,#results a{display:block;text-decoration:none;padding:var(--s1);margin:0 var(--s1)}#suggestions a:hover,#suggestions a:focus,#results a:hover,#results a:focus{background:var(--c2)}#suggestions span,#results span{line-height:1.5;display:block}#suggestions span:first-child,#results span:first-child{font-weight:var(--fh)}#suggestions span:nth-child(2),#results span:nth-child(2){color:var(--f1)}.results{display:block;position:relative;width:100%}.searchd{display:flex;position:relative;align-items:center;white-space:nowrap}.searchd>input{max-width:100%;flex-grow:1;padding-right:2rem}.searchd>button{position:absolute;right:.5rem}@media (min-width: 768px){.searchd>input{width:15rem;flex-grow:0}#suggestions{position:absolute;right:0;left:unset;width:500px}}.sticky{position:sticky;top:var(--s2)}.block{max-width:30rem;margin:var(--s2) auto}.blockdiv{border-radius:var(--br);border-top:5px solid var(--a1);background-color:var(--c2);margin-top:var(--s2);padding:.2rem 0 var(--s2) var(--s2);max-height:100vh;overflow:auto;overflow-wrap:break-word}.blockdiv a{color:var(--f1)}.blockdiv a:hover{color:var(--a2)}.blockdiv ol{margin:0}.blockdiv .scur{font-weight:var(--fh);color:var(--a1)}.sblock{width:15rem;max-width:15rem;margin-left:var(--s1);display:none}.sblock details:not([open])+.hidden_li{height:0;visibility:hidden;overflow:hidden}.sblock summary{filter:brightness(.7)}.sblock ol,.sblock ul{font-size:1em}.desc{display:none}@media (min-width: 768px){.sblock,.desc{display:unset}.block{display:none}}.img-swap-div .img-main{display:block}.img-swap-div .img-swap{display:none}.img-swap-div:hover .img-swap{display:block}.img-swap-div:hover .img-main{display:none}[style*="--c:"],section>section{flex:var(--c, 1);margin:var(--s1);color:var(--f2);padding:var(--s1);text-align:center}section{display:flex;flex-flow:row wrap}section article{padding:20px 30px;min-width:340px}section article div{text-align:center}section article h1,section article h2,section article h3{text-align:center}.adjust{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='none' stroke-width='1' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M12 0C6 0 0 6 0 12s5 12 12 12 12-5 12-12S19 0 12 0Zm0 4c5 0 8 3 8 8s-3 8-8 8V4Z'/%3E%3C/svg%3E");background:var(--f2)}.angu{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='3' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='m4 16 8-8 8 8'/%3E%3C/svg%3E");background:var(--f2)}.world{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='2' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M1 12a11 11 90 0 0 22 0 11 11 90 0 0-22 0m1-4h20M2 16h20M11 1a21 21 90 0 0 0 22m2-22a21 21 90 0 1 0 22'/%3E%3C/svg%3E");background:var(--f2)}.copy{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='2' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M11 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1ZM7 9H3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E");background:var(--f2)}.copy.yes{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='2' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background:var(--cg)}.copy.err{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='2' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M1 12a1 1 0 0 0 22 0 1 1 0 0 0-22 0m11-7v9m0 5v-2'/%3E%3C/svg%3E");background:var(--cr)}.search{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23000' stroke-width='3' fill='none' viewBox='0 0 24 24'%3E%3Ccircle cx='9.5' cy='9.5' r='8'/%3E%3Cpath d='m23 23-9-9'/%3E%3C/svg%3E");background:var(--f2)}.rss{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23e94' stroke-width='2' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16'/%3E%3Ccircle cx='5' cy='19' r='1'/%3E%3C/svg%3E")}.x{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' stroke='%23f00' stroke-width='3' fill='none' viewBox='0 0 24 24'%3E%3Cpath d='M21 3 3 21M3 3l18 18'/%3E%3C/svg%3E")}.svg{width:1.8rem;height:1.8rem;display:inline-block;text-align:center;vertical-align:middle}.svgs{width:var(--fs);height:var(--fs);display:inline-block;text-align:center;vertical-align:middle}.svgm{min-width:24px;min-height:24px}.fa-a:hover{color:var(--a3);opacity:1}.sum,.sum p{margin:.2rem 0}.s150{font-size:1.5em}.s140{font-size:1.4em}.s130{font-size:1.3em}.s120{font-size:1.2em}.s110{font-size:1.1em}.s95{font-size:.95em}.s90{font-size:.9em}.s85{font-size:.85em}.s80{font-size:.8em}.s75{font-size:.75em}.s70{font-size:.7em}.hpad{padding:0 var(--s1)}.rpad{padding-right:var(--s1)}.vpad{padding:var(--s1) 0}.tpad{padding-top:var(--s1)}.b{font-weight:var(--fh)}.b1 video,.b1 audio,.b1 picture,.b1 img{border:1px solid var(--c4)}.c{text-align:center}.fl{float:left}.fr{float:right}.ci{display:block;margin:0 auto}.z-code{color:var(--h1);background-color:var(--h0)}.z-comment{color:var(--h2);font-style:italic}.z-variable{color:var(--h1)}.z-string{color:var(--h6)}.z-constant.z-numeric{color:var(--h4)}.z-constant.z-character.z-escape{color:var(--h7)}.z-constant.z-language{color:var(--h4)}.z-constant.z-other{color:var(--h4)}.z-keyword{color:var(--h8)}.z-keyword.z-operator{color:var(--h9)}.z-punctuation.z-separator,.z-punctuation.z-terminator{color:var(--h1)}.z-punctuation.z-section{color:var(--h1)}.z-punctuation.z-accessor{color:var(--h4)}.z-punctuation.z-definition.z-annotation{color:var(--h1)}.z-storage{color:var(--h8)}.z-storage.z-type{color:var(--h8)}.z-entity.z-name.z-function{color:var(--h5)}.z-entity.z-name{color:var(--h5)}.z-variable.z-parameter{color:var(--h4)}.z-variable.z-language{color:var(--h5);font-style:italic}.z-entity.z-name.z-tag{color:var(--h8)}.z-punctuation.z-definition.z-tag.z-end,.z-punctuation.z-definition.z-tag.z-begin,.z-punctuation.z-definition.z-tag{color:var(--h8)}.z-entity.z-other.z-attribute-name{color:var(--h5)}.z-variable.z-function,.z-variable.z-annotation{color:var(--h5)}.z-support.z-function,.z-support.z-macro{color:var(--h3)}.z-support.z-type,.z-support.z-class{color:var(--h8);font-style:italic}.z-support.z-type.z-property-name{color:var(--h8)}.z-key.z-json{color:var(--h4)}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-accent: #7c3aed;--color-accent-dark: #6d28d9;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-text: #1f2937;--color-text-light: #374151;--color-background: #ffffff;--color-surface: #f9fafb;--color-border: #e5e7eb;--color-dark-text: #f9fafb;--color-dark-text-light: #d1d5db;--color-dark-background: #111827;--color-dark-surface: #1f2937;--color-dark-border: #374151;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-accent));--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)}body{font-feature-settings:"liga" 1,"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:-.025em}pre{border-radius:12px;box-shadow:var(--shadow-lg);overflow-x:auto;position:relative}pre::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:12px 12px 0 0}code{font-family:"JetBrains Mono","Fira Code","Monaco","Consolas",monospace;font-size:.9em}.card{background:var(--color-background);border-radius:12px;box-shadow:var(--shadow-md);padding:2rem;transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card .card-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.card .card-description{color:var(--color-text-light);line-height:1.6}.blog-post .post-meta{color:var(--color-text-light);font-size:.9rem;margin-bottom:1rem}.blog-post .post-meta .reading-time::before{content:"📖 "}.blog-post .post-meta .post-date::before{content:"📅 "}.blog-post .post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.blog-post .post-tags .tag{background:var(--color-surface);color:var(--color-text);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;text-decoration:none;border:1px solid var(--color-border)}.blog-post .post-tags .tag:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (max-width: 768px){.card{padding:1.5rem}}:root.switch .hero-content .description{color:#374151 !important}:root.switch .hero-content h1{color:#1f2937 !important}:root:not(.switch) .hero-content .description{color:#d1d5db !important}:root:not(.switch) .hero-content h1{color:#f9fafb !important}body:not(.dark) .hero-content .description{color:#374151 !important}body:not(.dark) .hero-content h1{color:#1f2937 !important}body.dark .hero-content .description{color:#d1d5db !important}body.dark .hero-content h1{color:#f9fafb !important}@media (prefers-color-scheme: dark){:root{--color-text: var(--color-dark-text);--color-text-light: var(--color-dark-text-light);--color-background: var(--color-dark-background);--color-surface: var(--color-dark-surface);--color-border: var(--color-dark-border)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}html{scroll-behavior:smooth}::selection{background-color:var(--color-primary);color:#fff}::-moz-selection{background-color:var(--color-primary);color:#fff}h1 a,h1 a:hover,h1 a:visited,h1 a:focus{color:inherit !important;text-decoration:none !important;cursor:default !important;pointer-events:none !important}.title a,.title a:hover,.title a:visited,.title a:focus{color:inherit !important;text-decoration:none !important;cursor:default !important;pointer-events:none !important}h1,article h1,section h1,.archive h1,.page h1,main h1,.content h1,.post h1,header h1{font-size:2.5rem !important;font-weight:700 !important;line-height:1.2 !important;margin-bottom:1rem !important;margin-top:0 !important}h1 a{font-size:2.5rem !important;font-weight:700 !important;line-height:1.2 !important}@media (max-width: 768px){h1,article h1,section h1,.archive h1,.page h1,main h1,.content h1,.post h1,header h1,h1 a{font-size:2rem !important}}footer p:first-of-type{display:none;}footer p:last-of-type{display:block !important;color:var(--f1) !important;opacity:.8;font-size:.9rem}footer p:last-of-type a{color:var(--a1) !important;text-decoration:none}footer p:last-of-type a:hover{color:var(--a2) !important;text-decoration:underline}body:has(.hero-split){overflow:hidden;height:100vh;display:flex;flex-direction:column}body:has(.hero-split) main{flex:1;overflow:hidden;display:flex}body:has(.hero-split) footer{flex-shrink:0;height:auto;min-height:60px;padding:1rem;margin:0;text-align:center;max-width:none !important;width:100% !important}.hero-split{}.dropdown span{cursor:pointer;color:var(--f2);text-decoration:none;font-weight:var(--fh)}.dropdown span:hover{color:var(--a3)}.dropdown-content{min-width:280px !important;width:max-content !important;text-align:left !important;}.dropdown-content a{padding:.75rem 1rem !important;margin:0 !important;white-space:nowrap !important;border-bottom:1px solid var(--c3) !important;transition:all .2s ease}.dropdown-content a:hover{background:var(--c3) !important;color:var(--a1) !important;transform:translateX(3px);}.dropdown-content a:last-child{border-bottom:none !important;}@media (max-width: 768px){.dropdown-content{position:fixed !important;right:1rem !important;left:auto !important;max-width:80vw !important;z-index:9999 !important}}.hero-split{display:flex;align-items:center;height:100%;padding:2rem;gap:4vw;max-width:none;margin:0;box-sizing:border-box}@media (max-width: 768px){.hero-split{flex-direction:column;text-align:center;padding:4vh 2rem;gap:4vh;justify-content:center}}@media (max-height: 600px){.hero-split{padding:2vh 2rem;gap:2vw}}.hero-image{flex:1;display:flex;justify-content:center;align-items:center}.hero-image .profile-photo{width:min(50vh,45vw,500px);height:min(50vh,45vw,500px);border-radius:50%;object-fit:cover;object-position:center;box-shadow:var(--shadow-xl);border:4px solid var(--color-primary);transition:all .3s ease;image-orientation:from-image}.hero-image .profile-photo:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media (max-width: 768px){.hero-image .profile-photo{width:min(40vh,70vw,400px);height:min(40vh,70vw,400px)}}@media (max-height: 600px){.hero-image .profile-photo{width:min(35vh,40vw,300px);height:min(35vh,40vw,300px)}}@media (min-width: 1400px){.hero-image .profile-photo{width:min(55vh,40vw,600px);height:min(55vh,40vw,600px)}}@media (min-width: 1800px){.hero-image .profile-photo{width:min(60vh,35vw,700px);height:min(60vh,35vw,700px)}}.hero-content{flex:1;padding-left:2rem}@media (max-width: 768px){.hero-content{padding-left:0}}.hero-content h1{font-size:clamp(2rem,6vw,4.5rem) !important;margin-bottom:1.5rem !important;font-weight:800 !important;color:var(--color-text) !important;line-height:1.1 !important}@media (max-height: 600px){.hero-content h1{font-size:clamp(1.5rem,4vh,2.5rem) !important;margin-bottom:1rem !important}}.hero-content .description{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:2rem;color:var(--color-text-light);line-height:1.6}@media (max-height: 600px){.hero-content .description{font-size:clamp(.9rem,2vh,1.2rem);margin-bottom:1rem}}.hero-content .powered-by{font-size:clamp(.8rem,1.5vw,.9rem);color:var(--color-text-light);margin-top:2rem;opacity:.8}.hero-content .powered-by a{color:inherit;text-decoration:none}.hero-content .powered-by a:hover{text-decoration:underline}@media (max-height: 600px){.hero-content .powered-by{margin-top:1rem;font-size:clamp(.7rem,1.2vh,.8rem)}}.hero-content .hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.hero-content .hero-buttons{justify-content:center}}.hero-content .hero-buttons .btn{padding:.75rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block}.hero-content .hero-buttons .btn.btn-primary{background:var(--color-primary);color:#fff}.hero-content .hero-buttons .btn.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-content .hero-buttons .btn.btn-secondary{background:rgba(0,0,0,0);color:var(--color-primary);border:2px solid var(--color-primary)}.hero-content .hero-buttons .btn.btn-secondary:hover{background:var(--color-primary);color:#fff}.contact-form{max-width:600px;margin:2rem auto}.contact-form form{background:var(--color-surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md)}.contact-form form p{margin-bottom:1.5rem}.contact-form form label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.contact-form form input[type=text],.contact-form form input[type=email],.contact-form form textarea{width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--color-background);color:var(--color-text);transition:all .3s ease;box-sizing:border-box}.contact-form form input[type=text]:focus,.contact-form form input[type=email]:focus,.contact-form form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.contact-form form input[type=text]::placeholder,.contact-form form input[type=email]::placeholder,.contact-form form textarea::placeholder{color:var(--color-text-light);opacity:.7}.contact-form form textarea{resize:vertical;min-height:120px;line-height:1.6}.contact-form form button[type=submit]{background:var(--color-primary);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.contact-form form button[type=submit]:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form form button[type=submit]:focus{outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.3)}.contact-form form button[type=submit]:active{transform:translateY(0)}@media (max-width: 768px){.contact-form{margin:1rem}.contact-form form{padding:1.5rem}}.contact-success{text-align:center;padding:4rem 2rem}.contact-success h2{color:var(--color-success);margin-bottom:1rem}.contact-success p{font-size:1.1rem;margin-bottom:2rem;color:var(--color-text-light)}.contact-success a{color:var(--color-primary);text-decoration:none;font-weight:600}.contact-success a:hover{text-decoration:underline}