:root,[data-theme=""],[data-theme=dark-hc],[data-theme=dark],[data-theme=light-hc],[data-theme=light],body,html{--md-sys-color-primary:rgb(60 110 85);--md-sys-color-surface-tint:rgb(60 110 85);--md-sys-color-on-primary:rgb(255 255 255);--md-sys-color-primary-container:rgb(210 230 220);--md-sys-color-on-primary-container:rgb(10 40 30);--md-sys-color-secondary:rgb(50 85 70);--md-sys-color-on-secondary:rgb(255 255 255);--md-sys-color-secondary-container:rgb(245 242 237);--md-sys-color-on-secondary-container:rgb(5 10 15);--md-sys-color-tertiary:rgb(130 115 95);--md-sys-color-on-tertiary:rgb(255 255 255);--md-sys-color-tertiary-container:rgb(235 228 215);--md-sys-color-on-tertiary-container:rgb(10 15 20);--md-sys-color-error:rgb(186 26 26);--md-sys-color-on-error:rgb(255 255 255);--md-sys-color-error-container:rgb(255 240 237);--md-sys-color-on-error-container:rgb(100 5 5);--md-sys-color-background:rgb(240 238 233);--md-sys-color-on-background:rgb(0 0 0);--md-sys-color-surface:rgb(248 247 243);--md-sys-color-on-surface:rgb(0 0 0);--md-sys-color-surface-variant:rgb(244 242 236);--md-sys-color-on-surface-variant:rgb(10 10 10);--md-sys-color-outline:rgb(60 65 55);--md-sys-color-outline-variant:rgb(200 200 200);--md-sys-color-shadow:rgb(0 0 0);--md-sys-color-scrim:rgb(0 0 0);--md-sys-color-inverse-surface:rgb(20 20 20);--md-sys-color-inverse-on-surface:rgb(255 255 255);--md-sys-color-inverse-primary:rgb(150 200 175);--md-sys-color-primary-fixed:rgb(210 230 220);--md-sys-color-on-primary-fixed:rgb(10 40 30);--md-sys-color-primary-fixed-dim:rgb(180 210 195);--md-sys-color-on-primary-fixed-variant:rgb(10 40 30);--md-sys-color-secondary-fixed:rgb(245 242 237);--md-sys-color-on-secondary-fixed:rgb(5 10 15);--md-sys-color-secondary-fixed-dim:rgb(230 227 222);--md-sys-color-on-secondary-fixed-variant:rgb(5 10 15);--md-sys-color-tertiary-fixed:rgb(235 228 215);--md-sys-color-on-tertiary-fixed:rgb(10 15 20);--md-sys-color-tertiary-fixed-dim:rgb(220 210 195);--md-sys-color-on-tertiary-fixed-variant:rgb(10 15 20);--md-sys-color-surface-dim:rgb(235 232 225);--md-sys-color-surface-bright:rgb(250 249 246);--md-sys-color-surface-container-lowest:rgb(251 250 247);--md-sys-color-surface-container-low:rgb(247 245 240);--md-sys-color-surface-container:rgb(243 241 235);--md-sys-color-surface-container-high:rgb(238 236 229);--md-sys-color-surface-container-highest:rgb(233 230 223)}:root,[data-theme=""],[data-theme=dark-hc],[data-theme=dark],[data-theme=light-hc],[data-theme=light],body,html{--color-bg-primary:var(--md-sys-color-background);--color-bg-secondary:var(--md-sys-color-surface-container-low);--color-bg-tertiary:var(--md-sys-color-surface-container);--color-bg-accent-1:rgba(75, 120, 100, 0.08);--color-bg-accent-2:rgba(150, 135, 115, 0.06);--color-bg-accent-3:rgba(60, 90, 75, 0.05);--color-surface:var(--md-sys-color-surface);--color-surface-elevated:var(--md-sys-color-surface-container-high);--color-surface-soft:var(--md-sys-color-surface-container-low);--color-text-primary:rgb(0, 0, 0);--color-text-secondary:rgb(0, 0, 0);--color-text-tertiary:rgb(10, 10, 10);--color-accent-primary:var(--md-sys-color-primary);--color-on-accent-primary:var(--md-sys-color-on-primary);--color-accent-secure:var(--md-sys-color-primary);--color-accent-anxious:var(--md-sys-color-error);--color-accent-avoidant:var(--md-sys-color-secondary);--color-accent-disorganized:var(--md-sys-color-tertiary);--color-success:var(--md-sys-color-tertiary-container);--color-warning:var(--md-sys-color-error-container);--color-info:var(--md-sys-color-primary-container);--color-border:var(--md-sys-color-outline-variant);--color-border-soft:var(--md-sys-color-outline-variant);--color-border-strong:var(--md-sys-color-outline)}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/lato-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lato;font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/lato-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/lato-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lato;font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/lato-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/playfair-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Playfair Display';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/playfair-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/playfair-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Playfair Display';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/playfair-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/playfair-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:'Playfair Display';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/playfair-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family-base:'Lato',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-heading:'Playfair Display',Georgia,serif;--font-family-mono:"SF Mono",Monaco,"Cascadia Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.08);--shadow-lg:0 10px 15px rgba(0, 0, 0, 0.1);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.12)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:#000;background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:var(--spacing-4);z-index:1000;padding:var(--spacing-3) var(--spacing-6);background:var(--color-accent-primary);color:var(--color-on-accent-primary);border-radius:var(--radius-md);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--spacing-4)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.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}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:700;line-height:var(--line-height-tight);color:#000;margin-bottom:var(--spacing-4);letter-spacing:-.02em}h1{font-size:var(--font-size-4xl)}h1 .accent-text{font-style:italic;font-weight:600;color:var(--color-accent-primary)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl);font-weight:600}p{margin-bottom:var(--spacing-4);color:#000}a{color:var(--color-accent-primary);text-decoration:none;transition:opacity .2s ease;font-weight:500}a:hover{opacity:.75;text-decoration:underline}strong{font-weight:600;color:#000}ol,ul{color:#000}li{color:#000}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}@media (min-width:600px){.container{padding:0 var(--spacing-6)}}@media (min-width:960px){.container{padding:0 var(--spacing-8)}}header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-4) 0;position:sticky;top:0;z-index:100;backdrop-filter:blur(10px)}nav{display:flex;justify-content:space-between;align-items:center;position:relative}.logo{font-size:var(--font-size-xl);font-weight:600;font-family:var(--font-family-heading);color:var(--color-accent-primary);letter-spacing:-.01em;z-index:101}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;background:0 0;border:none;cursor:pointer;padding:var(--spacing-2);z-index:101;gap:.25rem}.hamburger:focus{outline:2px solid var(--color-accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}.hamburger-line{width:100%;height:3px;background-color:var(--color-text-primary);border-radius:var(--radius-sm);transition:all .3s ease;transform-origin:center}.hamburger.active .hamburger-line:first-child{transform:rotate(45deg) translate(.4rem,.4rem)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(.4rem,-.4rem)}.nav-links{list-style:none;position:fixed;top:0;right:-100%;height:100vh;width:80%;max-width:320px;background-color:var(--color-surface);flex-direction:column;padding:var(--spacing-20) var(--spacing-6) var(--spacing-6);box-shadow:-4px 0 12px rgba(0,0,0,.15);transition:right .3s ease;z-index:100;overflow-y:auto;gap:0;margin:0;display:flex}.nav-links.active{right:0}.nav-links li{width:100%;border-bottom:1px solid var(--color-border)}.nav-links li:first-child{border-top:1px solid var(--color-border)}.nav-links>.nav-item{position:relative}.nav-links a{display:block;padding:var(--spacing-4) var(--spacing-3);color:#000;font-weight:500;transition:background-color .2s ease;border-radius:var(--radius-md)}.nav-links a:focus-visible{background-color:#fafafa;color:var(--color-accent-primary);text-decoration:none}.nav-links a.nav-link--active{background-color:rgba(168,213,186,.18);color:var(--color-accent-primary);font-weight:600}.nav-submenu a.nav-link--active{background-color:rgba(168,213,186,.12)}.nav-item--has-submenu{position:relative}.nav-item--has-submenu>a{padding-right:3rem}.nav-submenu-toggle{position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;padding:var(--spacing-2);width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color .2s ease,transform .2s ease;z-index:1}.nav-submenu-toggle:focus-visible{background-color:rgba(0,0,0,.05)}.nav-submenu-toggle-icon{font-size:.75rem;color:var(--color-text-primary);transition:transform .2s ease;display:inline-block}.nav-item--has-submenu.open .nav-submenu-toggle-icon{transform:rotate(90deg)}.nav-submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;background-color:rgba(0,0,0,.02)}.nav-item--has-submenu.open .nav-submenu{max-height:1000px}.nav-submenu li{border-bottom:1px solid rgba(0,0,0,.05)}.nav-submenu li:last-child{border-bottom:none}.nav-submenu a{padding-left:var(--spacing-8);font-size:.9375rem;font-weight:400}.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(0,0,0,.5);z-index:99;opacity:0;transition:opacity .3s ease;border:none;padding:0;margin:0;cursor:pointer}.mobile-menu-overlay.active{display:block;opacity:1}.theme-toggle{display:none!important}.btn{display:inline-block;padding:var(--spacing-3) var(--spacing-8);border-radius:var(--radius-full);font-weight:500;text-align:center;cursor:pointer;transition:all .3s ease;border:none;font-size:var(--font-size-base);font-family:var(--font-family-base)}.btn-primary{background-color:var(--color-accent-primary);color:var(--color-on-accent-primary);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--color-surface);color:#000;border:2px solid #3c4137;box-shadow:var(--shadow-sm)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.card{display:flex;flex-direction:column;background-color:var(--color-surface);color:#000;border-radius:var(--radius-xl);padding:var(--spacing-6);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);transition:box-shadow .3s ease,transform .3s ease}.card .btn{margin-top:auto;align-self:flex-start}.card--accent{background:linear-gradient(135deg,rgba(168,213,186,.1) 0,rgba(168,213,186,.05) 100%);border-left:4px solid var(--color-accent-secure)}.card__lead{font-size:var(--font-size-lg)}.card__cta{margin-top:var(--spacing-6);text-align:center}.wiki-lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);max-width:42rem}.wiki-lead--secondary{color:var(--color-text-secondary)}.wiki-note--lg{font-size:var(--font-size-lg)}.wiki-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-4)}.wiki-table--flush{margin-top:0}.wiki-table td,.wiki-table th{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border)}.wiki-table--grid td,.wiki-table--grid th{border:1px solid var(--color-border)}.wiki-table--grid td:first-child{font-weight:600}.wiki-table__head{background-color:var(--color-surface-elevated)}.wiki-table th{font-family:var(--font-family-heading)}.wiki-table--center td,.wiki-table--center th{text-align:center}.wiki-table--center td:first-child{text-align:left;font-weight:600}.wiki-subheading{margin-top:var(--spacing-6);margin-bottom:var(--spacing-3);font-size:var(--font-size-lg);font-family:var(--font-family-heading)}.wiki-subheading--tight{margin-top:var(--spacing-4)}.wiki-note{margin-top:var(--spacing-4);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.wiki-paragraph--spaced{margin-top:var(--spacing-4)}.wiki-paragraph--spaced-lg{margin-top:var(--spacing-6)}.wiki-paragraph--compact{margin-top:var(--spacing-2)}.wiki-paragraph--bottom-spaced{margin-bottom:var(--spacing-4)}.wiki-list--compact{margin-left:var(--spacing-6);margin-top:var(--spacing-2)}.wiki-list--indented{margin-left:var(--spacing-6)}.wiki-list-item--spaced{margin-bottom:var(--spacing-3)}.wiki-subheading--flush{margin-top:0}.wiki-subheading--section{margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}.wiki-subheading--flush-h4{margin-top:0}.grid--spaced-top-tight{margin-top:var(--spacing-4)}.card--anxious-soft{background-color:rgba(244,165,174,.1)}.card--elevated-spaced{background-color:var(--color-surface-elevated);margin-top:var(--spacing-4)}.card--secure-accent{margin-top:var(--spacing-6);background-color:var(--color-surface-elevated);border-left:4px solid var(--color-accent-secure)}.card--anxious-accent{background-color:rgba(244,165,174,.1);border-left:4px solid var(--color-accent-anxious)}.wiki-note--italic{font-style:italic}.wiki-indent{margin-left:var(--spacing-4)}.wiki-term{text-decoration:underline dotted;text-underline-offset:0.15em;cursor:help}.journey-banner{background:linear-gradient(135deg,rgba(168,213,186,.15) 0,rgba(168,213,186,.05) 100%);border-bottom:1px solid var(--color-border);padding:var(--spacing-4) 0}.journey-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.journey-banner__text{margin:0;font-size:var(--font-size-base)}.journey-step{display:flex;flex-direction:column;height:100%}.journey-step__number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--color-accent);color:#fff;font-size:var(--font-size-sm);font-weight:700;margin-bottom:var(--spacing-2)}.journey-step__title{font-size:var(--font-size-lg);margin-top:0}.journey-step__desc,.journey-step__eft{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.journey-step__eft{font-style:italic;color:var(--color-text-secondary)}.journey-step__cta{margin-top:auto;align-self:flex-start}.journey-disclaimer{border-left:4px solid var(--color-accent)}.journey-entry-card{height:100%;display:flex;flex-direction:column}.journey-entry-card .btn{margin-top:auto;align-self:flex-start}.profiles-accordion summary{cursor:pointer;font-family:var(--font-family-heading);font-size:var(--font-size-xl);padding:var(--spacing-4);list-style:none}.profiles-accordion summary::-webkit-details-marker{display:none}.profiles-accordion[open] summary{margin-bottom:var(--spacing-4)}.card--elevated{background-color:var(--color-surface-elevated)}.card--accent-primary{border-left:4px solid var(--color-accent)}.card--accent-soft{background:linear-gradient(135deg,rgba(168,213,186,.08) 0,rgba(168,213,186,.03) 100%);border-left:4px solid var(--color-accent-secure)}.card--mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.card--spaced-top{margin-top:var(--spacing-6)}.card--spaced-top-tight{margin-top:var(--spacing-4)}.btn--center{text-align:center}.grid--spaced-top{margin-top:var(--spacing-6)}main .container>h1{margin-bottom:var(--spacing-6);line-height:var(--line-height-tight)}main .container>h1+.wiki-image,main .container>h1+.wiki-lead{margin-top:calc(-1 * var(--spacing-2))}.content-nav{padding:var(--spacing-5) 0;border-top:1px solid var(--color-border-soft)}.content-nav__link{color:var(--color-accent-primary);font-weight:500;text-decoration:none}.hero{padding:var(--spacing-20) 0 var(--spacing-16);text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 50%,var(--color-bg-accent-1) 0,transparent 50%),radial-gradient(circle at 80% 80%,var(--color-bg-accent-2) 0,transparent 50%),radial-gradient(circle at 40% 20%,var(--color-bg-accent-3) 0,transparent 40%),var(--color-bg-primary);background-repeat:no-repeat}.hero .container{position:relative;z-index:1}.hero h1{margin-bottom:var(--spacing-6);max-width:900px;margin-left:auto;margin-right:auto;min-height:2.6em;text-wrap:balance}.hero p{font-size:var(--font-size-lg);color:#000;max-width:800px;margin:0 auto var(--spacing-8);line-height:var(--line-height-relaxed)}.hero .btn-group{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-6)}.section--compact{padding-top:0;padding-bottom:var(--spacing-12)}.hero-tag{display:inline-block;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);background-color:var(--md-sys-color-primary-container);color:var(--color-accent-primary);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-6)}@media (max-width:600px){.hero{padding:var(--spacing-12) 0 var(--spacing-10)}}.section--defer{content-visibility:auto;contain-intrinsic-size:auto 32rem}.section{padding:var(--spacing-12) 0}.section-title{text-align:center;margin-bottom:var(--spacing-10)}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:1fr}@media (min-width:600px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{grid-template-columns:1fr}@media (min-width:600px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}.topbar{background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border,rgba(0,0,0,.1));padding:0}.topbar--hidden{display:none}.topbar .container{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}@media (max-width:599px){.topbar .container{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.topbar .breadcrumb{font-size:var(--font-size-xs)}}.breadcrumb{padding:0;font-size:var(--font-size-sm);color:#0a0a0a;margin:0;display:block}.breadcrumb__item{display:flex;align-items:center;gap:var(--spacing-2)}.breadcrumb__item:not(:last-child)::after{content:'›';color:#0a0a0a;margin-left:var(--spacing-2)}.breadcrumb__item[aria-current=page]{font-weight:500}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);list-style:none;margin:0;padding:0}@media (max-width:599px){.breadcrumb__list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-1)}.breadcrumb__list::-webkit-scrollbar{display:none}.breadcrumb__item{flex-shrink:0}}.breadcrumb a{color:var(--color-accent-primary);text-decoration:none}.breadcrumb span{margin:0 var(--spacing-2);color:#0a0a0a}.breadcrumb>span{margin:0 var(--spacing-2)}.site-footer,footer{background-color:var(--color-surface);border-top:1px solid var(--color-border-soft);padding:var(--spacing-8) 0;padding-bottom:calc(var(--spacing-8) + env(safe-area-inset-bottom,0px));text-align:center;color:#0a0a0a;font-size:var(--font-size-sm)}.site-footer__inner{display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.site-footer__copy{font-weight:500}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center;align-items:center}.site-footer__legal a{color:var(--color-accent-primary);text-decoration:none}.wiki-image{margin:var(--spacing-6) 0;display:block;max-width:100%}.wiki-image__img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease;display:block}.hero .wiki-image{aspect-ratio:4/3;min-height:18.75rem;max-width:100%}.hero .wiki-image__img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.banner-horizontal{background:linear-gradient(135deg,rgba(168,213,186,.15) 0,rgba(168,213,186,.05) 100%);border-radius:var(--radius-xl);padding:var(--spacing-8) var(--spacing-6);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-md);text-align:center}.banner-horizontal__content{max-width:800px;margin:0 auto}.banner-horizontal__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.banner-horizontal__text{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.banner-horizontal__time{font-size:var(--font-size-base);margin-bottom:var(--spacing-6);color:var(--color-text-secondary)}.banner-horizontal__cta{margin-top:var(--spacing-4)}.banner-vertical{display:flex;flex-direction:column;min-height:100%;background:linear-gradient(135deg,rgba(168,213,186,.08) 0,rgba(168,213,186,.02) 100%);border-left:4px solid var(--color-accent-primary)}.banner-vertical .btn{margin-top:auto;align-self:flex-start}.banner-vertical ul{margin-left:var(--spacing-6);margin-top:var(--spacing-3);margin-bottom:var(--spacing-4)}.banner-vertical li{margin-bottom:var(--spacing-2)}@media (max-width:600px){.banner-horizontal{padding:var(--spacing-6) var(--spacing-4)}.banner-horizontal__title{font-size:var(--font-size-2xl)}.banner-horizontal__text{font-size:var(--font-size-base)}}.wiki-image__caption{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:#0a0a0a;font-style:italic;text-align:center;line-height:var(--line-height-relaxed)}.text-center{text-align:center}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.color-secure{color:#000}.color-anxious{color:#000}.color-avoidant{color:#000}.color-disorganized{color:#000}.profile-card.secure{border-left:4px solid var(--color-accent-secure)}.profile-card.anxious{border-left:4px solid var(--color-accent-anxious)}.profile-card.avoidant{border-left:4px solid var(--color-accent-avoidant)}.profile-card.disorganized{border-left:4px solid var(--color-accent-disorganized)}.timeline-mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.nav-link--journey-active{font-weight:700;color:var(--color-accent);position:relative}.nav-link--journey-active::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:1px}.profile-row{margin-bottom:var(--spacing-8);padding:var(--spacing-6);border-radius:var(--radius-lg);background:var(--color-surface-soft);border-left:4px solid var(--color-border-soft)}.profile-row--anxious{border-left-color:var(--color-accent-anxious)}.profile-row--avoidant{border-left-color:var(--color-accent-avoidant)}.profile-row--secure{border-left-color:var(--color-accent-secure)}.profile-row--disorganized{border-left-color:var(--color-accent-disorganized)}.profile-row__title{margin-bottom:var(--spacing-4);font-size:var(--font-size-xl);text-align:center}.profile-level{display:block;text-align:center;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-top:var(--spacing-2)}.profile-row__images{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);align-items:start}@media (max-width:600px){.profile-row__images{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}}.faq-list{max-width:48rem;margin:0 auto}.faq-item{margin-bottom:var(--spacing-6);padding:var(--spacing-6);background:var(--color-surface-soft);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent-primary)}.faq-item dt{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.faq-item dd{margin-left:0;line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.faq-item dd a{color:var(--color-accent-primary)}.profile-images{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4)}.profile-image-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease,opacity .2s ease;border-radius:var(--radius-md);overflow:hidden;padding:var(--spacing-1)}.profile-image{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);display:block}.profile-archetype{display:block;text-align:center;font-size:var(--font-size-sm);font-weight:500;margin-top:var(--spacing-2);color:#000;line-height:var(--line-height-normal)}.level-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border-soft);box-shadow:0 -4px 6px rgba(0,0,0,.1);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));z-index:1000;transform:translateY(100%);transition:transform .3s ease-in-out}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}@media (min-width:600px){.cookie-banner__content{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-banner__text{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#000;flex:1;text-align:center}@media (min-width:600px){.cookie-banner__text{text-align:left}}.cookie-banner__link{color:#000;text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;gap:var(--spacing-3);align-items:center;flex-shrink:0}.cookie-banner__button{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background-color:var(--color-surface);color:#000;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;font-family:var(--font-family-base)}.cookie-banner__button:active{background-color:rgba(0,0,0,.1)}.cookie-banner__button--accept{background-color:#000;color:#fff;border-color:#000}.cookie-banner__button--close{padding:var(--spacing-2);min-width:2.75rem;min-height:2.75rem;font-size:var(--font-size-lg);line-height:1}.dimension-slider{margin:var(--spacing-6) 0;padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.slider-container{display:flex;flex-direction:column;gap:var(--spacing-3)}.slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.slider-label h3,.slider-label h4{margin:0;flex:1}.slider-value{font-weight:700;font-size:var(--font-size-lg);color:var(--color-accent-secure);min-width:3rem;text-align:right}.dimension-slider input[type=range]{width:100%;height:8px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);outline:0;-webkit-appearance:none;touch-action:manipulation}.dimension-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--color-accent-secure);cursor:pointer;box-shadow:var(--shadow-md)}.dimension-slider input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--color-accent-secure);cursor:pointer;border:none;box-shadow:var(--shadow-md)}.dimension-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-2);padding:var(--spacing-3);background-color:var(--color-surface-elevated);border-radius:var(--radius-md)}.dimension-description strong{color:var(--color-text-primary)}.radar-chart-container{margin:var(--spacing-8) 0;padding:var(--spacing-6);background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative}.radar-chart__plot{position:relative;width:100%;height:min(22rem,55vw);min-height:16rem;max-height:28rem;margin-top:var(--spacing-4)}.radar-chart-container--loading::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.7);border-radius:inherit;z-index:1}.radar-chart-container--loading::before{content:'';position:absolute;top:50%;left:50%;width:2rem;height:2rem;margin:-1rem 0 0 -1rem;border:3px solid var(--color-border);border-top-color:var(--color-accent-primary);border-radius:50%;animation:chart-spin .8s linear infinite;z-index:2}@keyframes chart-spin{to{transform:rotate(360deg)}}#radar-chart{display:block;width:100%!important;height:100%!important}.chart-error{display:flex;align-items:center;justify-content:center;min-height:12rem;padding:var(--spacing-6);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.profile-result{margin-top:var(--spacing-8);padding:var(--spacing-6);background:linear-gradient(135deg,rgba(168,213,186,.1) 0,rgba(168,213,186,.05) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent-secure)}.mappa-personale .average-score{font-size:var(--font-size-3xl);font-weight:700;text-align:center;margin:var(--spacing-4) 0;color:var(--color-accent-secure)}.mappa-personale .level-badge{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);margin:var(--spacing-2)}.mappa-personale .level-badge.basso{background-color:rgba(168,213,186,.3);color:var(--color-accent-secure)}.mappa-personale .level-badge.medio{background-color:rgba(255,211,165,.3);color:var(--color-accent-disorganized)}.mappa-personale .level-badge.alto{background-color:rgba(244,165,174,.3);color:var(--color-accent-anxious)}.mappa-personale .disclaimer{margin-top:var(--spacing-8);padding:var(--spacing-4);background-color:var(--color-surface-elevated);border-left:4px solid var(--color-warning);border-radius:var(--radius-md)}.mappa-personale .disclaimer strong{display:block;margin-bottom:var(--spacing-2)}.mappa-profile__scores{margin-left:var(--spacing-6);margin-top:var(--spacing-4)}.mappa-profile__actions{margin-top:var(--spacing-4)}@media (max-width:600px){.radar-chart__plot{height:min(18rem,70vw);min-height:14rem}}@media (max-width:768px){.mappa-personale .slider-container{gap:var(--spacing-2)}.mappa-personale .dimension-slider{padding:var(--spacing-3)}}@media (hover:hover) and (pointer:fine){.nav-links a:hover{background-color:#fafafa;color:var(--color-accent-primary);text-decoration:none}.nav-submenu-toggle:hover{background-color:rgba(0,0,0,.05)}.btn-primary:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary:hover{background-color:var(--color-surface-elevated);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.wiki-image__img:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.profile-image-link:hover{transform:translateY(-2px);opacity:.9}.breadcrumb a:hover{text-decoration:underline}.cookie-banner__link:hover{text-decoration:none}.cookie-banner__button:hover{background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.2)}.cookie-banner__button--accept:hover{background-color:rgba(0,0,0,.8);border-color:rgba(0,0,0,.8)}.blog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.blog-card:hover .blog-card__thumbnail{transform:scale(1.02)}.blog-card__title a:hover{color:var(--color-accent-secure)}.content-nav__link:hover{text-decoration:underline}.site-footer__legal a:hover{text-decoration:underline}}