﻿@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Source+Sans+3:wght@400;500;600;700&display=swap);@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}@keyframes scaleIn{from{opacity:0;transform:scale(.9);}to{opacity:1;transform:scale(1);}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.6;}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@keyframes shimmer{0%{background-position:-200% 0;}100%{background-position:200% 0;}}*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#2c2416;background-color:#f7f3eb;min-height:100vh;}h1,h2,h3,h4,h5,h6{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-weight:700;line-height:1.3;color:#2c2416;text-wrap:balance;}h1{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(2rem,4vw + .5rem,3.5rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;}h2{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;}h3{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.5rem,2vw + .5rem,1.875rem);font-weight:600;line-height:1.3;}h4{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem);font-weight:600;line-height:1.3;}h5{font-size:1.25rem;font-weight:600;}h6{font-size:1rem;font-weight:600;}p{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#736a5e;text-wrap:pretty;}p+p{margin-top:1rem;}.lead{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.75;color:#736a5e;}small{font-size:.875rem;}strong,b{font-weight:600;}em,i{font-style:italic;}mark{background-color:#fef8e6;padding:0 .25rem;border-radius:.125rem;}code{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.875rem;font-weight:400;line-height:1.6;background-color:#e8e4dc;padding:.25rem .5rem;border-radius:.25rem;color:#4e4132;}pre{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.875rem;font-weight:400;line-height:1.6;background-color:#2c2416;color:#e8e4dc;padding:1rem;border-radius:.375rem;overflow-x:auto;}pre code{background:none;padding:0;color:inherit;}blockquote{border-left:4px solid #a0683a;padding-left:1rem;margin-left:0;font-style:italic;color:#736a5e;}a{color:#5f5040;text-decoration:none;transition:color 150ms cubic-bezier(.4,0,.2,1);}a:hover{color:#4e4132;text-decoration:underline;}a:focus-visible{outline:2px solid #a0683a;outline-offset:2px;border-radius:.125rem;}ul,ol{padding-left:1.5rem;margin:1rem 0;}li{margin-bottom:.5rem;}li::marker{color:#a0683a;}dl{margin:1rem 0;}dt{font-weight:600;color:#2c2416;}dd{margin-left:0;margin-bottom:.75rem;color:#736a5e;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}img{border-radius:.375rem;}figure{margin:1.5rem 0;}figure figcaption{margin-top:.5rem;font-size:.875rem;color:#a39a91;text-align:center;}input,button,textarea,select{font:inherit;color:inherit;}button{background:none;border:0;cursor:pointer;}input,textarea,select{width:100%;padding:.75rem 1rem;font-size:1rem;background-color:#fdfcf9;border:1px solid #d4cfc4;border-radius:.375rem;transition:all 150ms cubic-bezier(.4,0,.2,1);}input::placeholder,textarea::placeholder,select::placeholder{color:#a39a91;}input:hover,textarea:hover,select:hover{border-color:#a39a91;}input:focus,textarea:focus,select:focus{outline:0;border-color:#a0683a;box-shadow:0 0 0 3px rgba(160,104,58,.15);}input:disabled,textarea:disabled,select:disabled{background-color:#e8e4dc;cursor:not-allowed;opacity:.6;}textarea{min-height:120px;resize:vertical;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px;padding-right:2.5rem;}label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#2c2416;}fieldset{border:1px solid #d4cfc4;border-radius:.375rem;padding:1rem;}legend{font-weight:600;padding:0 .5rem;}input[type=checkbox],input[type=radio]{width:auto;cursor:pointer;accent-color:#a0683a;}table{width:100%;border-collapse:collapse;font-size:.875rem;}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #d4cfc4;}th{font-weight:600;color:#2c2416;background-color:#f7f3eb;}tr:hover{background-color:#f7f3eb;}hr{border:0;height:1px;background-color:#d4cfc4;margin:2rem 0;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip-link{position:fixed;top:-100%;left:1rem;z-index:700;padding:.75rem 1.5rem;background-color:#2c2416;color:#fdfcf9;border-radius:.375rem;font-weight:600;transition:top 150ms cubic-bezier(.4,0,.2,1);}.skip-link:focus{top:1rem;}:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}:focus:not(:focus-visible){outline:0;}@media(prefers-contrast:high){*{border-color:currentColor!important;}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}::selection{background-color:rgba(160,104,58,.2);color:#2c2416;}::-webkit-scrollbar{width:8px;height:8px;}::-webkit-scrollbar-track{background:#e8e4dc;}::-webkit-scrollbar-thumb{background:#a39a91;border-radius:9999px;}::-webkit-scrollbar-thumb:hover{background:#8a8178;}*{scrollbar-width:thin;scrollbar-color:#a39a91 #e8e4dc;}.text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}.text-primary{color:#2c2416;}.text-secondary{color:#736a5e;}.text-muted{color:#a39a91;}.text-accent{color:#a0683a;}.text-success{color:#4a9656;}.text-warning{color:#d4a017;}.text-error{color:#c45050;}.font-medium{font-weight:500;}.font-semibold{font-weight:600;}.font-bold{font-weight:700;}.uppercase{text-transform:uppercase;}.capitalize{text-transform:capitalize;}.hidden{display:none;}.visible-sm{display:none;}@media(min-width:640px){.visible-sm{display:block;}}.visible-md{display:none;}@media(min-width:768px){.visible-md{display:block;}}.visible-lg{display:none;}@media(min-width:1024px){.visible-lg{display:block;}}@media(min-width:640px){.hidden-sm{display:none;}}@media(min-width:768px){.hidden-md{display:none;}}@media(min-width:1024px){.hidden-lg{display:none;}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:.375rem;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1);white-space:nowrap;}.btn:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.btn:disabled{opacity:.5;cursor:not-allowed;}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:.375rem;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1);white-space:nowrap;background:linear-gradient(135deg,#a0683a 0%,#7a4d27 100%);color:#fdfcf9;box-shadow:0 4px 6px -1px rgba(44,36,22,.06),0 2px 4px -1px rgba(44,36,22,.03),0 10px 40px -10px rgba(160,104,58,.25);}.btn-primary:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.btn-primary:disabled{opacity:.5;cursor:not-allowed;}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(44,36,22,.07),0 4px 6px -2px rgba(44,36,22,.03),0 10px 40px -10px rgba(160,104,58,.25);}.btn-primary:active:not(:disabled){transform:translateY(0);}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:.375rem;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1);white-space:nowrap;background:transparent;color:#4e4132;border:2px solid #c7bcb0;}.btn-secondary:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;}.btn-secondary:hover:not(:disabled){background:#f5f2ee;border-color:#a89a8a;}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:.375rem;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1);white-space:nowrap;background:transparent;color:#736a5e;padding:.5rem 1rem;}.btn-ghost:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;}.btn-ghost:hover:not(:disabled){color:#2c2416;background:#e8e4dc;}.btn-inverse{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:.375rem;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1);white-space:nowrap;background:#fdfcf9;color:#3d3224;box-shadow:0 4px 6px -1px rgba(44,36,22,.06),0 2px 4px -1px rgba(44,36,22,.03);}.btn-inverse:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.btn-inverse:disabled{opacity:.5;cursor:not-allowed;}.btn-inverse:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(44,36,22,.07),0 4px 6px -2px rgba(44,36,22,.03);}.btn-sm{padding:.5rem 1rem;font-size:.875rem;border-radius:.25rem;}.btn-lg{padding:1rem 2rem;font-size:1.125rem;border-radius:.5rem;}.btn-icon{gap:.5rem;}.btn-icon svg,.btn-icon .icon{width:18px;height:18px;flex-shrink:0;}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:.375rem;cursor:pointer;transition:all 250ms cubic-bezier(.4,0,.2,1);white-space:nowrap;padding:.75rem;background:#e8e4dc;color:#736a5e;}.btn-icon-only:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.btn-icon-only:disabled{opacity:.5;cursor:not-allowed;}.btn-icon-only:hover{background:#d4cfc4;color:#2c2416;}.btn-icon-only svg{width:20px;height:20px;}.btn-group{display:flex;gap:.75rem;}@media(max-width:639px){.btn-group{flex-direction:column;width:100%;}.btn-group .btn{width:100%;}}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.5;border-radius:9999px;white-space:nowrap;}.badge-primary{background:rgba(112,96,79,.1);color:#4e4132;}.badge-accent{background:rgba(160,104,58,.15);color:#7a4d27;}.badge-success{background:#e3f2e6;color:#3d7c47;}.badge-warning{background:#fef8e6;color:#b8860b;}.badge-error{background:#fce8e8;color:#a63d3d;}.badge-info{background:#e6f1f8;color:#3d6a8a;}.badge-neutral{background:#e8e4dc;color:#5c5347;}.badge-dot::before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor;}.card{background:#fdfcf9;border-radius:.5rem;padding:1.5rem;transition:all 250ms cubic-bezier(.4,0,.2,1);}.card-elevated{background:#fdfcf9;border-radius:.5rem;padding:1.5rem;transition:all 250ms cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(44,36,22,.06),0 2px 4px -1px rgba(44,36,22,.03);border:1px solid #e8e4dc;}.card-elevated:hover{box-shadow:0 10px 15px -3px rgba(44,36,22,.07),0 4px 6px -2px rgba(44,36,22,.03);transform:translateY(-4px);}.card-outlined{background:#fdfcf9;border-radius:.5rem;padding:1.5rem;transition:all 250ms cubic-bezier(.4,0,.2,1);border:1px solid #d4cfc4;}.card-outlined:hover{border-color:#a89a8a;box-shadow:0 1px 3px rgba(44,36,22,.05),0 1px 2px rgba(44,36,22,.03);}.card-feature{background:#fdfcf9;border-radius:.5rem;padding:1.5rem;transition:all 250ms cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(44,36,22,.06),0 2px 4px -1px rgba(44,36,22,.03);border:1px solid #e8e4dc;padding:2rem;}.card-feature:hover{box-shadow:0 10px 15px -3px rgba(44,36,22,.07),0 4px 6px -2px rgba(44,36,22,.03);transform:translateY(-4px);}@media(min-width:1024px){.card-feature{padding:2.5rem;}}.card-interactive{background:#fdfcf9;border-radius:.5rem;padding:1.5rem;transition:all 250ms cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px rgba(44,36,22,.06),0 2px 4px -1px rgba(44,36,22,.03);border:1px solid #e8e4dc;cursor:pointer;}.card-interactive:hover{box-shadow:0 10px 15px -3px rgba(44,36,22,.07),0 4px 6px -2px rgba(44,36,22,.03);transform:translateY(-4px);}.card-interactive:hover{border-color:#c9a66b;}.card-interactive:focus-visible{outline:2px solid #a0683a;outline-offset:2px;}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}.card-title{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.25rem,1.5vw + .5rem,1.5rem);font-weight:600;line-height:1.3;margin-bottom:.5rem;}.card-description{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#736a5e;}.card-content{flex:1;}.card-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e8e4dc;}.card-icon{display:flex;flex-direction:column;}.card-icon .icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:.375rem;flex-shrink:0;background:rgba(160,104,58,.1);color:#8b5a2b;margin-bottom:1.25rem;border-radius:.5rem;}.card-icon .icon-wrapper svg{width:28px;height:28px;}.icon-container{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem;flex-shrink:0;}.icon-container-sm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:.375rem;flex-shrink:0;}.icon-container-lg{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:.375rem;flex-shrink:0;}.icon-container-accent{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem;flex-shrink:0;background:rgba(160,104,58,.1);color:#8b5a2b;}.icon-container-primary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem;flex-shrink:0;background:rgba(112,96,79,.1);color:#5f5040;}.icon-container-success{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem;flex-shrink:0;background:rgba(74,150,86,.1);color:#3d7c47;}.icon-container-warning{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem;flex-shrink:0;background:rgba(212,160,23,.1);color:#b8860b;}.icon-container-error{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:.375rem;flex-shrink:0;background:rgba(196,80,80,.1);color:#a63d3d;}.section{padding:clamp(4rem,8vw,7rem) 0;}.section-sm{padding:clamp(3rem,6vw,5rem) 0;}.section-dark{background:linear-gradient(180deg,#2c2416 0%,#1a1612 100%);color:#f7f3eb;}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:#f7f3eb;}.section-dark p{color:rgba(253,252,249,.8);}.section-alt{background:#fdfcf9;}.section-header{text-align:center;max-width:720px;margin:0 auto 3rem;}.section-label{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:.75rem;font-weight:500;line-height:1.6;letter-spacing:.025em;text-transform:uppercase;color:#8b5a2b;margin-bottom:.75rem;display:block;}.section-title{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;margin-bottom:1rem;}.section-description{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:400;line-height:1.75;color:#736a5e;margin-top:1rem;}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;}@media(min-width:1024px){.container{padding-left:2rem;padding-right:2rem;}}.container-fluid{width:100%;padding-left:1.5rem;padding-right:1.5rem;}@media(min-width:1024px){.container-fluid{padding-left:2rem;padding-right:2rem;}}.container-narrow{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:900px;}@media(min-width:1024px){.container-narrow{padding-left:2rem;padding-right:2rem;}}.grid{display:grid;gap:1.5rem;}.grid-2{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;}@media(min-width:768px){.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}}.grid-3{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;}@media(min-width:640px){.grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}}@media(min-width:1024px){.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}}.grid-4{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;}@media(min-width:640px){.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}}@media(min-width:1024px){.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}.divider{height:1px;background:#d4cfc4;border:0;margin:2rem 0;}.divider-vertical{width:1px;height:100%;background:#d4cfc4;}.divider-accent{height:3px;width:60px;background:linear-gradient(135deg,#a0683a 0%,#7a4d27 100%);border-radius:9999px;margin:1.5rem 0;}.divider-center{margin-left:auto;margin-right:auto;}.status-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;}.status-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0;}.status-online .status-dot{background:#4a9656;box-shadow:0 0 0 3px rgba(74,150,86,.2);}.status-offline .status-dot{background:#c45050;}.status-warning .status-dot{background:#d4a017;}.status-checking .status-dot{background:#4a82a8;animation:pulse 1.5s ease-in-out infinite;}.status-pulse{position:relative;}.status-pulse .status-dot::after{content:"";position:absolute;width:100%;height:100%;border-radius:9999px;background:inherit;animation:pulse 2s ease-out infinite;}.feature-list{list-style:none;margin:0;padding:0;}.feature-list-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;}.feature-list-item+.feature-list-item{border-top:1px solid #e8e4dc;}.feature-list-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:#a0683a;}.feature-list-icon svg{width:18px;height:18px;}.feature-list-content{flex:1;}.feature-list-title{font-weight:500;color:#2c2416;margin-bottom:.25rem;}.feature-list-description{font-size:.875rem;color:#736a5e;}.feature-check-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;}.feature-check-item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#736a5e;}.feature-check-item::before{content:"";width:20px;height:20px;flex-shrink:0;background:#a0683a;border-radius:9999px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}.stats{display:flex;flex-wrap:wrap;gap:2rem;}.stat{text-align:center;flex:1;min-width:120px;}.stat-value{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;background:linear-gradient(135deg,#b8845a 0%,#8b5a2b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block;margin-bottom:.25rem;}.stat-label{font-size:.875rem;color:#736a5e;text-transform:uppercase;letter-spacing:.025em;}.stats-row{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap;}.stats-row .stat{flex:0 0 auto;}.stats-divided .stat{position:relative;padding:0 2rem;}.stats-divided .stat:not(:last-child)::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:40px;background:#d4cfc4;}.logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-family:"Playfair Display","Georgia","Times New Roman",serif;font-weight:700;font-size:1.5rem;color:#2c2416;letter-spacing:-.02em;}.logo:hover{text-decoration:none;}.logo-icon{width:36px;height:36px;flex-shrink:0;}.logo-text{display:flex;align-items:baseline;}.logo-dx{background:linear-gradient(135deg,#b8845a 0%,#8b5a2b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.logo-inverse{color:#fdfcf9;}.logo-inverse .logo-dx{background:linear-gradient(135deg,#c9a66b 0%,#a0683a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:linear-gradient(135deg,#4e4132 0%,#2c2416 100%);color:#fdfcf9;font-weight:600;font-size:.875rem;overflow:hidden;}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:0;}.avatar-sm{width:32px;height:32px;font-size:.75rem;}.avatar-lg{width:56px;height:56px;font-size:1.25rem;}.avatar-group{display:flex;}.avatar-group .avatar{border:2px solid #fdfcf9;margin-left:-.5rem;}.avatar-group .avatar:first-child{margin-left:0;}.tooltip{position:relative;}.tooltip::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-.5rem);padding:.5rem .75rem;background:#2c2416;color:#fdfcf9;font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:.25rem;opacity:0;visibility:hidden;transition:all 150ms cubic-bezier(.4,0,.2,1);z-index:700;}.tooltip:hover::after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-.25rem);}.alert{display:flex;gap:.75rem;padding:1rem;border-radius:.375rem;border:1px solid;}.alert-icon{flex-shrink:0;width:20px;height:20px;}.alert-content{flex:1;}.alert-title{font-weight:600;margin-bottom:.25rem;}.alert-description{font-size:.875rem;}.alert-info{background:rgba(74,130,168,.08);border-color:rgba(74,130,168,.2);color:#3d6a8a;}.alert-success{background:rgba(74,150,86,.08);border-color:rgba(74,150,86,.2);color:#3d7c47;}.alert-warning{background:rgba(212,160,23,.08);border-color:rgba(212,160,23,.2);color:#b8860b;}.alert-error{background:rgba(196,80,80,.08);border-color:rgba(196,80,80,.2);color:#a63d3d;}.spinner{width:24px;height:24px;border:3px solid #d4cfc4;border-top-color:#a0683a;border-radius:9999px;animation:spin .8s linear infinite;}.spinner-sm{width:16px;height:16px;border-width:2px;}.spinner-lg{width:40px;height:40px;border-width:4px;}.skeleton{background:linear-gradient(90deg,#e8e4dc 25%,#d4cfc4 50%,#e8e4dc 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem;height:1em;}.skeleton-text{background:linear-gradient(90deg,#e8e4dc 25%,#d4cfc4 50%,#e8e4dc 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.125rem;height:.8em;margin:.4em 0;}.skeleton-circle{background:linear-gradient(90deg,#e8e4dc 25%,#d4cfc4 50%,#e8e4dc 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:9999px;}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;background:#e8e4dc;color:#736a5e;border-radius:.25rem;border:1px solid #d4cfc4;}.tag-removable{padding-right:.25rem;}.tag-removable .tag-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:.125rem;color:#a39a91;cursor:pointer;transition:all 150ms;}.tag-removable .tag-remove:hover{background:#d4cfc4;color:#2c2416;}.tags{display:flex;flex-wrap:wrap;gap:.5rem;}.progress{width:100%;height:8px;background:#d4cfc4;border-radius:9999px;overflow:hidden;}.progress-bar{height:100%;background:linear-gradient(135deg,#a0683a 0%,#7a4d27 100%);border-radius:9999px;transition:width 400ms cubic-bezier(0,0,.2,1);}.progress-sm{height:4px;}.progress-lg{height:12px;}.progress-labeled{display:flex;align-items:center;gap:.75rem;}.progress-labeled .progress{flex:1;}.progress-labeled .progress-value{font-size:.875rem;font-weight:500;color:#736a5e;min-width:40px;text-align:right;}.placeholder-message{text-align:center;padding:4rem 2rem;color:#736a5e;font-size:1.25rem;font-style:italic;}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000;}.header{position:fixed;top:0;left:0;right:0;z-index:300;padding:1.25rem 0;transition:all 250ms cubic-bezier(.4,0,.2,1);}.header.header-scrolled{background:rgba(253,252,249,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.75rem 0;box-shadow:0 1px 3px rgba(44,36,22,.05),0 1px 2px rgba(44,36,22,.03);}.header-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;display:flex;align-items:center;justify-content:space-between;}@media(min-width:1024px){.header-inner{padding-left:2rem;padding-right:2rem;}}.site-name{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:1.5rem;font-weight:600;color:#2c2416;text-decoration:none;letter-spacing:-.02em;}.site-name:hover{text-decoration:none;color:#2c2416;}.nav{display:none;}@media(min-width:1024px){.nav{display:flex;align-items:center;gap:.25rem;}}.nav-link{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#736a5e;text-decoration:none;border-radius:.25rem;transition:all 150ms cubic-bezier(.4,0,.2,1);}.nav-link:hover{color:#2c2416;background:rgba(44,36,22,.04);text-decoration:none;}.nav-link.active{color:#7a4d27;}.header-actions{display:flex;align-items:center;gap:.75rem;}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer;color:#2c2416;}@media(min-width:1024px){.mobile-menu-toggle{display:none;}}.mobile-menu-toggle svg{width:24px;height:24px;}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fdfcf9;z-index:500;padding:1.5rem;flex-direction:column;}.mobile-nav.is-open{display:flex;}@media(min-width:1024px){.mobile-nav{display:none!important;}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#e8e4dc;border-radius:.25rem;border:0;cursor:pointer;}.mobile-nav-close svg{width:24px;height:24px;}.mobile-nav-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;}.mobile-nav-link{display:block;padding:1rem;font-size:1.25rem;font-weight:500;color:#2c2416;text-decoration:none;border-radius:.25rem;transition:background 150ms;}.mobile-nav-link:hover{background:#e8e4dc;text-decoration:none;}.footer{padding:3rem 0 2rem;background:#f7f3eb;border-top:1px solid #d4cfc4;}.footer-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;}@media(min-width:1024px){.footer-inner{padding-left:2rem;padding-right:2rem;}}.footer-left{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:1rem;color:#736a5e;}.footer-links{display:flex;gap:1.5rem;}.footer-link{font-size:.875rem;color:#a39a91;text-decoration:none;}.footer-link:hover{color:#2c2416;}.layout-standard .page-header{padding:6rem 0 3rem;background:#f7f3eb;}@media(min-width:768px){.layout-standard .page-header{padding:8rem 0 4rem;}}.layout-standard .page-header.page-header-with-breadcrumb{padding-top:1rem;}@media(min-width:768px){.layout-standard .page-header.page-header-with-breadcrumb{padding-top:1.5rem;}}.layout-standard .page-header-inner{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:800px;}@media(min-width:1024px){.layout-standard .page-header-inner{padding-left:2rem;padding-right:2rem;}}.layout-standard .page-tag{display:inline-flex;align-items:center;gap:.75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#8b5a2b;margin-bottom:1.5rem;}.layout-standard .page-tag::before{content:"";width:2rem;border-top:1px solid #b8845a;}.layout-standard .page-title{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(3rem,5vw + 1rem,3.75rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#2c2416;margin-bottom:1.5rem;}.layout-standard .page-intro{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.75;color:#736a5e;max-width:600px;}.layout-standard .article-content{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;max-width:800px;padding-bottom:5rem;}@media(min-width:1024px){.layout-standard .article-content{padding-left:2rem;padding-right:2rem;}}@media(min-width:1024px){.layout-standard .article-content{padding-bottom:6rem;}}.layout-standard .article-content h2{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:clamp(1.5rem,2vw + .5rem,1.875rem);font-weight:500;letter-spacing:-.02em;color:#2c2416;margin-top:3rem;margin-bottom:1.25rem;}.layout-standard .article-content h2:first-of-type{margin-top:0;}.layout-standard .article-content h3{font-family:"Playfair Display","Georgia","Times New Roman",serif;font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:#2c2416;margin-top:2rem;margin-bottom:1rem;}.layout-standard .article-content p{font-size:1.125rem;line-height:1.8;color:#736a5e;margin-bottom:1.5rem;}.layout-standard .article-content p:last-child{margin-bottom:0;}.layout-standard .article-content strong{color:#2c2416;font-weight:600;}.layout-standard .article-content em{font-style:italic;}.layout-standard .article-content a{color:#8b5a2b;text-decoration:underline;text-underline-offset:2px;}.layout-standard .article-content a:hover{color:#7a4d27;}.layout-standard .article-content ul,.layout-standard .article-content ol{margin-bottom:1.5rem;padding-left:1.5rem;color:#736a5e;}.layout-standard .article-content ul li,.layout-standard .article-content ol li{margin-bottom:.5rem;line-height:1.7;}.layout-standard .article-content blockquote{margin:2rem 0;padding-left:1.5rem;border-left:3px solid #b8845a;font-style:italic;color:#736a5e;}.layout-standard .article-content code{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:.9em;background:#e8e4dc;padding:.15em .4em;border-radius:.125rem;}.layout-standard .article-content pre{margin:1.5rem 0;padding:1.5rem;background:#2c2416;color:#e8e4dc;border-radius:.25rem;overflow-x:auto;}.layout-standard .article-content pre code{background:none;padding:0;font-size:.875rem;}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all 400ms cubic-bezier(0,0,.2,1);}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0);}.animate-delay-1{transition-delay:100ms;}.animate-delay-2{transition-delay:200ms;}.animate-delay-3{transition-delay:300ms;}.animate-delay-4{transition-delay:400ms;}.animate-delay-5{transition-delay:500ms;}