﻿:root{--link-color: var(--accent-color);--accent-color: #2d5a8e;--accent-color-light: #3574b8;--accent-overlay-color: #3574b8;--color-info: #66b2ff;--color-success: #5dd77b;--color-warning-yellow: #ffdc75;--color-warning-orange: #ffab66;--color-error: #e68794;--color-info-alt: #70d1e0;--color-neutral: #a2abb3;--color-primary: #66b2ff;--color-secondary: #a2abb3;--color-subtitle: #5a6370;--body-bg: #f7f8fa;--body-bg-rgb: 247, 248, 250;--body-color: #2a2d32;--heading-color: #14171a;--preview-divider-color: #e2e5ea;--table-bg-even: #f5f6f8;--table-border-bottom: #dde0e5;--search-input-bg: #fff;--search-bg-results: #fff;--search-input-color: #2a2d32;--search-bg-selected-item: #f5f6f8;--search-category: #14171a;--search-items-divider: #e8eaee;--search-result-count: #5a6370;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 4px rgba(0, 0, 0, 0.03);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.06), 0 4px 16px rgba(0, 0, 0, 0.04);--shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.08), 0 8px 28px rgba(0, 0, 0, 0.06);--selection-bg: rgba(45, 90, 142, 0.15);--selection-color: inherit;--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1)}.theme-dark{--accent-color: #5da8e5;--accent-color-light: #e8edf2;--accent-overlay-color: #6cb4ee;--body-bg: #1a1d21;--body-bg-rgb: 26, 29, 33;--body-color: #e4e6ea;--heading-color: #f0f1f3;--preview-divider-color: #2e3238;--table-bg-even: #22262b;--table-border-bottom: #3a3f47;--color-subtitle: #9ba3ae;--search-input-bg: #22262b;--search-bg-selected-item: #282d33;--search-bg-results: var(--body-bg);--search-input-color: #e4e6ea;--search-category: #f0f1f3;--search-items-divider: #2e3238;--search-result-count: #8a92a0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2), 0 1px 4px rgba(0, 0, 0, 0.15);--shadow-md: 0 2px 8px rgba(0, 0, 0, 0.25), 0 4px 16px rgba(0, 0, 0, 0.2);--shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.3), 0 8px 28px rgba(0, 0, 0, 0.25);--selection-bg: rgba(93, 168, 229, 0.25)}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:rgba(0,0,0,0)}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-size:1em;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,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:.35em .75em .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}@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:optional;src:local("Rubik"),local("Rubik-Regular"),url("/fonts/rubik-regular.woff2") format("woff2")}@font-face{font-family:"Rubik";font-style:italic;font-weight:400;font-display:optional;src:local("Rubik Italic"),local("Rubik-Italic"),url("/fonts/rubik-italic.woff2") format("woff2")}@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:optional;src:local("Rubik Medium"),local("Rubik-Medium"),url("/fonts/rubik-500.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{box-sizing:border-box}img{max-width:100%;margin:auto;border:solid rgba(0,0,0,.04)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}.content{max-width:100%}main{max-width:1012px;padding:1rem;margin:auto}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.only-desktop-visible,.only-phone-visible{display:none}body{font-family:"Rubik",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.7;padding:1rem;min-height:100vh;background-color:var(--body-bg);color:var(--body-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--selection-color)}h1,h2,h3,h4,h5,h6{font-weight:500;color:var(--heading-color);transition:color .3s ease;letter-spacing:-.01em;scroll-margin-top:100px}h1.active,h2.active,h3.active,h4.active,h5.active,h6.active{color:var(--accent-color)}h1 .heading-anchor,h2 .heading-anchor,h3 .heading-anchor,h4 .heading-anchor,h5 .heading-anchor,h6 .heading-anchor{opacity:0;margin-left:.5rem;color:var(--color-subtitle);text-decoration:none;transition:opacity .2s ease,color .2s ease;font-weight:400;font-size:.85em}h1 .heading-anchor:hover,h2 .heading-anchor:hover,h3 .heading-anchor:hover,h4 .heading-anchor:hover,h5 .heading-anchor:hover,h6 .heading-anchor:hover{color:var(--accent-color);border-bottom:none}h1:hover .heading-anchor,h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,h5:hover .heading-anchor,h6:hover .heading-anchor{opacity:1}h1 sup{top:-1.5em;font-size:small}h3 small{line-height:unset}b,strong{font-weight:500}blockquote{border-left:3px solid var(--accent-color);padding:.25rem 0 .25rem 1.25rem;font-style:italic;font-size:1.15rem;margin-left:0;margin-right:0;color:var(--body-color);opacity:.85}blockquote p:before{content:"";font-style:normal}blockquote p{margin:.5em 0}.tldr{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-left:3px solid var(--accent-color);border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:1.5rem 0;font-size:.95rem;box-shadow:var(--shadow-sm)}.tldr::before{content:"TL;DR";display:inline-block;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-color);margin-right:.5rem}.tldr p{display:inline;margin:0}code{background:rgba(0,0,0,.05);padding:.15em .35em;border-radius:4px;font-size:.88em}pre>code{background:none;padding:0;border-radius:0;font-size:inherit}pre{overflow:auto;padding:1.25rem;max-width:100%;border-radius:10px;box-shadow:var(--shadow-sm)}.dark pre{background-color:#111 !important}a{color:var(--accent-color);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-overlay-color);border-bottom:1px solid var(--accent-color-light)}a.close-border:hover{border-bottom:none;text-decoration:underline}hr{border:none;height:1px;background:var(--preview-divider-color);margin:2.5rem 0}ul{margin:0;padding-left:14px}.site-header{width:100%;max-width:1280px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:sticky;top:0;background:rgba(var(--body-bg-rgb), .85);backdrop-filter:blur(12px) saturate(1.5);-webkit-backdrop-filter:blur(12px) saturate(1.5);padding:.75rem 1.25rem;z-index:2000;gap:1rem;min-height:56px;box-sizing:border-box}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:20px;background:linear-gradient(to bottom, rgba(var(--body-bg-rgb), .5), rgba(0,0,0,0));pointer-events:none}.site-header nav{font-size:1rem}.site-header.hidden{transform:translateY(-100%);transition:transform .5s ease-out}.site-header.show{transform:translateY(0);transition:transform .5s ease-in}.search-overlay{display:none;position:absolute;top:100%;right:0;z-index:5000;padding-top:8px}.search-overlay.active{display:block}.search-overlay__container{width:400px;max-width:calc(100vw - 2rem)}.search-overlay__input-wrapper{position:relative;display:flex;align-items:center;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:10px;box-shadow:var(--shadow-lg)}.search-overlay__input-wrapper .search-icon{position:absolute;left:12px;color:var(--color-subtitle);pointer-events:none}.search-overlay__input-wrapper input[type=search]{width:100%;padding:12px 40px 12px 44px;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--body-color);font-size:16px;outline:none}.search-overlay__input-wrapper input[type=search]::placeholder{color:var(--color-subtitle)}.search-overlay__close{position:absolute;right:8px;background:none;border:none;cursor:pointer;padding:6px;color:var(--color-subtitle);border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.search-overlay__close:hover{background:var(--search-bg-selected-item, #f0f0f0);color:var(--body-color)}.search-overlay__close svg{width:16px;height:16px}.search-overlay .search-results{display:none;margin-top:4px;background:var(--search-bg-results);border:1px solid var(--preview-divider-color);border-radius:10px;box-shadow:var(--shadow-lg);max-height:70vh;overflow-y:auto}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.site-header nav a{border-bottom:none !important;color:var(--body-color);font-weight:500;transition:color .2s ease;text-decoration:none}.site-header nav a:hover{color:var(--accent-color)}.site-header nav button,.site-header nav span[onclick]{opacity:.7;transition:opacity .2s ease}.site-header nav button:hover,.site-header nav span[onclick]:hover{opacity:1}.nav-links>a{padding:.4rem 1rem;border-radius:2rem;transition:color .2s ease,background .2s ease}.nav-links>a:hover{background:rgba(45,90,142,.08)}.nav-links>a.nav-active{color:var(--accent-color);background:rgba(45,90,142,.1)}.header-left{display:flex;align-items:center;gap:1rem;text-decoration:none;border:none}.header-left:hover{border:none}.profile-icon{line-height:0}.profile-icon img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--preview-divider-color);transition:border-color .2s ease}.header-left:hover .profile-icon img{border-color:var(--accent-color)}.site-title{display:none;font-weight:600;font-size:1.1rem;color:var(--heading-color)}@media (min-width: 881px){.site-title{display:block}}@media (max-width: 600px){.site-title{display:block}}.header-left:hover .site-title{color:var(--accent-color)}@media (max-width: 880px){.site-header{padding:.75rem;gap:1.5rem}.site-header nav{font-size:1rem;gap:1.5rem}.profile-icon img{width:32px;height:32px}.header-search{max-width:280px}.header-search .search-shortcut{font-size:9px;padding:1px 4px}}#search-toggle{line-height:0}@media (max-width: 600px){.site-header{position:fixed;left:0;right:0;padding:.5rem .75rem;flex-wrap:nowrap;gap:0}.site-header nav{font-size:.95rem;gap:1rem}main{margin-top:56px}.profile-icon img{width:30px;height:30px}}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;background:none;border:none;cursor:pointer;gap:5px}.hamburger span{display:block;width:20px;height:2px;background:var(--body-color);transition:transform .3s ease,opacity .3s ease}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:flex;align-items:center;gap:.25rem}.nav-links>a{white-space:nowrap;min-width:max-content}.nav-utilities{display:flex;align-items:center;gap:0;margin-left:.75rem;padding-left:1rem;border-left:1px solid var(--preview-divider-color)}.nav-utilities button,.nav-utilities .lang-switch{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,opacity .2s ease}.nav-utilities button:hover,.nav-utilities .lang-switch:hover{background:rgba(45,90,142,.08)}.nav-utilities button{background:none;border:none;cursor:pointer;padding:0;color:inherit}.nav-utilities .lang-switch{font-size:.8rem;font-weight:600;text-decoration:none;color:var(--body-color)}@media (max-width: 600px){.site-header{justify-content:space-between}.header-left{flex:0 0 50%}.hamburger{display:flex}.navbar{flex:0 0 50%;display:flex;justify-content:flex-end;position:static}.navbar .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--body-bg);padding:1rem;gap:.75rem;box-shadow:var(--shadow-lg);z-index:1000}.navbar .nav-links>a{padding:.5rem 0;border-radius:0;background:none}.navbar .nav-links>a:hover{background:none}.navbar .nav-links>a:not(:last-of-type){border-bottom:1px solid var(--preview-divider-color)}.navbar.open .nav-links{display:flex}.navbar .nav-utilities{margin-top:.5rem;margin-left:0;padding-left:0;padding-top:.75rem;border-left:none;border-top:1px solid var(--preview-divider-color);justify-content:center;gap:2rem}}.site-footer{margin-top:1rem;padding:2rem 0;border-top:1px solid var(--preview-divider-color)}.site-footer__content{display:flex;align-items:center;justify-content:center;gap:2rem}.site-footer__section{display:flex;flex-direction:column;align-items:center;gap:.75rem}.site-footer__heading{margin:0;font-size:1rem;font-weight:600;color:var(--heading-color)}.site-footer__text{margin:0;font-size:.9rem;color:var(--color-subtitle)}.site-footer__text strong{color:var(--heading-color)}.site-footer__subscribe-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border-radius:8px;background:var(--accent-color);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600;transition:opacity .2s ease}.site-footer__subscribe-btn:hover{opacity:.85;border-bottom:none}.site-footer__subscribe-btn i{font-size:.9rem}.site-footer__section--primary{gap:.5rem}.site-footer__links{display:flex;gap:.75rem}.site-footer__link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--search-input-bg);border:1px solid var(--preview-divider-color) !important;color:var(--body-color);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.site-footer__link i{font-size:1rem}.site-footer__link:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.site-footer__link--twitter:hover{border-color:#000;color:#000}.theme-dark .site-footer__link--twitter:hover{border-color:#fff;color:#fff}.site-footer__link--linkedin:hover{border-color:#0077b5;color:#0077b5}.site-footer__link--paypal:hover{border-color:#003087;color:#003087}.theme-dark .site-footer__link--paypal:hover{border-color:#00abf0;color:#00abf0}.site-footer__link--lightning:hover{border-color:#f7931a;color:#f7931a}.site-footer__divider{width:1px;height:40px;background:var(--preview-divider-color)}@media (max-width: 600px){.site-footer{padding:1.5rem 0}.site-footer__content{flex-direction:column;gap:1.25rem}.site-footer__section{width:100%;gap:.5rem}.site-footer__text{font-size:.85rem}.site-footer__divider{display:none}.site-footer__links{width:100%;justify-content:center}.site-footer__link{flex:1;justify-content:center;padding:.65rem 1rem;font-size:.8rem}.site-footer__link i{font-size:1rem}}.page-footer{max-width:1280px;margin:0 auto;padding:2.5rem 1rem;border-top:1px solid var(--preview-divider-color)}.page-footer__content{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.page-footer__link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-subtitle);text-decoration:none;font-size:.85rem;transition:color .2s ease}.page-footer__link i{font-size:.9rem}.page-footer__link:hover{color:var(--accent-color);border-bottom:none}.page-footer__info{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-subtitle)}.page-footer__copyright{font-weight:500}.page-footer__separator{opacity:.5}.page-footer__name{opacity:.8}.page-footer__legal{color:var(--color-subtitle);text-decoration:none;opacity:.8;transition:color .2s ease}.page-footer__legal:hover{color:var(--accent-color);text-decoration:none;border-bottom:none}.page-footer__social{display:flex;justify-content:center;gap:.25rem}.page-footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--color-subtitle);text-decoration:none;font-size:1.1rem;transition:color .2s ease,background .2s ease}.page-footer__social-link:hover{color:var(--accent-color);background:rgba(45,90,142,.08);border-bottom:none}@media (max-width: 600px){.page-footer__content{gap:1rem}.page-footer__links{gap:1rem}.page-footer__info{flex-direction:column;gap:.25rem}.page-footer__separator{display:none}}#dark-mode,#light-mode{display:none}html[color-theme=dark] #dark-mode,html[color-theme=light] #light-mode{display:block;background:none;border:none;cursor:pointer;color:inherit;line-height:0}#snow-on,#snow-off{display:none}html[snow-toggle=snow-on] #snow-on,html[snow-toggle=snow-off] #snow-off{display:block;background:none;border:none;cursor:pointer;color:inherit;line-height:0}#dark-mode,#light-mode{display:none;background:none;border:none;cursor:pointer;padding:0;color:inherit;line-height:0;align-items:center;margin-right:0}html[color-theme=dark] #dark-mode,html[color-theme=light] #light-mode{display:flex}nav button{margin-right:1.2rem}#scroll-to-top{position:fixed;bottom:20px;right:20px;z-index:1000;border-radius:9999px;border:2px solid var(--body-color);width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background-color:var(--body-bg);box-shadow:0 2px 8px rgba(0,0,0,.15);opacity:.9}#scroll-to-top:hover{opacity:1;box-shadow:0 4px 12px rgba(0,0,0,.2)}#scroll-to-top svg{width:20px;height:20px}#scroll-to-top.hidden{transform:translateY(150%);transition:transform .5s ease-out}#scroll-to-top.show{transform:translateY(0);transition:transform .5s ease-in}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:var(--heading-color);color:var(--body-bg);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10000;box-shadow:0 4px 12px rgba(0,0,0,.15)}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}body.modal-open{overflow:hidden}dialog.shortcuts-dialog{border:none;padding:0;margin:auto;width:100%;max-width:600px;max-height:620px;background:var(--body-bg);border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);overflow:hidden}dialog.shortcuts-dialog:not([open]){display:none}dialog.shortcuts-dialog[open]{display:flex;flex-direction:column}dialog.shortcuts-dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.shortcuts-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--search-bg-selected-item);border-bottom:1px solid var(--preview-divider-color)}.shortcuts-dialog__header h3{margin:0;font-size:15px;font-weight:600;color:var(--heading-color)}.shortcuts-dialog__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:var(--color-subtitle);transition:all .15s ease}.shortcuts-dialog__close:hover{background:var(--preview-divider-color);color:var(--heading-color)}.shortcuts-dialog__body{padding:16px 20px;flex:1;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.theme-dark .shortcuts-dialog__body{scrollbar-color:#555 #2a2a2a}.theme-dark .shortcuts-dialog__body::-webkit-scrollbar{width:8px}.theme-dark .shortcuts-dialog__body::-webkit-scrollbar-track{background:#2a2a2a}.theme-dark .shortcuts-dialog__body::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.shortcuts-dialog__group{padding:0}.shortcuts-dialog__group h4{margin:0 0 8px 0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-color)}.shortcuts-dialog__item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px;color:var(--body-color)}.shortcuts-dialog__item span{flex:1;color:var(--color-subtitle)}.shortcuts-dialog__subtitle{font-weight:400;text-transform:none;letter-spacing:0;font-size:10px;color:var(--color-subtitle);opacity:.7}.shortcuts-dialog__mnemonic{font-size:10px;color:var(--color-subtitle);opacity:.5;white-space:nowrap}.shortcuts-dialog__item kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;font-weight:600;color:var(--heading-color);background:var(--search-bg-selected-item);border:1px solid var(--preview-divider-color);border-bottom-width:2px;border-radius:5px}@media (max-width: 580px){dialog.shortcuts-dialog{max-width:calc(100% - 32px);max-height:70vh}.shortcuts-dialog__body{grid-template-columns:1fr;gap:12px}.shortcuts-dialog__header{padding:14px 16px}.shortcuts-dialog__body{padding:12px 16px}}.shortcut-hint{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:var(--heading-color);background:var(--body-bg);border:1.5px solid var(--accent-color);border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:9000;pointer-events:none;transform:translate(-50%, -50%) scale(.6);opacity:0;transition:opacity .2s ease,transform .2s ease}.shortcut-hint.visible{opacity:1;transform:translate(-50%, -50%) scale(1)}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 10rem);padding:1.5rem;gap:1.5rem}.terminal-window{width:100%;max-width:42rem;border-radius:.5rem;border:1px solid var(--preview-divider-color);overflow:hidden;background:rgba(var(--body-bg-rgb), .3);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(var(--body-bg-rgb), .5);border-bottom:1px solid var(--preview-divider-color)}.terminal-buttons{display:flex;gap:.5rem}.terminal-btn{width:.75rem;height:.75rem;border-radius:50%}.terminal-btn--red{background-color:rgba(239,68,68,.8)}.terminal-btn--yellow{background-color:rgba(234,179,8,.8)}.terminal-btn--green{background-color:rgba(34,197,94,.8)}.terminal-title{font-size:.75rem;color:var(--color-subtitle);margin-left:.5rem}.terminal-body{padding:1rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.875rem;min-height:300px;max-height:450px;overflow-y:auto;cursor:text;scrollbar-width:thin;scrollbar-color:rgba(128,128,128,.4) rgba(0,0,0,0)}.terminal-body::-webkit-scrollbar{width:8px}.terminal-body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.terminal-body::-webkit-scrollbar-thumb{background:rgba(128,128,128,.4);border-radius:4px}.terminal-body::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.6)}.terminal-content{display:flex;flex-direction:column;gap:0}.terminal-line{line-height:1.6;white-space:pre-wrap;word-break:break-word}.terminal-line--command{color:var(--body-color)}.terminal-line--error{color:var(--color-error)}.terminal-line--output{color:var(--color-subtitle)}.terminal-line--success{color:var(--color-success)}.terminal-line--empty{height:1.6em}.terminal-input-line{position:relative;display:flex;align-items:center;margin-top:.25rem}.terminal-prompt{color:var(--body-color);user-select:none}.terminal-text{color:var(--body-color);white-space:pre;margin-left:1ch}.terminal-input-hidden{position:absolute;inset:0;opacity:0;width:100%;border:none;background:rgba(0,0,0,0)}.terminal-cursor{color:var(--body-color);animation:none;margin-left:-2px;font-weight:normal}.terminal-cursor--active{animation:blink 1.06s step-end infinite}@keyframes blink{0%, 100%{opacity:1}50%{opacity:0}}.terminal-nav{text-align:center;transition:opacity .3s ease}.terminal-helper{font-size:.875rem;color:var(--color-subtitle);margin-bottom:1rem}.terminal-helper kbd{display:inline-block;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.75rem;background:rgba(var(--body-bg-rgb), .5);border:1px solid var(--preview-divider-color);border-radius:.25rem;box-shadow:0 1px 0 var(--preview-divider-color)}.terminal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.terminal-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.875rem;color:var(--body-color);text-decoration:none;border:1px solid var(--preview-divider-color);border-radius:.375rem;transition:all .15s ease}.terminal-link:hover{background:rgba(var(--body-bg-rgb), .5);border-color:var(--accent-color)}.terminal-link-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-size:.75rem;font-weight:500;background:rgba(var(--body-bg-rgb), .5);border:1px solid var(--preview-divider-color);border-radius:.25rem;color:var(--body-color)}.terminal-link-cmd{color:var(--accent-color)}.terminal-link-path{color:var(--color-subtitle)}@media (max-width: 600px){.not-found-container{padding:1rem;min-height:calc(100vh - 8rem)}.terminal-body{min-height:250px;font-size:.8125rem}.terminal-helper{font-size:.8125rem}.terminal-links{flex-direction:column;align-items:center}.terminal-link{width:100%;max-width:200px;justify-content:center}}.terminal-page html,.terminal-page body{height:100%;overflow:hidden;background:#0d1117}.talks-header{text-align:center;margin-bottom:2rem}.talks-header h1{margin-bottom:.5rem}.talks-header .talks-intro{color:var(--color-subtitle);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}@media (max-width: 600px){.talks-header .talks-intro{font-size:1rem}}.talks-section-title{font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;color:var(--heading-color);padding-bottom:.5rem;border-bottom:2px solid var(--accent-color);display:inline-block}.talks-featured{margin-bottom:3rem}.talks-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}.talk-card{display:block;border-radius:12px;border:1px solid var(--preview-divider-color);background:var(--search-input-bg);transition:all .2s ease;overflow:hidden;text-decoration:none;color:inherit}.talk-card:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);border-bottom:1px solid var(--accent-color)}.talk-card__content{padding:1.25rem}.talk-card__title{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:var(--heading-color);line-height:1.3}.talk-card__subtitle{font-size:.9rem;color:var(--accent-color);margin:0 0 .5rem;font-weight:500}.talk-card__summary{font-size:.85rem;color:var(--color-subtitle);margin:0;line-height:1.5}.talk-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.talk-card__tag{background:var(--search-bg-selected-item);color:var(--body-color);padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500}.talks-timeline{margin-top:2rem}.timeline-content{position:relative;padding-left:1.5rem;border-left:2px solid var(--preview-divider-color)}.timeline-content h2{position:relative;font-size:1.5rem;font-weight:700;color:var(--accent-color);margin:2rem 0 1rem -1.5rem;padding-left:2rem}.timeline-content h2::before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--accent-color);border-radius:50%;border:2px solid var(--body-background-color)}.timeline-content>h2:first-of-type{margin-top:0}.timeline-content h3{font-size:1rem;font-weight:600;color:var(--heading-color);margin:1.25rem 0 .75rem 0}.timeline-content ul{list-style:none;padding:0;margin:0}.timeline-content ul li{position:relative;padding:.5rem 0;padding-left:.5rem;font-size:.9rem;line-height:1.6}.timeline-content ul li::before{content:"";position:absolute;left:-1.75rem;top:.9rem;width:6px;height:6px;background:var(--color-subtitle);border-radius:50%}.timeline-content ul li ul{margin-top:.25rem;margin-left:1rem}.timeline-content ul li ul li{padding:.25rem 0;font-size:.85rem}.timeline-content ul li ul li::before{left:-1.25rem;top:.65rem;width:4px;height:4px;background:var(--preview-divider-color)}.timeline-content a{color:var(--accent-color);text-decoration:none}.timeline-content a:hover{text-decoration:underline;border-bottom:none}.timeline-content hr{border:none;border-top:1px solid var(--preview-divider-color);margin:2rem 0;margin-left:-1.5rem}.timeline-content img{max-width:100%;border-radius:8px;margin:1rem 0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.timeline-content strong{color:var(--heading-color)}@media (max-width: 600px){.talks-grid{grid-template-columns:1fr}.timeline-content{padding-left:1rem}.timeline-content h2{margin-left:-1rem;padding-left:1.5rem;font-size:1.25rem}.timeline-content h2::before{left:-.4rem;width:10px;height:10px}.timeline-content ul li::before{left:-1.25rem}}.talk-single__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-subtitle);text-decoration:none;font-size:.9rem;margin-bottom:1.5rem;transition:color .2s ease}.talk-single__back:hover{color:var(--accent-color);border-bottom:none}.talk-single__back svg{transition:transform .2s ease}.talk-single__back:hover svg{transform:translateX(-3px)}.talk-single__hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0;margin-bottom:2rem;border-bottom:1px solid var(--preview-divider-color)}.talk-single__title{display:block;width:100%;font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--heading-color);line-height:1.2}.talk-single__subtitle{display:block;width:100%;font-size:1.1rem;color:var(--accent-color);margin:0 0 1rem;font-weight:500}.talk-single__tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.talk-single__tag{background:var(--search-bg-selected-item);color:var(--body-color);padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease}.talk-single__tag:hover{background:var(--accent-color);color:#fff;border-bottom:none}.talk-single__description{background:var(--search-input-bg);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border-left:4px solid var(--accent-color)}.talk-single__description p{margin:0;font-size:1rem;line-height:1.7;color:var(--body-color)}.talk-single__content hr{border:none;border-top:1px solid var(--preview-divider-color);margin:2rem 0}.talk-single__content h3{font-size:1.1rem;font-weight:600;color:var(--heading-color);margin:1.5rem 0 1rem}.talk-single__content ul{list-style:none;padding:0;margin:0;position:relative;padding-left:1.5rem;border-left:2px solid var(--preview-divider-color)}.talk-single__content ul li{position:relative;padding:.75rem 0;font-size:.9rem;line-height:1.6}.talk-single__content ul li::before{content:"";position:absolute;left:-1.75rem;top:1rem;width:8px;height:8px;background:var(--accent-color);border-radius:50%;border:2px solid var(--body-background-color)}.talk-single__content ul li ul{border-left:none;padding-left:1rem;margin-top:.25rem}.talk-single__content ul li ul li{padding:.25rem 0;font-size:.85rem}.talk-single__content ul li ul li::before{display:none}.talk-single__content a{color:var(--accent-color);text-decoration:none}.talk-single__content a:hover{text-decoration:underline;border-bottom:none}.talk-single__content strong{color:var(--heading-color)}.talk-single__content img{max-width:100%;border-radius:12px;margin:1.5rem 0;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.talk-single__content img:hover{transform:scale(1.01);box-shadow:0 6px 24px rgba(0,0,0,.15)}.talk-single__content img+img{margin-top:1rem}.talk-single__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--preview-divider-color)}.talk-single__nav-link{display:flex;flex-direction:column;padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--preview-divider-color);background:var(--search-input-bg);text-decoration:none;color:inherit;transition:all .2s ease;max-width:45%}.talk-single__nav-link:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.talk-single__nav-link--prev{align-items:flex-start}.talk-single__nav-link--next{align-items:flex-end;margin-left:auto}.talk-single__nav-label{font-size:.75rem;color:var(--color-subtitle);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.talk-single__nav-title{font-size:.95rem;font-weight:600;color:var(--heading-color);line-height:1.3}@media (max-width: 600px){.talk-single__title{font-size:1.5rem}.talk-single__subtitle{font-size:1rem}.talk-single__hero{padding:1.5rem 0}.talk-single__description{padding:1rem}.talk-single__nav{flex-direction:column}.talk-single__nav-link{max-width:100%}.talk-single__nav-link--next{align-items:flex-start}}.books-index{max-width:900px;margin:0 auto}.books-header{margin-bottom:2.5rem}.books-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--heading-color)}.books-intro{font-size:1.05rem;color:var(--color-subtitle);line-height:1.6;margin:0}.books-grid{display:flex;flex-direction:column;gap:2.5rem}.book-card{display:grid;grid-template-columns:220px 1fr;gap:2.5rem;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:16px;padding:2rem;transition:border-color .25s ease,box-shadow .25s ease}.book-card:hover{border-color:var(--accent-color);box-shadow:0 8px 32px rgba(0,0,0,.08)}@media (max-width: 880px){.book-card{grid-template-columns:180px 1fr;gap:1.75rem;padding:1.5rem}}@media (max-width: 600px){.book-card{grid-template-columns:1fr;gap:1.5rem;text-align:center}}.book-card__cover a{display:block}.book-card__cover img{width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease}.book-card__cover img:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 14px 36px rgba(0,0,0,.2)}@media (max-width: 600px){.book-card__cover{max-width:180px;margin:0 auto}}.book-card__details{display:flex;flex-direction:column}.book-card__year{font-size:.8rem;font-weight:600;color:var(--accent-color);letter-spacing:.03em;margin-bottom:.5rem}.book-card__year i{margin-right:.35rem;font-size:.75rem}.book-card__title{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;line-height:1.3}.book-card__title a{color:var(--heading-color);text-decoration:none;transition:color .2s ease}.book-card__title a:hover{color:var(--accent-color)}@media (max-width: 600px){.book-card__title{font-size:1.35rem}}.book-card__description{font-size:.95rem;color:var(--body-color);line-height:1.7;margin:0 0 1rem}.book-card__meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-subtitle)}.book-card__meta i{color:var(--accent-color);margin-right:.3rem}@media (max-width: 600px){.book-card__meta{justify-content:center}}.book-card__quote{border-left:3px solid var(--accent-color);background:var(--search-bg-selected-item);border-radius:0 8px 8px 0;padding:.875rem 1.25rem;margin:0 0 1.25rem}.book-card__quote p{font-size:.9rem;font-style:italic;color:var(--heading-color);line-height:1.5;margin:0}@media (max-width: 600px){.book-card__quote{text-align:left}}.book-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}@media (max-width: 600px){.book-card__actions{justify-content:center}}.book-card__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s ease}.book-card__btn i{font-size:.9rem}.book-card__btn--primary{background:var(--accent-color);color:#fff}.book-card__btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-1px)}.book-card__btn--secondary{background:rgba(0,0,0,0);color:var(--body-color);border:1px solid var(--preview-divider-color)}.book-card__btn--secondary:hover{border-color:var(--accent-color);color:var(--accent-color)}.book-chapters__header{margin-bottom:1rem}.book-chapters__header h1{font-size:2rem;font-weight:700;margin:0;color:var(--heading-color)}.book-chapters__intro{margin-bottom:1.5rem}.book-chapters__text p{font-size:1.05rem;line-height:1.6;color:var(--color-subtitle);margin:0}.book-chapters__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:1.25rem}@media (max-width: 600px){.book-chapters__grid{grid-template-columns:repeat(2, 1fr);gap:1rem}}.book-chapters__year-section{grid-column:1/-1;margin-top:1.5rem}.book-chapters__year-section:first-of-type{margin-top:0}.book-chapters__year-section h2{font-size:1.25rem;font-weight:700;color:var(--accent-color);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--preview-divider-color)}.chapter-card{display:flex;flex-direction:column;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .25s ease}.chapter-card:hover{border-color:var(--accent-color);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-2px)}.chapter-card:hover .chapter-card__image img{transform:scale(1.05)}.chapter-card__image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--search-bg-selected-item)}.chapter-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.chapter-card__image--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--search-input-bg) 0%, var(--search-bg-selected-item) 100%)}.chapter-card__image--placeholder i{font-size:2.5rem;color:var(--preview-divider-color)}.chapter-card__number{position:absolute;top:.5rem;left:.5rem;background:var(--accent-color);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;min-width:2rem;text-align:center}.chapter-card__content{padding:.875rem;flex:1;display:flex;flex-direction:column}.chapter-card__title{font-size:.9rem;font-weight:600;margin:0 0 .25rem;color:var(--heading-color);line-height:1.3}.chapter-card__subtitle{font-size:.78rem;color:var(--color-subtitle);line-height:1.4;display:block;margin-top:.25rem}.chapter-card__month{font-size:.75rem;color:var(--color-subtitle);text-transform:capitalize}.chapter-card__poems{margin-top:auto;padding-top:.5rem;font-size:.7rem;color:var(--color-subtitle)}.chapter-card__poems i{margin-right:.25rem;color:var(--accent-color)}.chapter-card--cover{pointer-events:none}.chapter-card--cover .chapter-card__image{aspect-ratio:auto}.chapter-card--cover .chapter-card__image img{border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.15)}.chapter-card--special .chapter-card__image--placeholder{background:linear-gradient(135deg, var(--accent-color) 0%, color-mix(in srgb, var(--accent-color) 70%, #000) 100%)}.chapter-card--special .chapter-card__image--placeholder i{color:rgba(255,255,255,.7);font-size:3rem}.chapter-card--december{border-color:color-mix(in srgb, var(--accent-color) 30%, var(--preview-divider-color))}.chapter-card--december:hover{border-color:var(--accent-color)}@media (max-width: 600px){.chapter-card__content{padding:.75rem}.chapter-card__title{font-size:.8rem}.chapter-card__number{font-size:.65rem;padding:.2rem .4rem}}.book-preview__image{max-width:100%;height:auto;border-radius:8px;margin-top:.75rem}.book-about{max-width:900px;margin:0 auto}.book-about__back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-subtitle);text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:color .2s ease}.book-about__back:hover{color:var(--accent-color)}.book-about__back svg{width:16px;height:16px}.book-about__hero{display:grid;grid-template-columns:280px 1fr;gap:3rem;margin-bottom:3rem;align-items:start}@media (max-width: 880px){.book-about__hero{grid-template-columns:200px 1fr;gap:2rem}}@media (max-width: 600px){.book-about__hero{grid-template-columns:1fr;gap:1.5rem;text-align:center}}.book-about__cover{position:sticky;top:100px}.book-about__cover img{width:100%;height:auto;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);transition:transform .3s ease,box-shadow .3s ease}.book-about__cover img:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 16px 50px rgba(0,0,0,.25)}@media (max-width: 600px){.book-about__cover{position:static;max-width:200px;margin:0 auto}}@media (max-width: 600px){.book-about__intro{text-align:center}}.book-about__title{font-size:2.25rem;font-weight:700;margin:0 0 .5rem;color:var(--heading-color);line-height:1.2}@media (max-width: 600px){.book-about__title{font-size:1.75rem}}.book-about__subtitle{font-size:1.1rem;color:var(--accent-color);font-style:italic;margin:0 0 1.25rem}.book-about__description{font-size:1rem;color:var(--body-color);line-height:1.7;margin:0 0 1.5rem}.book-about__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}@media (max-width: 600px){.book-about__actions{justify-content:center}}.book-about__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease;border:none}.book-about__btn i{font-size:1rem}.book-about__btn--primary{background:var(--accent-color);color:#fff}.book-about__btn--primary:hover{filter:brightness(1.1);box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-1px)}.book-about__btn--secondary{background:var(--search-input-bg);color:var(--body-color);border:1px solid var(--preview-divider-color)}.book-about__btn--secondary:hover{border-color:var(--accent-color);color:var(--accent-color)}.book-about__btn-formats{font-size:.7rem;font-weight:400;opacity:.7;margin-left:.25rem}.book-about__language-note{font-size:.85rem;color:var(--color-subtitle);margin:0}.book-about__language-note i{margin-right:.35rem;color:var(--accent-color)}.book-about__quote{background:linear-gradient(135deg, var(--search-input-bg) 0%, var(--search-bg-selected-item) 100%);border-left:4px solid var(--accent-color);border-radius:0 12px 12px 0;padding:2rem 2.5rem;margin:0 0 3rem;text-align:center}.book-about__quote p{font-size:1.25rem;font-style:italic;color:var(--heading-color);line-height:1.6;margin:0}@media (max-width: 600px){.book-about__quote{padding:1.5rem}.book-about__quote p{font-size:1.1rem}}.book-about__section{margin-bottom:2.5rem}.book-about__section h2{font-size:1.25rem;font-weight:700;color:var(--heading-color);margin:0 0 1.25rem;display:flex;align-items:center;gap:.6rem}.book-about__section h2 i{color:var(--accent-color);font-size:1rem}.book-about__section--acknowledgments .book-about__acknowledgments{background:var(--search-input-bg);border-radius:12px;padding:1.5rem}.book-about__section--acknowledgments .book-about__acknowledgments p{margin:0 0 1rem;line-height:1.7;color:var(--body-color)}.book-about__section--acknowledgments .book-about__acknowledgments p:last-child{margin-bottom:0}.book-about__author p{font-size:1rem;line-height:1.7;color:var(--body-color);margin:0}.book-about__team{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem}.book-about__team-member{display:flex;align-items:flex-start;gap:1rem;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.25rem;transition:border-color .2s ease}.book-about__team-member:hover{border-color:var(--accent-color)}.book-about__team-icon{width:48px;height:48px;border-radius:12px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.book-about__team-icon i{color:#fff;font-size:1.1rem}.book-about__team-info h3{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--heading-color)}.book-about__team-info p{font-size:.875rem;color:var(--color-subtitle);margin:0}.book-about__audiobook .youtube-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:var(--search-input-bg)}.book-about__audiobook .youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.book-about__cta{text-align:center;background:linear-gradient(135deg, var(--search-input-bg) 0%, var(--search-bg-selected-item) 100%);border:1px solid var(--preview-divider-color);border-radius:16px;padding:2.5rem;margin-top:3rem}.book-about__cta h3{font-size:1.25rem;font-weight:700;color:var(--heading-color);margin:0 0 1.25rem}.book-about__cta .book-about__btn{padding:.875rem 2rem;font-size:1rem}.cv-page{max-width:1012px;margin:0 auto;padding:2rem 1rem}.cv-header{display:flex;align-items:center;gap:2rem;padding:2rem;border-radius:16px;background:var(--table-bg-even);border:1px solid var(--preview-divider-color)}@media (max-width: 600px){.cv-header{flex-direction:column;text-align:center;padding:1.5rem}}.cv-header__photo img{border-radius:50%;width:130px;height:130px;object-fit:cover;margin:0;border:3px solid var(--accent-color);box-shadow:0 0 0 4px rgba(45,90,142,.1)}.cv-header__info h1{margin:0 0 .2rem;font-size:1.7rem;color:var(--heading-color)}.cv-header__title{font-size:1.1rem;color:var(--accent-color);font-weight:500;margin:0 0 .2rem}.cv-header__subtitle{color:var(--color-subtitle);font-weight:400}.cv-header__location{color:var(--color-subtitle);font-size:.85rem;margin:0 0 .75rem}.cv-header__location i{margin-right:.2rem}.cv-header__links{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width: 600px){.cv-header__links{justify-content:center}}.cv-header__links a{display:inline-flex;align-items:center;gap:.35rem;color:var(--body-color);text-decoration:none;font-size:.8rem;padding:.35rem .75rem;border-radius:20px;border:1px solid var(--preview-divider-color);background:var(--body-bg);transition:all .2s var(--ease-out-expo)}.cv-header__links a:hover{color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cv-header__title-url{display:none}.cv-print-only{display:none}.cv-section{padding:2rem 0;border-bottom:1px solid var(--preview-divider-color)}.cv-section:last-child{border-bottom:none}.cv-section>h2{font-size:1.15rem;color:var(--heading-color);margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.cv-section>h2 i{color:var(--accent-color);font-size:.95rem}.cv-section>p,.cv-section>blockquote{margin:0 0 .75rem;line-height:1.65;font-size:.95rem}.cv-skills{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:1.25rem}@media (max-width: 600px){.cv-skills{grid-template-columns:1fr 1fr;gap:1rem}}.cv-skills__group{display:flex;flex-direction:column;gap:.5rem}.cv-skills__label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0;padding-bottom:.35rem;border-bottom:2px solid var(--preview-divider-color)}.cv-skills__label--lang{color:var(--accent-color);border-color:rgba(45,90,142,.35)}.cv-skills__label--tool{color:#16a34a;border-color:rgba(34,197,94,.35)}.cv-skills__label--practice{color:#8b5cf6;border-color:rgba(139,92,246,.35)}.cv-skills__label--infra{color:#0284c7;border-color:rgba(14,165,233,.35)}.cv-skills__label--db{color:#db2777;border-color:rgba(236,72,153,.35)}.cv-skills__label--soft{color:#ea580c;border-color:rgba(251,146,60,.35)}.cv-skills__label--ai{color:#a38b10;border-color:rgba(202,168,24,.35)}.cv-skills__items{display:flex;flex-wrap:wrap;gap:.35rem}.cv-skill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;transition:transform .2s var(--ease-out-expo)}.cv-skill i{font-size:.7rem;opacity:.75}.cv-skill:hover{transform:translateY(-1px)}.cv-skill--lang{background:rgba(45,90,142,.08);color:var(--accent-color)}.cv-skill--tool{background:rgba(34,197,94,.08);color:#16a34a}.cv-skill--practice{background:rgba(139,92,246,.08);color:#8b5cf6}.cv-skill--infra{background:rgba(14,165,233,.08);color:#0284c7}.cv-skill--db{background:rgba(236,72,153,.08);color:#db2777}.cv-skill--soft{background:rgba(251,146,60,.08);color:#ea580c}.cv-skill--ai{background:rgba(202,168,24,.08);color:#a38b10}.cv-tags{display:flex;flex-wrap:wrap;gap:.4rem}.cv-tags--small{margin-top:.5rem}.cv-tags--small .cv-tag{font-size:.7rem;padding:.15rem .45rem}.cv-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--table-bg-even);color:var(--body-color);white-space:nowrap;border:1px solid var(--preview-divider-color)}.cv-timeline{display:flex;flex-direction:column;gap:2rem}.cv-job{transition:transform .2s var(--ease-out-expo)}.cv-job__logo{width:42px;height:42px;border-radius:10px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--preview-divider-color);padding:5px;margin:0;transition:box-shadow .2s}.theme-dark .cv-job__logo{background:var(--table-bg-even);border-color:var(--table-border-bottom)}.cv-job__header{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;margin-bottom:.15rem}.cv-job__header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--heading-color);line-height:1.3}.cv-job__header h3 a{color:inherit;text-decoration:none;transition:color .15s}.cv-job__header h3 a:hover{color:var(--accent-color)}.cv-job__location{color:var(--color-subtitle);font-size:.78rem;margin:0}.cv-job__location i{font-size:.65rem;opacity:.6}.cv-job__body{padding-left:3.35rem;margin-top:.4rem}.cv-job__role{display:flex;align-items:baseline;gap:.75rem;margin-top:.65rem;flex-wrap:wrap}.cv-job__role:first-child{margin-top:0}.cv-job__role h4{margin:0;font-size:.95rem;color:var(--heading-color)}.cv-job__dates{font-size:.78rem;color:var(--color-subtitle);white-space:nowrap;padding:.1rem .5rem;background:var(--table-bg-even);border-radius:10px}.cv-job__type{font-size:.72rem;color:var(--accent-color);font-weight:500;padding:.1rem .45rem;background:rgba(45,90,142,.08);border-radius:4px}.cv-job__body>p{margin:.3rem 0 0;font-size:.88rem;line-height:1.55;color:var(--body-color)}.cv-edu{padding-left:1rem;border-left:2px solid var(--preview-divider-color);transition:border-color .2s}.cv-edu:hover{border-left-color:var(--accent-color)}.cv-edu h3{margin:0;font-size:1rem;color:var(--heading-color)}.cv-edu__location{color:var(--color-subtitle);font-size:.8rem;margin:.1rem 0 0}.cv-edu__location a{color:var(--accent-color);text-decoration:none}.cv-edu__location a:hover{text-decoration:underline}.cv-edu__degree{font-size:.9rem;margin:.25rem 0 0;color:var(--body-color)}.cv-edu__focus{font-size:.8rem;color:var(--color-subtitle);margin:.2rem 0 0}.cv-flag{width:20px;height:14px;border-radius:2px;vertical-align:-1px;display:inline-block}.cv-languages{display:flex;gap:1rem;flex-wrap:wrap}.cv-lang{display:flex;flex-direction:column;padding:.75rem 1.25rem;border-radius:10px;background:var(--table-bg-even);border:1px solid var(--preview-divider-color);min-width:130px}.cv-lang__name{font-weight:500;color:var(--heading-color);font-size:.95rem}.cv-lang__level{font-size:.78rem;color:var(--color-subtitle);margin-top:.15rem}.cv-projects{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}a.cv-project{text-decoration:none;color:inherit;display:block}.cv-project{padding:1.25rem;border-radius:10px;background:var(--table-bg-even);border:1px solid var(--preview-divider-color);transition:transform .2s var(--ease-out-expo),box-shadow .2s}.cv-project:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cv-project__icon{width:22px;height:22px;vertical-align:middle;margin-right:.3rem}.cv-project h3{margin:0 0 .4rem;font-size:.95rem;display:flex;align-items:center;gap:.3rem}.cv-project h3 a{color:var(--heading-color);text-decoration:none}.cv-project h3 a:hover{color:var(--accent-color)}.cv-project p{margin:0;font-size:.85rem;color:var(--color-subtitle);line-height:1.45}.cv-recommendations{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem}.cv-recommendations--more{display:none;margin-top:1rem}.cv-recommendations--visible{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem}.cv-rec{margin:0;padding:1.25rem 1.5rem;border-radius:10px;background:var(--table-bg-even);border:1px solid var(--preview-divider-color);border-left:3px solid var(--accent-color);transition:transform .2s var(--ease-out-expo),box-shadow .2s;display:flex;flex-direction:column}.cv-rec:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cv-rec p{margin:0 0 .85rem;font-size:.85rem;line-height:1.6;color:var(--body-color);font-style:italic;flex:1}.cv-rec footer{font-size:.78rem;color:var(--color-subtitle);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cv-rec footer strong{color:var(--heading-color);font-weight:600}.cv-rec__avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;line-height:1}.cv-rec__date{margin-left:auto;opacity:.65;font-size:.72rem;white-space:nowrap}.cv-rec-toggle{display:block;margin:1.25rem auto 0;padding:.55rem 1.75rem;border:1px solid var(--preview-divider-color);border-radius:20px;background:var(--table-bg-even);color:var(--accent-color);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease-out-expo)}.cv-rec-toggle:hover{border-color:var(--accent-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cv-header__pdf{background:var(--accent-color) !important;color:#fff !important;border-color:var(--accent-color) !important;font-weight:600}.cv-header__pdf:hover{opacity:.9;color:#fff !important}@media print{.site-header,.page-footer,.cv-header__pdf,.cv-rec-toggle,#scroll-to-top,.cv-recommendations--more:not(.cv-recommendations--visible){display:none !important}@page{margin:1cm 1.2cm}body{background:#fff !important;color:#000 !important;margin:0;padding:0;font-size:11px}main{padding:0 !important;margin:0 !important}.cv-page{max-width:100%;padding:0;margin:0}.cv-header{border:none;background:none;padding:0 0 .5rem;gap:1rem}.cv-header__photo img{width:80px;height:80px;border-width:2px;box-shadow:none}.cv-header__info h1{font-size:1.3rem;margin:0}.cv-header__title{font-size:.85rem;margin:0}.cv-header__location{font-size:.7rem;margin:0 0 .3rem}.cv-header__links a{font-size:.65rem;padding:.2rem .5rem;text-decoration:none}.cv-header__title-url{display:inline;font-weight:400;font-size:.8rem;color:#555}.cv-print-hide{display:none !important}.cv-print-only{display:revert !important}.cv-section{border-bottom:1px solid #ddd;padding:.5rem 0}.cv-section>h2{font-size:.85rem;margin:0 0 .5rem}.cv-section>p,.cv-section>blockquote{font-size:.78rem;margin:0 0 .3rem;line-height:1.45}.cv-section--page-break{page-break-before:always}.cv-job{page-break-inside:avoid}.cv-job__logo{width:28px;height:28px;border-radius:6px;padding:3px}.cv-job__header{gap:.5rem;margin-bottom:0}.cv-job__header h3{font-size:.85rem}.cv-job__location{font-size:.65rem}.cv-job__body{padding-left:2.2rem;margin-top:.15rem}.cv-job__body>p{font-size:.75rem;line-height:1.4;margin:.15rem 0 0}.cv-job__role{margin-top:.3rem;gap:.4rem}.cv-job__role h4{font-size:.78rem}.cv-job__dates{font-size:.65rem;padding:0 .35rem}.cv-job__type{font-size:.6rem;padding:0 .3rem}.cv-tags--small{margin-top:.2rem}.cv-tag{font-size:.6rem;padding:.1rem .3rem;gap:.15rem}.cv-recommendations{grid-template-columns:1fr 1fr;gap:.5rem}.cv-recommendations>.cv-rec:nth-child(n+3){display:none !important}.cv-rec{box-shadow:none;border:1px solid #ddd;border-left:2px solid #333;padding:.5rem .75rem;page-break-inside:avoid}.cv-rec p{font-size:.72rem;line-height:1.4;margin:0 0 .4rem}.cv-rec footer{font-size:.65rem}.cv-rec__avatar{width:20px;height:20px;font-size:.5rem}.cv-skills{grid-template-columns:repeat(3, 1fr);gap:.5rem}.cv-skills__group:nth-child(5){grid-column:span 2}.cv-skills__group:nth-child(5) .cv-skills__items{gap:.2rem .5rem}.cv-skills__group:nth-child(6){grid-column:span 2}.cv-skills__group:nth-child(6) .cv-skills__items{gap:.2rem .5rem}.cv-skills__label{display:none}.cv-skills__items{gap:.2rem}.cv-skill{font-size:.6rem;padding:.1rem .35rem}.cv-skill i{font-size:.55rem}.cv-edu{padding-left:.6rem;border-left-width:1px}.cv-edu h3{font-size:.8rem}.cv-edu__location{font-size:.65rem}.cv-edu__degree{font-size:.72rem;margin:.1rem 0 0}.cv-edu__focus{font-size:.65rem;margin:.1rem 0 0}.cv-lang{padding:.4rem .75rem;min-width:auto}.cv-lang__name{font-size:.78rem}.cv-lang__level{font-size:.65rem}.cv-project{box-shadow:none;padding:.5rem .75rem}.cv-project h3{font-size:.8rem}.cv-project p{font-size:.7rem}.cv-timeline{gap:.6rem}a{color:inherit !important;text-decoration:underline}.cv-header__links a{text-decoration:none}}.service-page section{margin-bottom:4rem}.service-page section>h2{text-align:center;font-size:1.75rem;font-weight:700;margin:0 0 2rem;color:var(--heading-color)}.service-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.service-nav--end{justify-content:flex-end}.service-nav .blog-post__back{margin-bottom:0}.service-nav .lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:6px;background:var(--search-input-bg);border:1px solid var(--preview-divider-color) !important;color:var(--color-subtitle);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s ease}.service-nav .lang-switch:hover{border:1px solid var(--accent-color) !important;color:var(--accent-color);background:var(--search-bg-selected-item)}.service-hero{display:block;position:relative;z-index:0;max-width:100%;padding:0;margin-bottom:4rem;background:rgba(0,0,0,0);text-align:center}.service-hero::after{display:none}.service-hero h1{display:block;margin-bottom:.5rem}.service-hero__subtitle{display:block;color:var(--color-subtitle);font-size:1.1rem;margin:0}.service-hero__lang{position:absolute;top:0;right:0}@media (max-width: 600px){.service-hero__lang{position:static;display:flex;justify-content:flex-end;margin-bottom:.75rem}}.service-hero__lang .lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:6px;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);color:var(--color-subtitle);font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s ease}@media (max-width: 600px){.service-hero__lang .lang-switch{min-width:44px;height:44px;font-size:.85rem}}.service-hero__lang .lang-switch:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--search-bg-selected-item)}.service-intro{text-align:center;max-width:700px;margin:0 auto 4rem}.service-intro p{font-size:1.1rem;line-height:1.7;margin:0 0 1rem;color:var(--body-color)}.service-intro__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--accent-color);color:#fff;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease}.service-intro__cta:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.service-intro__cta:hover{color:#fff;filter:brightness(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15);border-bottom:none}.service-intro__cta i{font-size:.9rem}.service-included{text-align:center}.included-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.included-item{display:flex;align-items:center;gap:.5rem;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;color:var(--body-color)}.included-item i{color:var(--accent-color);font-size:.8rem}.service-options{display:grid;gap:1.5rem;margin-bottom:3rem}.service-options-3{grid-template-columns:repeat(3, 1fr)}@media (min-width: 800px){.service-options-3{width:calc(100vw - 3rem);max-width:1100px;margin-left:50%;transform:translateX(-50%)}}@media (max-width: 799px){.service-options-3{grid-template-columns:1fr}}.service-options-2{grid-template-columns:repeat(2, 1fr)}@media (max-width: 600px){.service-options-2{grid-template-columns:1fr}}.service-option{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.5rem}.service-option__header{margin-bottom:1rem}.service-option__icon{width:48px;height:48px;border-radius:12px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.service-option__icon i{color:#fff;font-size:1.25rem}.service-option__icon--secondary{background:#21759b}.service-option__icon--tertiary{background:#6b46c1}.service-option h2{font-size:1.35rem;font-weight:600;margin:0 0 .5rem;color:var(--heading-color)}.service-option__tag{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent-color);background:var(--search-bg-selected-item);padding:.25rem .75rem;border-radius:20px}.service-option__tag--secondary{color:#21759b}html[color-theme=dark] .service-option__tag--secondary{color:#5ba8d1}.service-option__tag--tertiary{color:#6b46c1}html[color-theme=dark] .service-option__tag--tertiary{color:#9f7aea}.service-option__desc{font-size:.95rem;color:var(--color-subtitle);line-height:1.6;margin:0 0 1.25rem}.service-option__benefits,.service-option__ideal{margin-bottom:1.25rem}.service-option__benefits h3,.service-option__ideal h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-subtitle);margin:0 0 .75rem}.service-option__benefits ul,.service-option__ideal ul{list-style:none;padding:0;margin:0}.service-option__benefits li,.service-option__ideal li{font-size:.9rem;padding:.35rem 0;display:flex;align-items:flex-start;gap:.5rem}.service-option__benefits li i,.service-option__ideal li i{color:var(--accent-color);font-size:.75rem;margin-top:.3rem}.service-option__ideal ul{display:flex;flex-wrap:wrap;gap:.5rem}.service-option__ideal li{background:var(--search-bg-selected-item);padding:.25rem .75rem;border-radius:20px;font-size:.8rem}.service-option__consideration{background:var(--search-bg-selected-item);padding:1rem;border-radius:8px;font-size:.875rem;line-height:1.5;color:var(--body-color)}.service-option__consideration strong{color:var(--heading-color)}.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table table{width:100%;min-width:600px;border-collapse:separate;border-spacing:0;font-size:.9rem;background:var(--search-input-bg);border-radius:12px;overflow:hidden;border:1px solid var(--preview-divider-color)}.comparison-table thead th{padding:1.25rem 1.5rem;font-weight:600;color:var(--heading-color);background:var(--search-bg-selected-item);border-bottom:2px solid var(--preview-divider-color);text-align:center;vertical-align:middle}.comparison-table thead th:first-child{text-align:left;width:180px}.comparison-table thead th i{display:block;font-size:1.25rem;margin-bottom:.35rem}.comparison-table thead th.col-static i{color:var(--accent-color)}.comparison-table thead th.col-ssg i{color:#6b46c1}html[color-theme=dark] .comparison-table thead th.col-ssg i{color:#9f7aea}.comparison-table thead th.col-wp i{color:#21759b}html[color-theme=dark] .comparison-table thead th.col-wp i{color:#5ba8d1}.comparison-table tbody td{padding:1rem 1.5rem;text-align:center;color:var(--body-color);font-size:.9rem;border-bottom:1px solid var(--preview-divider-color);vertical-align:middle}.comparison-table tbody td:first-child{text-align:left;font-weight:600;color:var(--heading-color)}.comparison-table tbody td i{font-size:1rem}.comparison-table tbody td.highlight{color:#16a34a;font-weight:600}html[color-theme=dark] .comparison-table tbody td.highlight{color:#4ade80}.comparison-table tbody td.highlight i{color:inherit}.comparison-table tbody td.caution{color:#d97706;font-weight:500}html[color-theme=dark] .comparison-table tbody td.caution{color:#fbbf24}.comparison-table tbody td.caution i{color:inherit}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:nth-child(even) td{background:rgba(0,0,0,.02)}html[color-theme=dark] .comparison-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.02)}.comparison-table tbody tr{transition:background-color .15s ease}.comparison-table tbody tr:hover td{background:var(--search-bg-selected-item)}.decision-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 880px){.decision-cards{grid-template-columns:1fr}}.decision-card{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.25rem}.decision-card h3{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--heading-color)}.decision-card h3 i{margin-right:.5rem;color:var(--accent-color)}.decision-card ul{list-style:none;padding:0;margin:0}.decision-card li{font-size:.9rem;padding:.35rem 0;padding-left:1.25rem;position:relative}.decision-card li::before{content:"•";position:absolute;left:0;color:var(--accent-color)}.decision-tip{background:var(--search-input-bg);border-left:4px solid var(--accent-color);border-radius:0 8px 8px 0;padding:1rem 1.25rem;margin:0;font-size:.95rem}.decision-tip i{color:var(--accent-color);margin-right:.5rem}.decision-tip strong{color:var(--heading-color)}.process-steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:2rem}@media (max-width: 880px){.process-steps{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.process-steps{grid-template-columns:1fr}}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.process-step:not(:last-child)::after{content:"";position:absolute;top:18px;left:calc(50% + 24px);width:calc(100% - 12px);height:2px;background:var(--preview-divider-color)}@media (max-width: 880px){.process-step:not(:last-child)::after{display:none}}@media (max-width: 600px){.process-step:not(:last-child)::after{display:none}}.process-step__number{width:36px;height:36px;border-radius:50%;background:var(--accent-color);color:#fff;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;position:relative;z-index:1}.process-step__content h3{font-size:.95rem;font-weight:600;margin:0 0 .35rem;color:var(--heading-color)}.process-step__content p{font-size:.85rem;color:var(--color-subtitle);margin:0;line-height:1.5}.budget-section{margin-top:5rem}.budget-header{text-align:center;margin-bottom:2rem}.budget-header h3{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;color:var(--heading-color)}.budget-header p{font-size:1rem;color:var(--color-subtitle);margin:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.quote-cta{text-align:center;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:2rem;margin-bottom:1.5rem}.quote-cta__text{font-size:1.1rem;color:var(--body-color);margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.quote-cta__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#fff;padding:.85rem 1.75rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease}.quote-cta__btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.quote-cta__btn:hover{color:#fff;filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.quote-cta__btn i{font-size:1rem}.budget-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 880px){.budget-cards{grid-template-columns:1fr}}.budget-cards--single{grid-template-columns:1fr;max-width:350px;margin-left:auto;margin-right:auto}.budget-card{position:relative;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:2rem 1.5rem 1.5rem;text-align:center}.budget-card--recommended{border:2px solid var(--accent-color)}.budget-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent-color);color:#fff;padding:.35rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.budget-card__type{display:block;font-size:1.1rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem}.budget-card__range{display:block;font-size:1.75rem;font-weight:700;color:var(--heading-color);margin-bottom:.5rem}.budget-card__note{display:block;font-size:.85rem;color:var(--color-subtitle);margin-bottom:1.5rem}.budget-card__yearly{background:var(--search-bg-selected-item);border-radius:8px;padding:1rem;text-align:left}.budget-card__yearly-title{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-subtitle);margin-bottom:.75rem}.budget-card__yearly-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.5rem 0}.budget-card__yearly-row:not(:last-child){border-bottom:1px solid var(--preview-divider-color)}.budget-card__yearly-label{font-size:.85rem;font-weight:500;color:var(--heading-color);flex-shrink:0}.budget-card__yearly-value{font-size:.85rem;font-weight:600;color:var(--heading-color);text-align:right}.service-page .tooltip{position:relative;cursor:help;border-bottom:1px dashed var(--color-subtitle)}.service-page .tooltip::after{display:none !important}.service-page .tooltip .tooltip__text{visibility:hidden;opacity:0;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--heading-color);color:var(--body-bg);padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap;z-index:100;margin-bottom:8px;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.service-page .tooltip .tooltip__text::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid rgba(0,0,0,0);border-top-color:var(--heading-color)}.service-page .tooltip:hover .tooltip__text,.service-page .tooltip:focus .tooltip__text{visibility:visible;opacity:1}.service-page .tooltip:focus{outline:none}.service-page .tooltip:hover{border-bottom:1px dashed var(--color-subtitle)}.budget-disclaimer{font-size:.85rem;color:var(--color-subtitle);margin:0;text-align:center;line-height:1.6}.portfolio-carousel{position:relative;display:flex;align-items:center;gap:.75rem}.portfolio-carousel__track-container{overflow:hidden;flex:1}.portfolio-carousel__track{display:flex;gap:1.5rem;transition:transform .4s ease}.portfolio-carousel__btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--preview-divider-color);background:var(--search-input-bg);color:var(--body-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:2}.portfolio-carousel__btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:var(--search-bg-selected-item)}.portfolio-carousel__btn i{font-size:.9rem}@media (max-width: 600px){.portfolio-carousel__btn{width:36px;height:36px}.portfolio-carousel__btn i{font-size:.8rem}}.portfolio-carousel__dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.portfolio-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--preview-divider-color);cursor:pointer;padding:0;transition:all .2s ease}.portfolio-carousel__dot:hover{background:var(--color-subtitle)}.portfolio-carousel__dot--active{background:var(--accent-color);width:24px;border-radius:4px}.portfolio-carousel .portfolio-item{flex:0 0 calc(33.333% - 1rem);min-width:calc(33.333% - 1rem)}@media (max-width: 880px){.portfolio-carousel .portfolio-item{flex:0 0 100%;min-width:100%}}.portfolio-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media (max-width: 880px){.portfolio-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.portfolio-item{display:flex;flex-direction:column;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;overflow:hidden;text-decoration:none;transition:all .2s ease}.portfolio-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.portfolio-item:hover{border-color:var(--accent-color);box-shadow:0 8px 24px rgba(0,0,0,.12)}.portfolio-item:hover .portfolio-item__image img{transform:scale(1.03)}.portfolio-item:hover .portfolio-item__name i{opacity:1;transform:translateX(2px)}.portfolio-item__image{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--preview-divider-color)}.portfolio-item__image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s ease}.portfolio-item__content{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.portfolio-item__tag{align-self:flex-start;font-size:.7rem;font-weight:600;color:var(--accent-color);background:var(--search-bg-selected-item);padding:.25rem .6rem;border-radius:4px}.portfolio-item__name{font-size:1.1rem;font-weight:600;color:var(--heading-color);margin:0;display:flex;align-items:center;gap:.5rem}.portfolio-item__name i{font-size:.75rem;opacity:.5;transition:all .2s ease}.portfolio-item__desc{font-size:.9rem;color:var(--color-subtitle);line-height:1.5;margin:0}.portfolio-item__features{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.feature-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:500;color:var(--color-subtitle);background:var(--search-bg-selected-item);padding:.2rem .5rem;border-radius:4px;white-space:nowrap}.feature-badge i{font-size:.6rem;color:var(--accent-color)}.service-cta{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:2.5rem;text-align:center}.service-cta h2{font-size:1.5rem;font-weight:600;margin:0 0 .75rem;color:var(--heading-color)}.service-cta>p{color:var(--color-subtitle);margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto}.service-cta__buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.service-cta__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .2s ease}.service-cta__btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.service-cta__btn:hover{color:#fff;filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-bottom:none}.service-cta__btn--secondary{background:rgba(0,0,0,0);border:1px solid var(--preview-divider-color);color:var(--body-color)}.service-cta__btn--secondary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.service-cta__btn--secondary:hover{filter:none;border-color:var(--accent-color);color:var(--accent-color);border-bottom:1px solid var(--accent-color)}@media (max-width: 600px){.service-hero__subtitle{font-size:1rem}.service-option{padding:1.25rem}.service-option h2{font-size:1.2rem}.comparison-table thead th{padding:.75rem .75rem;font-size:.8rem}.comparison-table thead th i{font-size:1rem;margin-bottom:.25rem}.comparison-table tbody td{padding:.75rem .75rem;font-size:.8rem}.service-cta{padding:1.5rem}.service-cta__buttons{flex-direction:column}.service-cta__btn{justify-content:center}}.budget-breakdown{margin-top:1.25rem;border-top:1px solid var(--preview-divider-color);padding-top:1rem}.budget-breakdown summary{cursor:pointer;font-size:.85rem;color:var(--accent-color);font-weight:500;list-style:none;display:flex;align-items:center;gap:.5rem}.budget-breakdown summary::-webkit-details-marker{display:none}.budget-breakdown summary::before{content:"▸";font-size:.7rem;transition:transform .2s ease}.budget-breakdown summary:hover{text-decoration:underline}.budget-breakdown[open] summary::before{transform:rotate(90deg)}.breakdown-table{width:100%;font-size:.8rem;margin-top:.75rem;border-collapse:collapse}.breakdown-table th,.breakdown-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--preview-divider-color)}.breakdown-table th{font-weight:600;color:var(--color-subtitle);font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}.breakdown-table td:nth-child(2),.breakdown-table td:nth-child(3),.breakdown-table th:nth-child(2),.breakdown-table th:nth-child(3){text-align:right}.breakdown-table tbody tr:last-child td{border-bottom:none}.breakdown-table tfoot td{font-weight:700;border-top:2px solid var(--preview-divider-color);padding-top:.6rem;color:var(--heading-color)}.service-resources__intro{text-align:center;color:var(--color-subtitle);margin-bottom:2rem}.resources-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media (max-width: 600px){.resources-grid{grid-template-columns:1fr}}.resource-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;text-decoration:none;transition:all .2s ease}.resource-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.resource-card:hover{border-color:var(--accent-color);transform:translateX(4px)}.resource-card:hover .resource-card__arrow{opacity:1;transform:translateX(2px)}.resource-card:hover .resource-card__icon{background:var(--accent-color)}.resource-card:hover .resource-card__icon i{color:#fff}.resource-card__icon{width:48px;height:48px;border-radius:10px;background:var(--search-bg-selected-item);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.resource-card__icon i{font-size:1.25rem;color:var(--accent-color);transition:color .2s ease}.resource-card__content{flex:1;min-width:0}.resource-card__content h3{font-size:1rem;font-weight:600;margin:0 0 .25rem;color:var(--heading-color)}.resource-card__content p{font-size:.85rem;color:var(--color-subtitle);margin:0;line-height:1.4}.resource-card__arrow{color:var(--accent-color);opacity:.3;transition:all .2s ease;flex-shrink:0}@keyframes pulse-loading{0%, 100%{opacity:.4}50%{opacity:.8}}.projects-hero{text-align:center;margin-bottom:4rem}.projects-hero h1{margin-bottom:.5rem}.projects-hero__subtitle{color:var(--color-subtitle);font-size:1.1rem;margin:0}.projects-tabs{margin-bottom:4rem}.tabs-nav{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--preview-divider-color);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}@media (max-width: 600px){.tabs-nav{gap:.25rem}}.tab-btn{background:none;border:none;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--color-subtitle);cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.tab-btn i{font-size:.85rem}.tab-btn:hover{color:var(--accent-color)}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}@media (max-width: 600px){.tab-btn{padding:.6rem .9rem;font-size:.85rem;gap:.4rem}.tab-btn i{font-size:.8rem}}.tab-panel{display:none}.tab-panel.active{display:block}.projects-featured__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media (max-width: 600px){.projects-featured__grid{grid-template-columns:1fr}}.project-card--featured{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.25rem;text-decoration:none;transition:all .25s ease;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.05)}.project-card--featured:hover{box-shadow:0 6px 16px rgba(0,0,0,.1);border-color:var(--accent-color);border-bottom-color:var(--accent-color)}.project-card--featured .project-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.project-card--featured .project-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.project-card--featured .project-icon svg{width:100%;height:100%}.project-card--featured .project-title{display:flex;align-items:center;justify-content:space-between;flex:1}.project-card--featured h3{font-size:1.15rem;font-weight:600;margin:0;color:var(--heading-color)}.project-card--featured .github-stars{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-subtitle)}.project-card--featured .github-stars i{color:#f59e0b;font-size:.7rem}.project-card--featured .github-stars .star-count:empty::after{content:"...";animation:pulse-loading 1.5s ease-in-out infinite}.project-card--featured p{font-size:.9rem;color:var(--color-subtitle);margin:0 0 1rem;line-height:1.5;flex-grow:1}.project-card--featured .project-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.project-card--featured .project-links{display:flex;gap:1rem;font-size:.8rem}.project-card--featured .project-links .project-link{color:var(--accent-color);display:flex;align-items:center;gap:.3rem}.project-card--featured .project-links .project-link i{font-size:.75rem}.tech-badges{display:flex;flex-wrap:wrap;gap:.4rem}.tech-badges--small{gap:.4rem}.tech-badges--small .tech-badge{padding:.25rem .6rem;font-size:.8rem}.tech-badges--small .tech-badge i{font-size:1rem}@media (max-width: 600px){.tech-badges--small .tech-badge{padding:.2rem .5rem;font-size:.75rem;gap:.25rem}.tech-badges--small .tech-badge i{font-size:.85rem}}@media (max-width: 600px){.tech-badges--small{gap:.3rem}}.tech-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--search-bg-selected-item);color:var(--body-color)}.tech-badge i{font-size:1rem}.tech-badge--php i{color:#777bb4}.tech-badge--bash i{color:#4eaa25}.tech-badge--python i{color:#3776ab}.tech-badge--vue i{color:#4fc08d}.tech-badge--go i{color:#00add8}.tech-badge--typescript i{color:#3178c6}.tech-badge--phel i{color:#512da8}.tech-badge--lisp i{color:#512da8}.tech-badge--zola i{color:#f59e0b}.tech-badge--scss i{color:#cf649a}.project-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-subtitle);text-transform:capitalize}.project-type i{font-size:.7rem;color:var(--accent-color)}.project-type--small{font-size:0}.project-type--small i{font-size:.8rem;color:var(--color-subtitle)}.project-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.project-status--active{background:rgba(34,197,94,.15);color:#22c55e}.project-status--maintained{background:rgba(59,130,246,.15);color:#3b82f6}.project-status--stable{background:rgba(156,163,175,.15);color:#9ca3af}.project-status--small{padding:.1rem .4rem;font-size:.6rem}.projects-personal__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}@media (max-width: 880px){.projects-personal__grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.projects-personal__grid{grid-template-columns:1fr}}.projects-personal__grid--websites{grid-template-columns:repeat(4, 1fr)}@media (max-width: 880px){.projects-personal__grid--websites{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.projects-personal__grid--websites{grid-template-columns:1fr}}@media (max-width: 900px) and (min-width: 601px){.project-card--simple.project-card--hiddable{display:none}}.project-card--simple{display:block;background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1rem 1.25rem;text-decoration:none;color:inherit;transition:all .2s ease}@media (max-width: 600px){.project-card--simple{padding:.875rem 1rem;border-radius:10px}}.project-card--simple:hover{border-color:var(--accent-color);box-shadow:0 6px 16px rgba(0,0,0,.1);border-bottom-color:var(--accent-color)}.project-card--simple .project-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.project-card--simple .project-card__header h3{font-size:1rem;font-weight:600;margin:0;color:var(--heading-color);min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.project-card--simple .project-card__header h3{font-size:.95rem}}.project-card--simple .project-card__header .project-card__meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-card--simple .project-card__header .github-stars{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-subtitle)}.project-card--simple .project-card__header .github-stars i{color:#f59e0b;font-size:.65rem}.project-card--simple .project-card__header .github-stars .star-count:empty::after{content:"...";animation:pulse-loading 1.5s ease-in-out infinite}.project-card--simple p{font-size:.85rem;color:var(--color-subtitle);margin:0 0 .75rem;line-height:1.5}.project-card--simple .project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}@media (max-width: 600px){.project-card--simple .project-card__footer{gap:.4rem}}.project-card--simple .project-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.project-card--simple .project-tag{background:var(--search-bg-selected-item);color:var(--body-color);padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500}@media (max-width: 600px){.project-card--simple .project-tag{font-size:.65rem;padding:.125rem .4rem}}@media (max-width: 600px){.project-card--simple p{font-size:.8rem;margin-bottom:.6rem}}.project-card--with-image{padding:0;overflow:hidden}.project-card--with-image .project-card__image{width:100%;aspect-ratio:16/9;overflow:hidden}.project-card--with-image .project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-card--with-image:hover .project-card__image img{transform:scale(1.03)}.project-card--with-image .project-card__header,.project-card--with-image p,.project-card--with-image .project-card__footer{padding-left:1.25rem;padding-right:1.25rem}.project-card--with-image .project-card__header{padding-top:.75rem}.project-card--with-image .project-card__footer{padding-bottom:1rem}.project-card--highlight{grid-column:span 2}@media (max-width: 600px){.project-card--highlight{grid-column:span 1}}.project-card__github-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--color-subtitle);cursor:pointer;transition:all .2s ease}.project-card__github-link:hover{background:var(--search-bg-selected-item);color:var(--heading-color)}.project-card__github-link i{font-size:.95rem}.project-tag--live{display:inline-flex;align-items:center;gap:.35rem;background:rgba(34,197,94,.15);color:#22c55e}.project-tag--live i{font-size:.4rem}.projects-services{margin-bottom:4rem}.services-header{text-align:center;margin-bottom:2rem}.services-header h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--heading-color)}.services-header p{color:var(--color-subtitle);margin:0;font-size:.95rem;line-height:1.6;max-width:600px;margin:0 auto}.services-quote{font-style:italic;font-size:1.1rem;color:var(--accent-color);margin:0 0 1rem;padding:0;border:none}.services-quote::before,.services-quote::after{content:none}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:3rem}@media (max-width: 600px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.25rem;transition:all .2s ease;text-decoration:none}.service-card:hover{border-color:var(--accent-color);box-shadow:0 6px 16px rgba(0,0,0,.1)}.service-card:hover .service-card__more i{transform:translateX(4px)}.service-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.service-card__header .service-card__icon{margin-bottom:0}.service-card__header .service-card__more{font-size:.8rem}.service-card__icon{width:40px;height:40px;border-radius:10px;background:var(--accent-color);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.service-card__icon i{color:#fff;font-size:1rem}.service-card h3{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--heading-color)}.service-card p{font-size:.875rem;color:var(--color-subtitle);margin:0 0 .75rem;line-height:1.5}.service-card__examples{display:flex;flex-wrap:wrap;gap:.5rem}.service-card__examples a,.service-card__examples span{font-size:.75rem;color:var(--accent-color);text-decoration:none;padding:.2rem .5rem;background:var(--search-bg-selected-item);border-radius:4px;transition:all .15s ease}.service-card__examples a:hover{background:var(--accent-color);color:#fff;border-bottom-color:rgba(0,0,0,0)}.service-card__more{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;color:var(--accent-color);margin-top:.75rem}.service-card__more i{font-size:.7rem;transition:transform .2s ease}.service-card__price{display:inline-block;font-size:.8rem;font-weight:600;color:var(--accent-color);background:var(--search-bg-selected-item);padding:.25rem .6rem;border-radius:4px;margin-top:.5rem}.service-card--link{display:block;text-decoration:none;color:inherit;cursor:pointer}.service-card--link:hover{border-bottom-color:var(--accent-color)}.service-card--link:hover .service-card__more i{transform:translateX(3px)}.services-sessions{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.5rem;text-align:center;transition:all .2s ease}.services-sessions+.services-sessions{margin-top:3rem}.services-sessions:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(0,0,0,.08)}.services-sessions .sessions-content{margin-bottom:1rem}.services-sessions .sessions-content h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--heading-color)}.services-sessions .sessions-content h3 i{margin-right:.5rem;color:var(--accent-color)}.services-sessions .sessions-content p{margin:0;color:var(--color-subtitle);font-size:.9rem;line-height:1.5}.services-sessions .sessions-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.services-sessions .sessions-tags a{background:var(--search-bg-selected-item);color:var(--accent-color);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .15s ease}.services-sessions .sessions-tags a:hover{background:var(--accent-color);color:#fff;border-bottom:1px solid rgba(0,0,0,0)}.services-sessions .sessions-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.services-sessions .sessions-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.services-sessions .sessions-cta:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(0,0,0,.15)}.services-sessions .sessions-cta--secondary{background:rgba(0,0,0,0);border:1px solid var(--preview-divider-color);color:var(--body-color)}.services-sessions .sessions-cta--secondary:hover{filter:none;border-color:var(--accent-color);color:var(--accent-color)}.gift-voucher{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg, var(--search-input-bg) 0%, var(--search-bg-selected-item) 100%);border:1px solid var(--preview-divider-color);border-radius:12px;padding:1.5rem;margin-top:1.5rem;transition:all .2s ease}.gift-voucher:hover{border-color:var(--accent-color);box-shadow:0 4px 12px rgba(0,0,0,.08)}.gift-voucher__icon{width:60px;height:60px;border-radius:50%;background:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gift-voucher__icon i{color:#fff;font-size:1.5rem}.gift-voucher__content{flex:1}.gift-voucher__content h3{font-size:1.1rem;font-weight:700;margin:0 0 .5rem;color:var(--heading-color)}.gift-voucher__content p{margin:0 0 1rem;color:var(--color-subtitle);font-size:.9rem;line-height:1.5}.gift-voucher__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:#fff;padding:.6rem 1.25rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease;border:none}.gift-voucher__cta:hover{filter:brightness(1.1);box-shadow:0 6px 16px rgba(0,0,0,.15);border:none;color:#fff;text-decoration:none}@media (max-width: 600px){.gift-voucher{flex-direction:column;text-align:center}.gift-voucher__content p{margin-bottom:1rem}}.projects-content{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--preview-divider-color)}.services-faq{margin-top:4rem}.services-faq__title{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center;color:var(--heading-color)}.services-faq__list{max-width:700px;margin:0 auto}.services-faq__item{border:1px solid var(--preview-divider-color);border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease}.services-faq__item:hover{border-color:var(--accent-color)}.services-faq__question{width:100%;background:var(--search-input-bg);border:none;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--heading-color);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.services-faq__question:hover{background:var(--search-bg-selected-item)}.services-faq__question:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}.services-faq__question i{font-size:.8rem;color:var(--accent-color);transition:transform .2s ease}.services-faq__question[aria-expanded=true] i{transform:rotate(180deg)}.services-faq__answer{display:none;padding:0 1.25rem 1rem;font-size:.9rem;color:var(--color-subtitle);line-height:1.6}.services-faq__answer.open{display:block}@media (max-width: 600px){.projects-hero__subtitle{font-size:1rem}.service-card{padding:1rem}}.tab-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.project-card:focus-visible,.service-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.sessions-cta:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.service-card__examples a:focus-visible,.sessions-tags a:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px;border-radius:2px}.pricing-details{margin:1.5rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:1rem}@media (max-width: 880px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--search-input-bg);border:1px solid var(--preview-divider-color);border-radius:10px;padding:1.25rem;text-align:center}.pricing-card h4{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--heading-color);display:flex;align-items:center;justify-content:center;gap:.4rem}.pricing-card h4 i{color:var(--accent-color);width:1.2em;height:1.2em;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:1em}.pricing-card__price{font-size:1.25rem;font-weight:700;color:var(--accent-color);margin-bottom:.75rem}.pricing-card__details{list-style:none;margin:0;padding:0;font-size:.85rem;color:var(--color-subtitle)}.pricing-card__details li{padding:.25rem 0}.pricing-note{text-align:center;font-size:.8rem;color:var(--color-subtitle);margin:0;font-style:italic}table{border-collapse:collapse;margin:25px auto;font-size:.9em;font-family:sans-serif;min-width:400px;box-shadow:0 0 10px rgba(0,0,0,.15)}thead tr{background-color:var(--accent-color);color:var(--accent-overlay-color);text-align:left}table th,table td{padding:10px 12px}table tbody tr{border-bottom:1px solid var(--table-border-bottom)}table tbody tr:nth-of-type(even){background-color:var(--table-bg-even)}table tbody tr:last-of-type{border-bottom:2px solid var(--accent-color)}.interactive-list{margin:2rem 0;border:1px solid var(--preview-divider-color);border-radius:8px;overflow:hidden}.interactive-list__title{padding:1rem 1.5rem;margin:0;background:rgba(var(--body-bg-rgb), .5);border-bottom:1px solid var(--preview-divider-color);font-size:1.1rem;font-weight:600;color:var(--heading-color)}.interactive-list__container{display:flex;min-height:280px}@media (max-width: 880px){.interactive-list__container{flex-direction:column;min-height:auto}}.interactive-list__nav{flex:0 0 220px;align-self:flex-start;display:block;background:rgba(var(--body-bg-rgb), .3);border-right:1px solid var(--preview-divider-color);max-height:var(--interactive-list-nav-height, none);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--preview-divider-color) rgba(0,0,0,0)}.interactive-list__nav::-webkit-scrollbar{width:6px}.interactive-list__nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.interactive-list__nav::-webkit-scrollbar-thumb{background:var(--preview-divider-color);border-radius:3px}.interactive-list__nav::-webkit-scrollbar-thumb:hover{background:var(--color-subtitle)}@media (max-width: 880px){.interactive-list__nav{flex:none;align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-right:none;border-bottom:1px solid var(--preview-divider-color);max-height:none;overflow-y:visible;overflow-x:auto}}.interactive-list__tab{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.85rem 1.25rem;border:none;background:rgba(0,0,0,0);cursor:pointer;text-align:left;border-bottom:1px solid var(--preview-divider-color);transition:background .2s ease;font-family:inherit;font-size:1rem}.interactive-list__tab:hover{background:rgba(var(--body-bg-rgb), .6)}.interactive-list__tab.active{background:var(--search-input-bg);border-left:3px solid var(--accent-color);padding-left:calc(1.25rem - 3px)}@media (max-width: 880px){.interactive-list__tab.active{border-left:none;padding-left:.75rem;border-bottom:2px solid var(--accent-color);background:var(--accent-color);color:var(--body-bg)}.interactive-list__tab.active .interactive-list__label{color:var(--body-bg)}}@media (max-width: 880px){.interactive-list__tab{flex-direction:row;align-items:center;width:auto;padding:.5rem .75rem;border:1px solid var(--preview-divider-color);border-radius:6px;border-bottom:1px solid var(--preview-divider-color);font-size:.85rem}}.interactive-list__tab:last-child{border-bottom:none}@media (max-width: 880px){.interactive-list__tab:last-child{border-bottom:1px solid var(--preview-divider-color)}}.interactive-list__label{font-weight:600;color:var(--heading-color)}.interactive-list__summary{font-size:.85rem;color:var(--color-subtitle);margin-top:.25rem}@media (max-width: 880px){.interactive-list__summary{display:none}}.interactive-list__panels{flex:1;position:relative;background:var(--search-input-bg)}.interactive-list__panel{display:none;padding:1.5rem;height:100%;box-sizing:border-box}.interactive-list__panel.active{display:block}.interactive-list__content{line-height:1.7;color:var(--body-color)}.interactive-list__content p{margin:0 0 1rem}.interactive-list__content p:last-child{margin-bottom:0}.interactive-list__content strong{color:var(--heading-color)}.interactive-list__link{display:inline-block;margin-top:1rem;color:var(--accent-color);font-weight:500;font-size:.9rem}.interactive-list__link:hover{color:var(--accent-overlay-color);text-decoration:underline;border-bottom:none}@media (max-width: 880px){.interactive-list__panels{border-top:1px solid var(--preview-divider-color)}.interactive-list__panel{padding:1.25rem}}:root:has(body.light) h3 small{color:var(--color-subtitle)}:root:has(body.light) #section-reasons-sponsor{background-color:#eaecef;border:4px solid #d0d3d8}:root:has(body.light) #section-reasons-sponsor .sponsor-title,:root:has(body.light) #section-reasons-sponsor .sponsor-feature *{color:#343434}:root:has(body.light) .tier-card{background-color:#f8f9fa;border:1px solid #e2e5ea}:root:has(body.light) .tier-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.15)}:root:has(body.light) #section-current-sponsors{background-color:#eaecef;border:4px solid #d0d3d8}:root:has(body.light) .contribution{background-color:#eaecef;border:4px solid #d0d3d8}:root:has(body.light) .contribution .btn-donate{border:1px solid #d1d5db}:root:has(body.dark) *{color:#fff}:root:has(body.dark) hr{background-color:var(--preview-divider-color)}:root:has(body.dark) a{color:var(--link-color)}:root:has(body.dark) .profile .profile-container{border-color:var(--preview-divider-color)}:root:has(body.dark) #section-reasons-sponsor{background-color:#1e2228;border:4px solid #2e3238}:root:has(body.dark) #section-reasons-sponsor .sponsor-title,:root:has(body.dark) #section-reasons-sponsor .sponsor-feature *{color:#e0e0e0}:root:has(body.dark) .tier-card{background-color:#262b31;border:1px solid #363b43}:root:has(body.dark) .tier-card:hover{box-shadow:0 8px 16px rgba(255,255,255,.07)}:root:has(body.dark) #section-current-sponsors{background-color:#1e2228;border:4px solid #2e3238}:root:has(body.dark) .contribution{background-color:#1e2228;border:4px solid #2e3238}:root:has(body.dark) .contribution .btn-donate{border:1px solid #454545}@media (min-width: 880px){.only-desktop-visible{display:block !important}}@media (max-width: 880px){.only-phone-visible{display:block !important}}@media (max-width: 600px){body{padding:1rem}main{padding:1rem .75rem 0}}