*,:before,:after{box-sizing:border-box}:root{--accent:#0d9488;--accent-dark:#0f766e;--accent-light:#ccfbf1;--accent-rgb:13, 148, 136;--black:28, 25, 23;--gray:120, 113, 108;--gray-light:250, 250, 249;--gray-dark:41, 37, 36;--gray-gradient:linear-gradient(to bottom, rgba(var(--gray-light), 80%), transparent);--box-shadow:0 1px 3px rgba(var(--black), 8%), 0 4px 12px rgba(var(--black), 10%), 0 8px 24px rgba(var(--black), 8%);--theme-transition:background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease}[data-theme=dark]{--black:250, 250, 249;--gray:168, 162, 158;--gray-light:41, 37, 36;--gray-dark:250, 250, 249;--accent:#2dd4bf;--accent-dark:#14b8a6;--accent-light:#2dd4bf26;--accent-rgb:45, 212, 191;--gray-gradient:linear-gradient(to bottom, rgba(var(--gray-light), 60%), transparent);--box-shadow:0 1px 2px #0003, 0 4px 8px #0000004d, 0 8px 16px #00000040}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--black:250, 250, 249;--gray:168, 162, 158;--gray-light:41, 37, 36;--gray-dark:250, 250, 249;--accent:#2dd4bf;--accent-dark:#14b8a6;--accent-light:#2dd4bf26;--accent-rgb:45, 212, 191;--gray-gradient:linear-gradient(to bottom, rgba(var(--gray-light), 60%), transparent);--box-shadow:0 1px 2px #0003, 0 4px 8px #0000004d, 0 8px 16px #00000040}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{text-align:left;background-color:#fafaf9;background-image:var(--gray-gradient);word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--theme-transition);padding:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background-repeat:no-repeat;background-size:100% 400px;min-height:100vh;margin:0;line-height:1.7}[data-theme=dark] body{background-color:#0c0a09}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-color:#0c0a09}}main{width:100%;max-width:100%;margin:0;padding:3em 1em 2em}.card,.icon-card,.destination-card,.experience-card,.tool-card,.kanban-item{overflow-wrap:break-word;min-width:0}.card-grid,.grid-3,.grid-4,.destination-grid,.experience-grid,.tools-grid,.kanban-board{min-width:0}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));letter-spacing:-.025em;margin:0 0 .75rem;font-weight:600;line-height:1.25}h1{margin-bottom:1.5rem;font-size:clamp(1.5rem,4vw,2.25rem)}h2{margin-top:2.5rem;margin-bottom:1rem;font-size:clamp(1.25rem,3.5vw,1.75rem)}h3{margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.125rem,3vw,1.375rem)}h4{margin-top:1.5rem;margin-bottom:.75rem;font-size:clamp(1rem,2.5vw,1.25rem)}h5{margin-top:1.25rem;margin-bottom:.5rem;font-size:clamp(.95rem,2vw,1.125rem)}h6{margin-top:1rem;margin-bottom:.5rem;font-size:clamp(.875rem,1.5vw,1rem)}.prose h2{border-top:1px solid rgb(var(--gray-light));padding-top:1.5rem}.prose h3{border-top:1px solid rgb(var(--gray-light));padding-top:1.25rem}p{margin:0 0 1.25rem}.prose p{margin:0 0 1.75rem}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--accent-dark)}.breadcrumbs{font-size:var(--text-sm);color:rgb(var(--gray));margin-bottom:1em}.breadcrumbs a{color:rgb(var(--gray));text-decoration:none}.breadcrumbs a:hover{color:var(--accent);text-decoration:underline}.breadcrumbs span{color:rgb(var(--gray-dark))}strong,b{font-weight:700}ul,ol{margin:0 0 1.25rem;padding-left:1.5em}li{margin-bottom:.5rem}code{background-color:rgb(var(--gray-light));border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}[data-theme=dark] code{background-color:rgba(var(--gray), 20%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) code{background-color:rgba(var(--gray), 20%)}}pre{border-radius:8px;padding:1.25em;overflow-x:auto}pre>code{all:unset;background:0 0;padding:0;font-size:.875rem}blockquote{border-left:4px solid var(--accent);background:rgba(var(--gray-light), 40%);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.5em 1em;font-size:1.125em;line-height:1.6}[data-theme=dark] blockquote{background:rgba(var(--gray), 12%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) blockquote{background:rgba(var(--gray), 12%)}}hr{border:none;border-top:1px solid rgb(var(--gray-light));margin:2rem 0}[data-theme=dark] hr{border-top-color:rgba(var(--gray), 20%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) hr{border-top-color:rgba(var(--gray), 20%)}}table{border-collapse:collapse;width:100%;font-size:var(--text-base);margin:1.5rem 0}th,td{text-align:left;border-bottom:1px solid rgb(var(--gray-light));padding:.75rem 1rem}[data-theme=dark] th,[data-theme=dark] td{border-bottom-color:rgba(var(--gray), 20%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) th,:root:not([data-theme=light]) td{border-bottom-color:rgba(var(--gray), 20%)}}th{color:rgb(var(--black));background:rgb(var(--gray-light));font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em}[data-theme=dark] th{background:rgba(var(--gray), 15%);color:rgb(var(--black))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) th{background:rgba(var(--gray), 15%);color:rgb(var(--black))}}@media (width<=720px){.section table,.prose table,table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.section th,.section td,.prose th,.prose td,th,td{white-space:normal;min-width:100px}}img{border-radius:8px;max-width:100%;height:auto}input,textarea,select{font-size:var(--text-base)}small,.text-sm{font-size:var(--text-sm);color:rgb(var(--gray))}.text-xs{font-size:var(--text-xs);color:rgb(var(--gray))}button,.button,input[type=submit],input[type=button]{cursor:pointer;min-width:44px;min-height:44px}@media (width<=720px){main{padding:2.5em 1em 1.5em}}@media (width>=721px){main{padding:3em 1.5em 2em}}@media (width>=1024px){main{padding:3em 2em 2em}}@media (width>=1440px){main{padding:3em 2.5em}}.prose,.card-grid,.destination-grid{content-visibility:auto;contain-intrinsic-size:500px}@media (width<=480px){.card-grid{grid-template-columns:1fr!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid rgb(var(--gray-light));box-shadow:0 1px 2px rgba(var(--black), 6%);background:#ffffffeb;margin:0;padding:0 1em;position:sticky;top:0}.site-header h2{margin:0;font-size:1em}.site-header h2 a,.site-header h2 a.active{text-decoration:none}.site-header nav{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:1em;display:flex;position:relative}.site-header .nav-actions{flex-shrink:0;align-items:center;gap:.25em;display:flex}.site-header nav a{color:rgb(var(--gray-dark));border-bottom:3px solid #0000;padding:1em .5em;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.site-header nav a.active{border-bottom-color:var(--accent);color:var(--accent);text-decoration:none}.site-header nav a:hover{color:var(--accent)}#back-to-top{border:1px solid rgb(var(--gray-light));width:48px;height:48px;color:rgb(var(--gray-dark));cursor:pointer;box-shadow:var(--box-shadow);opacity:0;pointer-events:none;z-index:90;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.25em;transition:opacity .3s,transform .3s,background .2s,box-shadow .2s;display:flex;position:fixed;bottom:2em;right:2em;transform:translateY(10px)}#back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#back-to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.site-header #menu-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:.75em;display:none;position:relative}.site-header #menu-icon{background:rgb(var(--gray-dark));width:24px;height:2px;transition:background .2s;position:relative}.site-header #menu-icon:before,.site-header #menu-icon:after{content:"";background:rgb(var(--gray-dark));width:100%;height:2px;transition:transform .3s,top .3s;position:absolute;left:0}.site-header #menu-icon:before{top:-8px}.site-header #menu-icon:after{top:8px}.site-header #menu-toggle[aria-expanded=true] #menu-icon{background:0 0}.site-header #menu-toggle[aria-expanded=true] #menu-icon:before{top:0;transform:rotate(45deg)}.site-header #menu-toggle[aria-expanded=true] #menu-icon:after{top:0;transform:rotate(-45deg)}.site-header .nav-theme-toggle{cursor:pointer;width:36px;height:36px;color:rgb(var(--gray));background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5em;transition:color .3s,background-color .3s;display:flex;position:relative}.site-header .nav-theme-toggle:hover{background:rgba(var(--gray-light), 80%);color:var(--accent)}.site-header #theme-icon{width:20px;height:20px;display:block;position:relative}.site-header #theme-icon:before{content:"";background:currentColor;transition:opacity .3s,transform .3s;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") 50%/contain no-repeat}.site-header .internal-links{align-items:center;gap:.25em;display:flex}.site-header .internal-links a{font-size:var(--text-sm);padding:.75em .6em}.site-header .nav-search-form{align-items:center;display:flex}.site-header .nav-search-input{border:1px solid rgb(var(--gray-light));font-size:var(--text-sm);color:rgb(var(--gray-dark));background:#fff;border-radius:8px;width:140px;padding:.5em .75em;transition:border-color .2s,box-shadow .2s,width .2s}.site-header .nav-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);outline:none;width:200px}.site-header .nav-search-input::placeholder{color:rgb(var(--gray))}@media (width<=720px){.site-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-size:.9em;overflow:hidden}.site-header .internal-links{border-bottom:1px solid rgb(var(--gray-light));box-shadow:0 8px 16px rgba(var(--black), 10%);background:#fff;flex-direction:column;gap:0;padding:.5em 0;display:none;position:absolute;top:100%;left:0;right:0}.site-header .internal-links.open{display:flex}.site-header .internal-links a{font-size:var(--text-base);border-bottom:1px solid rgb(var(--gray-light));padding:1em 1.5em}.site-header .internal-links a:last-child{border-bottom:none}.site-header .nav-search-form{width:100%;padding:.75em 1.5em}.site-header .nav-search-input,.site-header .nav-search-input:focus{width:100%}.site-header #menu-toggle{display:flex}.site-header .nav-theme-toggle,.site-header #menu-toggle{width:36px;height:36px;padding:.5em}#back-to-top{width:40px;height:40px;bottom:1em;right:1em}}[data-theme=dark] .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:rgba(var(--gray), 20%)!important;-webkit-backdrop-filter:none!important;background:#292524!important;box-shadow:0 1px 2px #0000004d!important}[data-theme=dark] .site-header h2 a,[data-theme=dark] .site-header h2 a.active{color:rgb(var(--black))!important}[data-theme=dark] .site-header nav a{color:rgb(var(--gray))!important}[data-theme=dark] .site-header nav a.active,[data-theme=dark] .site-header nav a:hover{color:var(--accent)!important}[data-theme=dark] #back-to-top{background:rgb(var(--gray-light))!important;color:rgb(var(--gray-dark))!important;border-color:rgba(var(--gray), 25%)!important;box-shadow:0 1px 2px #0003,0 4px 8px #0000004d!important}[data-theme=dark] #back-to-top:hover{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}[data-theme=dark] .site-header #menu-icon,[data-theme=dark] .site-header #menu-icon:before,[data-theme=dark] .site-header #menu-icon:after{background:rgb(var(--gray))!important}[data-theme=dark] .site-header .nav-theme-toggle{color:rgb(var(--gray))!important}[data-theme=dark] .site-header .nav-theme-toggle:hover{background:rgba(var(--gray-light), 15%)!important;color:var(--accent)!important}[data-theme=dark] .site-header .internal-links{background:rgb(var(--gray-light))!important;border-bottom-color:rgba(var(--gray), 20%)!important;box-shadow:0 8px 16px #0000004d!important}[data-theme=dark] .site-header .internal-links a{border-bottom-color:rgba(var(--gray), 15%)!important;color:rgb(var(--gray))!important}[data-theme=dark] .site-header .internal-links a.active,[data-theme=dark] .site-header .internal-links a:hover{color:var(--accent)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-header{border-bottom-color:rgba(var(--gray), 20%);-webkit-backdrop-filter:none;background:#292524;box-shadow:0 1px 2px #0000004d}:root:not([data-theme=light]) .site-header h2 a,:root:not([data-theme=light]) .site-header h2 a.active{color:rgb(var(--black))}:root:not([data-theme=light]) .site-header nav a{color:rgb(var(--gray))}:root:not([data-theme=light]) .site-header nav a.active,:root:not([data-theme=light]) .site-header nav a:hover{color:var(--accent)}:root:not([data-theme=light]) #back-to-top{background:rgb(var(--gray-light));color:rgb(var(--gray-dark));border-color:rgba(var(--gray), 25%);box-shadow:0 1px 2px #0003,0 4px 8px #0000004d}:root:not([data-theme=light]) #back-to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent)}:root:not([data-theme=light]) .site-header .internal-links{background:rgb(var(--gray-light));border-bottom-color:rgba(var(--gray), 20%);box-shadow:0 8px 16px #0000004d}:root:not([data-theme=light]) .site-header .internal-links a{border-bottom-color:rgba(var(--gray), 15%);color:rgb(var(--gray))}:root:not([data-theme=light]) .site-header .internal-links a.active,:root:not([data-theme=light]) .site-header .internal-links a:hover{color:var(--accent)}:root:not([data-theme=light]) .site-header #menu-icon,:root:not([data-theme=light]) .site-header #menu-icon:before,:root:not([data-theme=light]) .site-header #menu-icon:after{background:rgb(var(--gray))}:root:not([data-theme=light]) .site-header .nav-theme-toggle{color:rgb(var(--gray))}:root:not([data-theme=light]) .site-header .nav-theme-toggle:hover{background:rgba(var(--gray-light), 15%);color:var(--accent)}}.site-footer{background:linear-gradient(var(--gray-gradient)) no-repeat;color:rgb(var(--gray));text-align:center;padding:2em 1em 6em}.site-footer .footer-content{max-width:1200px;margin:0 auto}.site-footer .footer-brand{font-size:var(--text-sm);margin:0 0 1em}.site-footer .footer-brand a{color:rgb(var(--gray-dark));font-weight:600;text-decoration:none}.site-footer .footer-brand a:hover{color:var(--accent)}.site-footer .footer-nav{flex-wrap:wrap;justify-content:center;gap:.5em 1.5em;display:flex}.site-footer .footer-nav a{color:rgb(var(--gray));font-size:var(--text-sm);text-decoration:none;transition:color .2s}.site-footer .footer-nav a:hover{color:var(--accent)}@media (width<=720px){.site-footer .footer-nav{gap:.4em 1em}}.share-bar{border-top:1px solid rgb(var(--gray-light));align-items:center;gap:.75em;margin-top:2em;padding-top:1.5em;display:flex}.share-bar--desktop{justify-content:center;padding:1em 0}.share-label{font-size:var(--text-sm);color:rgb(var(--gray));text-transform:uppercase;letter-spacing:.05em;margin-right:.5em;font-weight:600}.share-btn{border:1px solid rgb(var(--gray-light));width:40px;height:40px;color:rgb(var(--gray-dark));background:#fff;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.share-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (width>=721px){.share-bar--desktop{justify-content:center;display:flex}}@media (width<=720px){.share-bar--desktop{padding:.75em 1em calc(.75em + env(safe-area-inset-bottom,0));border-top:1px solid rgb(var(--gray-light));z-index:100;background:#fff;justify-content:space-around;margin:1em -1em 0;display:flex;position:sticky;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}[data-theme=dark] .share-bar--desktop{background:rgb(var(--gray-dark,30, 30, 30))}}[data-theme=dark] .share-btn{background:rgb(var(--gray-light));color:rgb(var(--gray-dark));border-color:rgb(var(--gray))}[data-theme=dark] .share-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .share-btn{background:rgb(var(--gray-light));color:rgb(var(--gray-dark));border-color:rgb(var(--gray))}:root:not([data-theme=light]) .share-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}}.planner-hook{border:1px solid rgb(var(--gray-light));color:rgb(var(--gray-dark));font-size:var(--text-sm);border-radius:8px;align-items:center;gap:.4em;margin-top:1.25em;padding:.55em 1.1em;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.planner-hook:hover{border-color:var(--accent);color:var(--accent)}.cta-block{border-top:1px solid rgb(var(--gray-light));text-align:center;margin-top:3em;padding-top:2em}.cta-text{color:rgb(var(--gray));font-size:var(--text-base);margin-bottom:1em}.cta-button{background:var(--accent);color:#fff;border-radius:8px;padding:.75em 1.5em;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.cta-button:hover{background:var(--accent-dark);color:#fff}.toast{background:rgb(var(--black));color:#fff;font-size:var(--text-sm);opacity:0;z-index:2000;pointer-events:none;border-radius:8px;padding:.75em 1.5em;transition:opacity .3s,transform .3s;position:fixed;bottom:2em;right:2em;transform:translateY(10px)}.toast.visible{opacity:1;transform:translateY(0)}.tools-section{border-top:1px solid rgb(var(--gray-light));margin-top:3em;padding-top:2em}.tools-title{font-size:var(--text-xl);color:rgb(var(--gray-dark));margin-bottom:1em;font-weight:700}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1em;display:grid}.tool-card{border:1px solid rgb(var(--gray-light));background:#fff;border-radius:12px;flex-direction:column;gap:.4em;padding:1.25em;text-decoration:none;transition:all .2s;display:flex}.tool-icon{font-size:1.5em;line-height:1}.tool-label{font-weight:600;font-size:var(--text-base);color:rgb(var(--gray-dark))}.tool-desc{font-size:var(--text-sm);color:rgb(var(--gray))}.tool-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), 15%);transform:translateY(-1px)}.tool-card:hover .tool-label{color:var(--accent)}[data-theme=dark] .tool-card{background:rgb(var(--gray-light));border-color:rgb(var(--gray))}[data-theme=dark] .tool-label{color:rgb(var(--gray-dark))}[data-theme=dark] .tool-desc{color:rgb(var(--gray))}[data-theme=dark] .tool-card:hover{border-color:var(--accent)}[data-theme=dark] .tool-card:hover .tool-label{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tool-card{background:rgb(var(--gray-light));border-color:rgb(var(--gray))}:root:not([data-theme=light]) .tool-label{color:rgb(var(--gray-dark))}:root:not([data-theme=light]) .tool-desc{color:rgb(var(--gray))}:root:not([data-theme=light]) .tool-card:hover{border-color:var(--accent)}:root:not([data-theme=light]) .tool-card:hover .tool-label{color:var(--accent)}}.article-layout{grid-template-columns:1fr;gap:1.5em;max-width:1200px;margin:0 auto;padding:0 1em;display:grid}.hero-image{width:100%;max-height:480px;margin-bottom:1.5em;overflow:hidden}.hero-image *{object-fit:cover;width:100%;height:100%;box-shadow:none;border-radius:0;display:block}.content{min-width:0}.title{border-bottom:1px solid rgb(var(--gray-light));margin-bottom:1.5em;padding-bottom:1em}.title h1{font-size:var(--text-4xl);margin:0 0 .5em;line-height:1.2}.title .description{color:rgb(var(--gray));font-size:var(--text-lg);margin:0;line-height:1.5}.date{color:rgb(var(--gray));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75em;font-weight:600}.last-updated-on{text-transform:none;margin-left:.5em;font-style:italic;font-weight:400}.tags{flex-wrap:wrap;gap:.5em;margin-top:1em;display:flex}.tag{background:rgb(var(--gray-light));color:rgb(var(--gray-dark));font-size:var(--text-sm);border-radius:999px;padding:.3em .7em;text-decoration:none}.tag:hover{background:rgb(var(--accent));color:#fff}.meta-bar{background:rgb(var(--gray-light));border-radius:12px;flex-direction:column;gap:.75em;margin-bottom:1.5em;padding:1em;display:flex}.meta-item{justify-content:space-between;align-items:baseline;gap:1em;display:flex}.meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--gray));font-weight:600}.meta-value{text-align:right;text-transform:capitalize;font-weight:500}.toc{border-bottom:1px solid rgb(var(--gray-light));margin-bottom:1.5em;padding-bottom:1em}.toc-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--gray));margin-bottom:.75em;font-weight:600}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin-bottom:.4em}.toc a{color:rgb(var(--gray-dark));font-size:var(--text-base);border-left:2px solid #0000;margin-left:-.75em;padding:.2em 0 .2em .75em;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--accent);border-left-color:var(--accent)}.toc .toc-h3{font-size:var(--text-sm);color:rgb(var(--gray));padding-left:1.5em}.prose{color:rgb(var(--gray-dark));line-height:1.7}.prose h2{font-size:var(--text-3xl);margin-top:1.5em;margin-bottom:.75em;line-height:1.2}.prose h3{font-size:var(--text-2xl);margin-top:1.25em;margin-bottom:.5em;line-height:1.3}.prose h4{font-size:var(--text-xl);margin-top:1.25em;margin-bottom:.5em;line-height:1.4}.prose p{margin-bottom:1.25em}.prose ul,.prose ol{margin-bottom:1.25em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin:1.5em 0}.prose th,.prose td{text-align:left;border-bottom:1px solid rgb(var(--gray-light));padding:.6em}.prose th{color:rgb(var(--black));background:rgb(var(--gray-light));font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em}.prose tr:hover td{background:rgba(var(--gray-light), 50%)}.prose blockquote{border-left:4px solid var(--accent);background:rgba(var(--gray-light), 30%);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.5em 1em}.prose hr{border:none;border-top:1px solid rgb(var(--gray-light));margin:2em 0}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--accent-dark)}.prose img{border-radius:8px;max-width:100%;height:auto;margin:1.5em 0}.prose code{background:rgb(var(--gray-light));border-radius:4px;padding:2px 6px;font-size:.9em}.prose pre{border-radius:8px;margin:1.5em 0;padding:1.25em;overflow-x:auto}.prose pre code{all:unset;background:0 0;padding:0}@media (width>=1024px){.article-layout{grid-template-columns:260px 1fr;gap:2.5em;padding:0 1.5em}.sidebar{align-self:start;max-height:calc(100vh - 4em);position:sticky;top:2em;overflow-y:auto}.content{max-width:960px}.hero-image{max-height:560px}}@media (width>=1440px){.article-layout{grid-template-columns:280px 1fr;gap:3em;max-width:1400px;padding:0 2.5em}.content{max-width:1100px}.hero-image{max-height:640px}.prose{font-size:var(--text-lg)}.prose h2{font-size:var(--text-4xl)}.prose h3{font-size:var(--text-3xl)}.prose h4{font-size:var(--text-2xl)}.prose p{line-height:1.8}}@media (width<=720px){.title h1{font-size:var(--text-3xl)}.hero-image{max-height:320px}}:root[data-theme=dark] .meta-bar{background:rgba(var(--gray), 15%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .meta-bar{background:rgba(var(--gray), 15%)}}:root[data-theme=dark] .meta-label,:root:not([data-theme=light]) .meta-label{color:rgb(var(--gray))}:root[data-theme=dark] .toc,:root:not([data-theme=light]) .toc{border-bottom-color:rgba(var(--gray), 25%)}:root[data-theme=dark] .toc-title,:root:not([data-theme=light]) .toc-title{color:rgb(var(--gray))}:root[data-theme=dark] .toc a,:root:not([data-theme=light]) .toc a{color:rgb(var(--black))}:root[data-theme=dark] .toc .toc-h3,:root:not([data-theme=light]) .toc .toc-h3{color:rgb(var(--gray))}:root[data-theme=dark] .tag,:root:not([data-theme=light]) .tag{background:rgba(var(--gray), 25%);color:rgb(var(--gray-dark))}:root[data-theme=dark] .title .description,:root:not([data-theme=light]) .title .description,:root[data-theme=dark] .date,:root:not([data-theme=light]) .date{color:rgb(var(--gray))}:root[data-theme=dark] .prose,:root:not([data-theme=light]) .prose{color:rgb(var(--black))}:root[data-theme=dark] .prose th,:root:not([data-theme=light]) .prose th{color:rgb(var(--black));background:rgba(var(--gray), 25%)}:root[data-theme=dark] .prose td,:root:not([data-theme=light]) .prose td{border-bottom-color:rgba(var(--gray), 25%)}:root[data-theme=dark] .prose tr:hover td,:root:not([data-theme=light]) .prose tr:hover td{background:rgba(var(--gray), 15%)}:root[data-theme=dark] .prose blockquote,:root:not([data-theme=light]) .prose blockquote{background:rgba(var(--gray), 12%)}:root[data-theme=dark] .prose hr,:root:not([data-theme=light]) .prose hr{border-top-color:rgba(var(--gray), 25%)}:root[data-theme=dark] .prose code,:root:not([data-theme=light]) .prose code,:root[data-theme=dark] .prose pre,:root:not([data-theme=light]) .prose pre{background:rgba(var(--gray), 25%)}:root[data-theme=dark] .cta-block,:root:not([data-theme=light]) .cta-block{border-top-color:rgba(var(--gray), 25%)}:root[data-theme=dark] .cta-block p,:root:not([data-theme=light]) .cta-block p{color:rgb(var(--gray))}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}
