:root,html:not([data-theme]),html[data-theme=light]{--color-primary:#166534;--color-primary-hover:#14532d;--color-primary-light:#dcfce7;--color-primary-600:#14532d;--color-accent:#8b6f47;--color-accent-hover:#6b5535;--color-accent-light:#f5f0e8;--color-accent-600:#6b5535;--color-secondary:#0891b2;--color-secondary-hover:#0e7490;--color-tertiary:#ec4899;--color-tertiary-hover:#db2777;--color-bg-primary:#f5f1eb;--color-bg-secondary:#e8e0d6;--color-bg-tertiary:#d4c4b0;--color-bg-header:#dcfce7;--color-text-primary:#1a1a1a;--color-text-secondary:#2d2d2d;--color-text-tertiary:#4a4a4a;--color-text-inverse:#fff;--color-border:#d4c4b0;--color-border-medium:#b8a088;--color-border-accent:#0891b2;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#0891b2;--color-rating:#d97706;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}html[data-theme=dark]{--color-primary:#22c55e;--color-primary-hover:#166534;--color-primary-light:#dcfce7;--color-primary-600:#4ade80;--color-accent:#b8a088;--color-accent-hover:#8b6f47;--color-accent-light:#faf8f5;--color-accent-600:#d4c4a8;--color-secondary:#22d3ee;--color-secondary-hover:#0891b2;--color-tertiary:#f472b6;--color-tertiary-hover:#ec4899;--color-bg-primary:#1e1e1e;--color-bg-secondary:#252525;--color-bg-tertiary:#2d2d2d;--color-bg-header:#1a2332;--color-text-primary:#e5e5e5;--color-text-secondary:#b3b3b3;--color-text-tertiary:gray;--color-text-inverse:#1a1a1a;--color-border:#3a3a3a;--color-border-medium:#4a4a4a;--color-border-accent:#22d3ee;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#22d3ee;--color-rating:#fbbf24;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a}.reading-progress{background-color:var(--color-bg-header);z-index:9999;pointer-events:none;width:100%;height:4px;position:fixed;top:0;left:0}.reading-progress-bar{background:linear-gradient(90deg,var(--color-secondary),var(--color-secondary-hover));height:100%;transition:width .1s ease-out;box-shadow:0 0 10px #22d3ee99}.social-share{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);flex-direction:column;align-items:flex-start;gap:.5rem;margin:1rem 0;padding:.5rem 0;display:flex}@media (min-width:640px){.social-share{flex-direction:row;align-items:center}}.social-share-label{color:var(--color-text-secondary);margin-right:0;font-size:.75rem;font-weight:500}@media (min-width:640px){.social-share-label{margin-right:.25rem;font-size:.875rem}}.social-share-buttons{flex-wrap:wrap;gap:.25rem;display:flex}.social-share-button{border:1px solid var(--color-border-medium);background-color:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;font-size:1.125rem;text-decoration:none;transition:all .15s;display:inline-flex}.social-share-button:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:0 1px 2px #0000000d}.social-share-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.social-share-button.copied{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.social-share-twitter:hover{color:#fff;background-color:#1da1f2;border-color:#1da1f2}.social-share-facebook:hover{color:#fff;background-color:#1877f2;border-color:#1877f2}.social-share-reddit:hover{color:#fff;background-color:#ff4500;border-color:#ff4500}.breadcrumbs{margin:1rem 0;padding:.5rem 0}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;gap:.25rem;display:flex}.breadcrumbs-item-current .breadcrumbs-link{color:var(--color-text-secondary);pointer-events:none;font-weight:500}.breadcrumbs-link{color:var(--color-secondary);font-size:.875rem;text-decoration:none;transition:color .15s}.breadcrumbs-link:hover{color:var(--color-secondary-hover);text-decoration:underline}.breadcrumbs-separator{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;margin:0 .25rem}.section-navigation{border-top:1px solid var(--color-border-light);margin-top:1.5rem;margin-bottom:2rem;padding-top:1rem}@media (min-width:640px){.section-navigation{margin-top:2rem;margin-bottom:2.5rem;padding-top:1.5rem}}.section-navigation-inner{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.section-navigation-inner{grid-template-columns:1fr 1fr}}.section-navigation-link{border:2px solid var(--color-secondary);color:var(--color-text-inverse);background:var(--color-secondary);border-radius:.75rem;flex-direction:column;padding:1rem;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}@media (min-width:640px){.section-navigation-link{padding:1.5rem}}.section-navigation-link:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.section-navigation-link:hover{border-color:var(--color-secondary-hover);background:var(--color-secondary-hover);transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.section-navigation-link:hover:before{left:100%}.section-navigation-link:active{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.section-navigation-link-empty{pointer-events:none;box-shadow:none;background:0 0;border:none}.section-navigation-link-empty:before{display:none}.section-navigation-link-empty:hover{box-shadow:none;transform:none}.section-navigation-link-prev{text-align:left}.section-navigation-link-next{text-align:right}@media (max-width:640px){.section-navigation-link-next{text-align:left}}.section-navigation-label{color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:500}@media (min-width:640px){.section-navigation-label{font-size:.875rem}}.section-navigation-title{color:var(--color-text-inverse);font-size:1rem;font-weight:600;line-height:1.4}@media (min-width:640px){.section-navigation-title{font-size:1.125rem}}.not-found-page,.error-page{justify-content:center;align-items:center;min-height:60vh;padding:2rem 0;display:flex}.not-found-content,.error-content{text-align:center;max-width:600px}.not-found-content h1,.error-content h1{color:var(--color-primary);margin-bottom:.5rem;font-size:3rem;font-weight:700}.not-found-content h2,.error-content h2{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.5rem}.not-found-content p,.error-content p{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.125rem}.not-found-nav,.error-nav{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.error-details{text-align:left;margin:1.5rem 0}.error-details summary{cursor:pointer;color:var(--color-secondary);margin-bottom:.5rem;font-weight:500}.error-details summary:hover{color:var(--color-secondary-hover)}.error-details pre{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light);border-radius:.5rem;padding:1rem;font-size:.875rem;overflow-x:auto}.button{cursor:pointer;border:2px solid #0000;border-radius:.5rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-block}.button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.button-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.button-primary:hover{background-color:var(--color-primary-hover,var(--color-primary));border-color:var(--color-primary-hover,var(--color-primary));transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.button-secondary{color:var(--color-secondary);border-color:var(--color-secondary);background-color:#0000}.button-secondary:hover{background-color:var(--color-secondary);color:var(--color-text-inverse);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}@media print{.header,.footer,.breadcrumbs,.section-navigation,.walkthrough-sidebar,.social-share,.reading-progress,.skip-link,.cross-link,.footer-controls{display:none!important}.container{max-width:100%;padding:0}.walkthrough-layout{display:block}.walkthrough-main{width:100%;max-width:100%}body{color:#000;background:#fff;font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}h1{margin-top:0;font-size:24pt}h2{margin-top:1em;font-size:18pt}h3{font-size:14pt}article,section,.walkthrough-content,.review-content{page-break-inside:avoid}.checklist{padding-left:0;list-style:none}.checklist-item{margin-bottom:.5em}.checklist-item:before{content:"☐ ";margin-right:.5em}.checklist-item.checked:before{content:"☑ "}.checklist-checkbox{display:none}img{page-break-inside:avoid;max-width:100%;height:auto}*{box-shadow:none!important;background:0 0!important}a{color:#000;text-decoration:underline}a[href^=http]:after{content:" (" attr(href)")";color:#666;font-size:.9em}a[href^=\/]:after{content:" (https://bardicknowledge.com" attr(href)")";color:#666;font-size:.9em}.walkthrough-content>*+*,.review-content>*+*{page-break-before:auto}@page{margin:2cm;@bottom-right{content:"Page " counter(page)" of " counter(pages);font-size:10pt;color:#666}}.hero-img-placeholder,.rating-badge,.button{display:none}.alert{page-break-inside:avoid;border:1px solid #000;margin:1em 0;padding:.5em}pre,code{page-break-inside:avoid;border:1px solid #ccc;background:#f5f5f5!important}table{border-collapse:collapse;page-break-inside:avoid;width:100%}th,td{border:1px solid #000;padding:.5em}}*{box-sizing:border-box}:root{font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--color-text-primary);background-color:var(--color-bg-primary);font-weight:400;line-height:1.5;transition:background-color .3s,color .3s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);margin:0;line-height:1.2}p{color:var(--color-text-primary);margin:0}a{color:var(--color-secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-secondary-hover)}a:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:2px}.skip-link{background:var(--color-primary);color:var(--color-text-inverse);z-index:1000;border-radius:0 0 4px;padding:8px 16px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{outline:2px solid var(--color-secondary);outline-offset:2px;top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;border-radius:2px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b1501620-module__QRdb3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b1501620-module__QRdb3a__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_97556c72-module__F6ozOW__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.cinzel_97556c72-module__F6ozOW__variable{--font-cinzel:"Cinzel","Cinzel Fallback"}
.language-selector .language-select{background:var(--color-bg-primary);border:2px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;border-radius:.5rem;padding:.5rem 1rem;font-size:1rem;font-weight:500;transition:all .15s}.language-selector .language-select:hover{background:var(--color-bg-secondary);border-color:var(--color-primary-500)}.language-selector .language-select:focus{border-color:var(--color-primary-500);outline:none}.language-selector .language-select:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;background:var(--color-bg-secondary)}.language-selector .language-select option{background-color:var(--color-bg-primary);color:var(--color-text-primary)}
.user-menu{position:relative}.user-menu-loading{background:var(--bg-tertiary,#252538);border-radius:50%;width:32px;height:32px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.user-menu-signin{border:1px solid var(--border-color,#333);color:var(--text-primary,#fff);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.user-menu-signin:hover{background:var(--bg-tertiary,#252538);border-color:var(--border-hover,#444)}.user-menu-button{border:1px solid var(--border-color,#333);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.9rem;transition:all .2s;display:flex}.user-menu-button:hover{background:var(--bg-tertiary,#252538);border-color:var(--border-hover,#444)}.user-menu-button:focus{outline:2px solid var(--focus-color,#60a5fa);outline-offset:2px}.user-menu-avatar{object-fit:cover;border:2px solid var(--border-color,#333);border-radius:50%;width:32px;height:32px}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-weight:500;overflow:hidden}@media (max-width:768px){.user-menu-name{display:none}}.user-menu-chevron{color:var(--text-secondary,#a0a0a0);transition:transform .2s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-dropdown{background:var(--bg-secondary,#1e1e2e);border:1px solid var(--border-color,#333);z-index:1000;border-radius:8px;min-width:240px;animation:.2s slideDown;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{background:var(--bg-tertiary,#252538);align-items:center;gap:.75rem;padding:1rem;display:flex}.user-menu-dropdown-avatar{object-fit:cover;border:2px solid var(--border-color,#333);border-radius:50%;width:40px;height:40px}.user-menu-info{flex:1;min-width:0}.user-menu-dropdown-name{color:var(--text-primary,#fff);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.user-menu-dropdown-email{color:var(--text-secondary,#a0a0a0);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.85rem;overflow:hidden}.user-menu-divider{background:var(--border-color,#333);height:1px;margin:.5rem 0}.user-menu-item{width:100%;color:var(--text-primary,#fff);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:background .2s;display:flex}.user-menu-item svg{color:var(--text-secondary,#a0a0a0);flex-shrink:0}.user-menu-item:hover{background:var(--bg-tertiary,#252538)}.user-menu-item:focus{outline:2px solid var(--focus-color,#60a5fa);outline-offset:-2px}.user-menu-item-signout{color:#f87171}.user-menu-item-signout:hover{color:#fca5a5;background:#f871711a}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
.layout{flex-direction:column;min-height:100vh;display:flex}.header{background-color:var(--color-bg-header);box-shadow:var(--shadow-md);padding:1rem 0;transition:background-color .3s}@media (min-width:1024px){.header{padding:1.5rem 0}}.header .container{z-index:1;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;position:relative}@media (min-width:1024px){.header .container{padding:0 2rem}}.header-top{flex:1 0 auto;justify-content:flex-start;align-items:center;gap:1rem;min-width:0;display:flex}@media (min-width:1024px){.header-top{flex:none;order:1;gap:1.5rem;width:auto}}.mobile-nav-toggle{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;transition:all .15s;display:inline-flex}.mobile-nav-toggle span{transform-origin:50%;background-color:currentColor;border-radius:999px;width:24px;height:2px;transition:transform .15s,opacity .15s;display:block}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{border-color:var(--color-secondary);background-color:#ffffff0d;outline:none}.mobile-nav-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-nav-toggle.open span:nth-child(2){opacity:0}.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (min-width:1024px){.mobile-nav-toggle{display:none}}.header-actions{flex:none;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (min-width:1024px){.header-actions{order:3;margin-left:1.5rem}}.mobile-nav{background-color:var(--color-bg-primary);width:min(340px,85vw);height:100vh;box-shadow:var(--shadow-lg);z-index:1100;visibility:hidden;pointer-events:none;flex-direction:column;gap:1.5rem;padding:2rem 1.5rem;transition:transform .3s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-110%)}.mobile-nav.open{visibility:visible;pointer-events:auto;transform:translate(0)}@media (min-width:1024px){.mobile-nav{display:none}}.mobile-nav-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mobile-nav-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.mobile-nav-close-button{border:1px solid var(--color-border);width:100%;min-height:48px;color:var(--color-text-primary);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border-radius:.75rem;justify-content:center;align-items:center;margin-top:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s;display:inline-flex}.mobile-nav-close-button:hover,.mobile-nav-close-button:focus-visible{border-color:var(--color-secondary);background-color:#ffffff1a;outline:none}.mobile-nav-links{flex-direction:column;gap:.5rem;display:flex}.mobile-nav-links .nav-link{background-color:#ffffff05;border-radius:.75rem;align-items:center;width:100%;padding:.5rem 1rem;font-size:1.125rem;display:flex;transform:none}.mobile-nav-links .nav-link.active{background-color:#ffffff14}.mobile-nav-links .nav-link.active:after{display:none}.mobile-nav-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:1.5rem}.mobile-nav-backdrop{opacity:0;pointer-events:none;z-index:1000;background:#0009;transition:opacity .3s;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}@media (min-width:1024px){.mobile-nav-backdrop{display:none}}.logo{color:var(--color-text-primary);align-items:center;gap:.5rem;padding:.25rem 0;text-decoration:none;display:flex;position:relative}@media (min-width:1024px){.logo{order:1}}.logo .logo-icon{opacity:.7;filter:drop-shadow(0 0 6px #22d3ee66);color:var(--color-secondary);align-items:center;font-size:1.5rem;line-height:1;transition:all .15s;display:flex}.logo .logo-icon svg{stroke:currentColor;width:1.5em;height:1.5em}.logo h1{font-family:var(--font-cinzel),serif;margin:0;font-size:1.5rem;font-weight:600;line-height:1.1;transition:all .15s}.logo .logo-text{flex-direction:column;align-items:flex-start;gap:-2px;display:flex;position:relative}.logo .logo-word{background:linear-gradient(135deg,var(--color-text-primary)0%,var(--color-secondary)30%,var(--color-text-primary)60%,var(--color-secondary)100%);-webkit-text-fill-color:#0000;letter-spacing:.08em;text-transform:uppercase;filter:drop-shadow(0 0 8px #22d3ee4d);background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:.95em;display:block;position:relative}.logo .logo-word:first-child{margin-bottom:-2px;font-size:1em}.logo:hover .logo-icon{opacity:1;filter:drop-shadow(0 0 12px #22d3eecc);transform:scale(1.15)rotate(8deg)}.logo:hover h1{transform:scale(1.03)}.logo:hover .logo-word{animation:3s ease-in-out infinite shimmer}.logo:before,.logo:after{content:"";background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);opacity:0;width:0;height:2px;transition:width .3s;position:absolute;left:50%;transform:translate(-50%)}.logo:before{top:-2px}.logo:after{bottom:-2px}.logo:hover:before,.logo:hover:after{opacity:.8;width:100%}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}.nav{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}@media (min-width:1024px){.nav{flex:1;order:2;justify-content:center;gap:2rem;width:auto}}.nav-desktop{display:none!important}@media (min-width:1024px){.nav-desktop{order:2;display:flex!important}}.nav-link{color:var(--color-text-primary);white-space:nowrap;border-radius:.5rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;position:relative}@media (min-width:640px){.nav-link{padding:.5rem 1rem;font-size:1rem}}@media (min-width:1024px){.nav-link{font-size:1.125rem}}.nav-link:hover{background-color:#0000000d;transform:translateY(-2px)}.nav-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;background-color:#0000000d}.nav-link.active{background-color:#0000001a;font-weight:600}.nav-link.active:after{content:"";background-color:var(--color-secondary);border-radius:2px;width:80%;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.main{background-color:var(--color-bg-primary);flex:1;width:100%;padding-top:1.5rem;padding-bottom:3rem}@media (min-width:640px){.main{padding-top:2rem;padding-bottom:4rem}}@media (min-width:1024px){.main{padding-top:2.5rem;padding-bottom:5rem}}.footer{background-color:var(--color-bg-secondary);color:var(--color-text-secondary);text-align:center;border-top:1px solid var(--color-border);margin-top:auto;padding:1.5rem 0}@media (min-width:1024px){.footer{padding:2rem 0}}.footer .container{flex-direction:column;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:0 1rem;display:flex}@media (min-width:1024px){.footer .container{padding:0 2rem}}.footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}@media (min-width:640px){.footer-nav{gap:1rem}}.footer-link{color:var(--color-text-secondary);border-radius:.5rem;padding:.25rem .5rem;font-size:1rem;text-decoration:none;transition:all .15s}.footer-link:hover{color:var(--color-secondary);background-color:#ffffff0d}.footer-link:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px;background-color:#ffffff0d}.footer-link[aria-current=page]{color:var(--color-secondary);font-weight:600}.footer-controls{align-items:center;gap:1rem;display:flex}@media (max-width:768px){.header .container{gap:.5rem}.header-top{flex:auto;gap:.5rem}.header-actions{flex-shrink:0}.logo{flex-shrink:1;gap:.25rem;min-width:0}.logo .logo-icon{flex-shrink:0;font-size:1.125rem}.logo .logo-icon svg{width:1.25em;height:1.25em}.logo h1{flex-shrink:1;min-width:0;font-size:1.125rem}.logo .logo-text{flex-direction:column;gap:-2px;display:flex}.logo .logo-word{letter-spacing:.02em;white-space:nowrap;font-size:.7em}.logo .logo-word:first-child{font-size:.75em}.mobile-nav-links .nav-link{background-color:#ffffff0a;padding:.5rem 1rem;font-size:1rem}.mobile-nav-links .nav-link:hover{background-color:#ffffff14;transform:none}.mobile-nav-links .nav-link.active{background-color:#ffffff1f}.nav-desktop{display:none!important}}
