*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}a,button,input,select,textarea,summary,label{touch-action:manipulation}body{min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img,picture,video,canvas,svg{display:block;max-width:100%}.emoji{display:inline-block;width:1em;height:1em;vertical-align:-.125em}input,button,textarea,select{font:inherit}body{overflow-wrap:break-word}ol,ul{list-style-type:""}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}:root{--color-primary: #0d7c66;--color-primary-light: #2a9d8f;--color-primary-dark: #065a4a;--color-primary-50: rgba(13, 124, 102, .08);--color-accent: #d4654a;--color-accent-light: #e07a5f;--color-accent-highlight: rgba(212, 101, 74, .15);--color-bg: #faf8f5;--color-text: #2c2520;--color-text-muted: #6b6159;--color-surface: #ffffff;--color-border: #e8e2da;--color-error: #d93025;--color-focus: #0d7c66;--color-header-bg: #faf8f5;--color-on-primary: #fff;--color-tint: #e8f0ec;--color-accent-tint: #f8e7e0;--color-accent-strong: #b34a31;--color-primary-on-tint: var(--color-primary-dark);--color-accent-on-tint: #a34129;--color-field: #12352e;--color-on-field: #f6f1ea;--color-on-field-muted: #c3d3cd;--color-tile: #e1ede8;--color-tile-practice: #f6dcd2;--radius-tile: 30%;--color-practice-ink: #b34a31;--callout-tip-bg: #fbefd9;--callout-tip-tile: #f4dba9;--callout-warning-bg: #fbe6e3;--callout-warning-tile: #f3c6c0;--callout-analogy-bg: #eaf2e0;--callout-analogy-tile: #cfe3ba;--callout-reassurance-bg: #e3efea;--callout-reassurance-tile: #c3dfd3;--callout-platform-bg: #efebe5;--callout-platform-tile: #ddd5c9;--callout-product-bg: #f8e7e0;--callout-product-tile: #f0cbbc;--color-accent-06: rgba(224, 122, 95, .06);--color-accent-10: rgba(224, 122, 95, .1);--color-accent-15: rgba(224, 122, 95, .15);--color-overlay-light: rgba(255, 255, 255, .15);--color-sim-blue: #1a73e8;--color-sim-muted: #6b6159;--color-browser-dot-red: #ff5f57;--color-browser-dot-yellow: #ffbd2e;--color-browser-dot-green: #28c840;--color-brand-whatsapp: #25d366;--color-brand-facebook: #1877f2;--color-overlay-subtle: rgba(255, 255, 255, .1);--color-border-subtle: rgba(0, 0, 0, .08);--shadow-sm: 0 1px 3px 0 rgba(44, 37, 32, .06);--shadow-md: 0 4px 12px -2px rgba(44, 37, 32, .08), 0 2px 4px -2px rgba(44, 37, 32, .04);--shadow-lg: 0 12px 24px -4px rgba(13, 124, 102, .1), 0 4px 8px -4px rgba(44, 37, 32, .06);--shadow-focus-ring: 0 0 0 4px rgba(13, 124, 102, .1);--shadow-knob: 0 1px 3px rgba(0, 0, 0, .3);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.25, .46, .45, .94);--transition-elegant: .5s cubic-bezier(.22, 1, .36, 1);--font-family: var(--font-outfit);--font-family-display: var(--font-fraunces);--font-size-base: 20px;--font-size-sm: 16px;--font-size-lg: 24px;--font-size-xl: 26px;--font-size-2xl: 30px;--font-size-3xl: 36px;--font-size-nav-overlay: 36px;--font-size-mobile-body: 17px;--line-height: 1.8;--line-height-compressed: 1.2;--line-height-tight: 1.3;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.7;--letter-spacing-tight: -.02em;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 56px;--space-11: 64px;--space-12: 80px;--color-success-bg: #edf5e4;--color-success: #3d8b3d;--color-success-hover: #2d6a2d;--color-success-text: #2d6a2d;--color-danger-bg: #fce8e8;--color-danger: #d93025;--color-danger-hover: #c42b1c;--color-danger-text: #b71c1c;--color-warning-bg: #fef3e2;--color-warning: #a85d00;--color-warning-text: #7a4400;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-xs: 4px;--border-radius-lg: 18px;--border-radius-xl: 20px;--border-radius-2xl: 24px;--border-radius-pill: 999px;--min-touch-target-sm: 44px;--min-touch-target: 56px;--max-width: 1100px;--max-width-sm: 600px;--max-width-xs: 500px;--focus-outline: 3px solid var(--color-focus);--focus-offset: 2px;--header-height: 80px;--underline-offset: 3px;--underline-thickness: 2px;--icon-size-md: 32px;--icon-size-lg: 56px;--icon-size-xl: 64px;--icon-size-2xl: 80px;--font-size-xs: 14px}[data-theme=dark]{--color-primary: #2ecc9f;--color-primary-light: #5eddb8;--color-primary-dark: #1faf85;--color-primary-50: rgba(46, 204, 159, .1);--color-accent: #e8967f;--color-accent-light: #f0afa0;--color-accent-highlight: rgba(232, 150, 127, .2);--color-bg: #1a1816;--color-text: #e8e2da;--color-text-muted: #a39a94;--color-surface: #262220;--color-border: #3a3530;--color-error: #f28b82;--color-focus: #2ecc9f;--color-header-bg: #1a1816;--color-tint: #1f2926;--color-accent-tint: #2f221e;--color-accent-strong: #a8442d;--color-primary-on-tint: var(--color-primary);--color-accent-on-tint: var(--color-accent);--color-field: #10231f;--color-on-field: #ece6dd;--color-on-field-muted: #a7b7b1;--color-tile: #22332e;--color-tile-practice: #3a2621;--color-practice-ink: #e8967f;--callout-tip-bg: #2c2418;--callout-tip-tile: #453722;--callout-warning-bg: #2f201e;--callout-warning-tile: #4a2d29;--callout-analogy-bg: #20291c;--callout-analogy-tile: #33422b;--callout-reassurance-bg: #1c2926;--callout-reassurance-tile: #2a423b;--callout-platform-bg: #2f2b26;--callout-platform-tile: #453e37;--callout-product-bg: #2f221e;--callout-product-tile: #4a3129;--color-sim-blue: #8ab4f8;--color-sim-muted: #b8b0a9;--color-on-primary: #fff;--color-accent-06: rgba(232, 150, 127, .06);--color-accent-10: rgba(232, 150, 127, .1);--color-accent-15: rgba(232, 150, 127, .15);--color-success-bg: rgba(61, 139, 61, .2);--color-success: #3d8b3d;--color-success-hover: #a6cf8e;--color-danger-bg: rgba(217, 48, 37, .2);--color-danger: #d93025;--color-danger-hover: #f28b82;--color-warning-bg: rgba(168, 93, 0, .2);--color-warning: #f0c070;--color-success-text: #a6cf8e;--color-danger-text: #f28b82;--color-warning-text: #f0c070;--color-success-bg-dark: rgba(61, 139, 61, .3);--color-danger-bg-dark: rgba(217, 48, 37, .3);--color-border-subtle: var(--color-overlay-subtle);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 24px -4px rgba(0, 0, 0, .4), 0 4px 8px -4px rgba(0, 0, 0, .25);--shadow-focus-ring: 0 0 0 4px rgba(46, 204, 159, .15)}html.theme-ready body,html.theme-ready .site-header,html.theme-ready .site-footer,html.theme-ready .btn,html.theme-ready .form-input,html.theme-ready .practice-container,html.theme-ready main{transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}html{font-size:var(--font-size-base)}body{font-family:var(--font-family);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-family-display);font-variation-settings:"SOFT" 50,"WONK" 1;line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight);font-weight:800}h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-5);text-wrap:pretty}em,cite{font-family:var(--font-family-display)}a:any-link:where(:not(.btn)){color:var(--color-primary)}a:hover:where(:not(.btn)){color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}::selection{background-color:var(--color-primary);color:var(--color-on-primary)}[data-theme=dark] ::selection{color:var(--color-bg)}@media(min-width:1024px){:root{--font-size-3xl: 56px;--font-size-2xl: 44px;--font-size-xl: 36px;--header-height: 96px}}.subtitle{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:500;font-style:italic;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--min-touch-target);padding:var(--space-3) var(--space-7);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:700;line-height:var(--line-height-tight);border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}@media(hover:hover){.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-on-primary);text-decoration:none}}.btn-accent{background-color:var(--color-accent-strong);color:#fff}@media(hover:hover){.btn-accent:hover{background-color:color-mix(in srgb,var(--color-accent-strong) 85%,#000);color:#fff;text-decoration:none}}.btn-on-field{background-color:var(--color-on-field);color:var(--field-color, var(--color-accent-strong))}@media(hover:hover){.btn-on-field:hover{background-color:#fff;color:var(--field-color, var(--color-accent-strong));text-decoration:none}}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}@media(hover:hover){.btn-outline:hover{background-color:var(--color-primary);color:var(--color-on-primary);text-decoration:none}}[data-theme=dark] .btn-primary{color:var(--color-bg)}@media(hover:hover){[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn-outline:hover{color:var(--color-bg)}}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:700;border-radius:var(--border-radius-pill);line-height:var(--line-height-tight)}.difficulty{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-tight);letter-spacing:.02em;color:var(--difficulty-color)}.difficulty:before{content:"";flex-shrink:0;width:34px;height:10px;background:linear-gradient(90deg,var(--difficulty-color) var(--difficulty-fill),var(--color-border) 0);-webkit-mask:var(--difficulty-dots) no-repeat;mask:var(--difficulty-dots) no-repeat}:root{--difficulty-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 10'%3E%3Ccircle cx='5' cy='5' r='5'/%3E%3Ccircle cx='17' cy='5' r='5'/%3E%3Ccircle cx='29' cy='5' r='5'/%3E%3C/svg%3E")}.difficulty-facile{--difficulty-color: var(--color-success-text);--difficulty-fill: 11px}.difficulty-medio{--difficulty-color: var(--color-warning);--difficulty-fill: 23px}.difficulty-avanzato{--difficulty-color: var(--color-danger-text);--difficulty-fill: 34px}.app-tile{--tile-size: 56px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--tile-size);height:var(--tile-size);border-radius:var(--radius-tile);background-color:var(--color-tile);font-size:calc(var(--tile-size) * .54);line-height:1}.app-tile--sm{--tile-size: 44px}.app-tile--lg{--tile-size: 72px}.app-tile--practice{background-color:var(--color-tile-practice)}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--min-touch-target);cursor:pointer;font-weight:700}.checkbox-label input[type=checkbox]{width:28px;height:28px;cursor:pointer}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-weight:700;margin-bottom:var(--space-2)}.form-input{width:100%;min-height:var(--min-touch-target);padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-color:var(--color-primary);box-shadow:var(--shadow-focus-ring)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:768px){.container{padding-inline:var(--space-8)}}.practice-container{max-width:var(--max-width-sm);margin-inline:auto;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-5)}@media(min-width:768px){.practice-container{padding:var(--space-8)}}.error-message{color:var(--color-error);font-size:var(--font-size-base);margin-top:var(--space-2);margin-bottom:0;min-height:0}.error-message:empty{display:none}.form-input.has-error{border-color:var(--color-error)}.panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-5)}.panel--tinted{background-color:var(--color-tint);border-color:transparent}.panel--practice{background-color:var(--color-accent-tint);border-color:transparent}.panel--practice .intro-title{color:var(--color-practice-ink)}.panel--field{--field-color: var(--color-accent-strong);background-color:var(--field-color);border-color:transparent;color:var(--color-on-field)}.panel--field :is(h2,h3,h4,strong){color:#fff}.panel--field p{color:var(--color-on-field)}@media(min-width:768px){.panel{padding:var(--space-7)}}[data-theme=dark] .form-input{background-color:var(--color-bg)}details[data-platform-group],.article-toc-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:var(--space-4);scroll-margin-top:var(--space-3);interpolate-size:allow-keywords}:is(details[data-platform-group],.article-toc-box)>summary{list-style:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--min-touch-target);padding:var(--space-4) var(--space-5);border-radius:calc(var(--border-radius) - 1px);font-weight:700;color:var(--color-primary);cursor:pointer}:is(details[data-platform-group],.article-toc-box)[open]>summary{background-color:var(--color-tint);border-bottom:1px solid var(--color-border);border-bottom-left-radius:0;border-bottom-right-radius:0}@media(hover:hover){:is(details[data-platform-group],.article-toc-box)>summary:hover{background-color:var(--color-primary-50)}}:is(details[data-platform-group],.article-toc-box)>summary::-webkit-details-marker{display:none}:is(details[data-platform-group],.article-toc-box)>summary:after,.faq-question:after{content:"";width:8px;height:8px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);transition:transform var(--transition-base);flex-shrink:0;margin-left:auto}:is(details[data-platform-group],.article-toc-box)[open]>summary:after,.faq-item[open] .faq-question:after{transform:rotate(-135deg)}:is(details[data-platform-group],.article-toc-box)>summary:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}:is(details[data-platform-group],.article-toc-box)>:not(summary){margin-inline:var(--space-5)}:is(details[data-platform-group],.article-toc-box)>summary+*{margin-top:var(--space-3)}:is(details[data-platform-group],.article-toc-box)>:last-child:not(summary){margin-bottom:var(--space-4)}:is(details[data-platform-group],.article-toc-box)::details-content{block-size:0;overflow:hidden;transition:block-size var(--transition-base),content-visibility var(--transition-base) allow-discrete}:is(details[data-platform-group],.article-toc-box)[open]::details-content{block-size:auto}details[data-platform-group][data-snap]::details-content{transition:none}@media(prefers-reduced-motion:reduce){:is(details[data-platform-group],.article-toc-box)>summary:after,.faq-question:after,:is(details[data-platform-group],.article-toc-box)::details-content{transition:none}}.platform-tabs{margin-block:var(--space-4)}.platform-tabs--boxed{padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.platform-tabs__prompt,.platform-tabs__list{display:none}.platform-tabs>.platform-tabs__panel>.platform-tabs__title{margin-bottom:var(--space-3);font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:800;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.platform-tabs__panel+.platform-tabs__panel{margin-top:var(--space-5)}.platform-tabs__panel>:last-child{margin-bottom:0}.platform-tabs__prompt{margin-bottom:var(--space-2);font-weight:700;text-wrap:balance}.platform-tabs__list{grid-template-columns:repeat(2,1fr);gap:var(--space-1);max-width:var(--max-width-xs);padding:var(--space-1);margin-bottom:var(--space-5);background-color:var(--color-tint);border-radius:var(--border-radius)}.platform-tabs__tab:nth-child(3):last-child{grid-column:1 / -1}@media(min-width:560px){.platform-tabs__list{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.platform-tabs__tab:nth-child(3):last-child{grid-column:auto}}.platform-tabs__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(var(--min-touch-target) - 2 * var(--space-1));padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-sm);font-weight:700;line-height:var(--line-height-tight);text-align:center;color:var(--color-primary-dark);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.platform-tabs__tab input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.platform-tabs__detail{font-size:var(--font-size-xs);font-weight:500}.platform-tabs__tab:has(:checked){background-color:var(--color-primary);color:var(--color-on-primary)}[data-theme=dark] .platform-tabs__tab:has(:checked){color:var(--color-bg)}.platform-tabs__tab:has(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media(hover:hover){.platform-tabs__tab:not(:has(:checked)):hover{background-color:var(--color-primary-50)}}@media(prefers-reduced-motion:reduce){.platform-tabs__tab{transition:none}}@media(forced-colors:active){.platform-tabs__tab:has(:checked){forced-color-adjust:none;background-color:Highlight;color:HighlightText}}@supports selector(:has(*)){@media screen{.platform-tabs__prompt{display:block}.platform-tabs__list{display:grid}.platform-tabs__title,.platform-tabs__panel{display:none}.platform-tabs:has([value=android]:checked)>[data-platform=android],.platform-tabs:has([value=iphone]:checked)>[data-platform=iphone],.platform-tabs:has([value=windows]:checked)>[data-platform=windows],.platform-tabs:has([value=mac]:checked)>[data-platform=mac],.platform-tabs:has([value=computer]:checked)>[data-platform=computer],.platform-tabs:has([value=google-maps]:checked)>[data-platform=google-maps],.platform-tabs:has([value=apple-mappe]:checked)>[data-platform=apple-mappe]{display:block}}}.back-btn{background:none;border:none;color:inherit;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;justify-content:center;border-radius:50%;min-width:var(--min-touch-target);min-height:var(--min-touch-target)}@media(hover:hover){.back-btn:hover{background-color:var(--color-overlay-light)}}.back-btn--flush{padding:0;margin-left:calc((24px - var(--min-touch-target)) / 2)}.exercise-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);text-align:center}.exercise-cta-badge{background-color:#ffffffe6}.exercise-cta-heading{display:block;font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:800;line-height:var(--line-height-tight);margin-bottom:var(--space-2)}.exercise-cta-body p{margin-bottom:var(--space-4)}.exercise-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);max-width:440px;margin-inline:auto}@media(min-width:768px){.exercise-cta{flex-direction:row;align-items:flex-start;text-align:left}.exercise-cta-actions{margin-inline:0}}@media(min-width:1024px){.exercise-cta-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;max-width:none}}.related-section{border-top:1px solid var(--color-border);padding-top:var(--space-8);margin-bottom:var(--space-8)}.related-section h2{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.related-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-1);margin:calc(-1 * var(--space-1))}.related-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius);background-color:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:border-color var(--transition-base),background-color var(--transition-base)}@media(hover:hover){.related-card:hover{border-color:var(--color-primary);text-decoration:none}.related-card:hover .related-card-title{text-decoration:underline;text-underline-offset:var(--underline-offset)}}.related-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.related-card-icon{--tile-size: 44px}.related-card-title{font-weight:700;overflow-wrap:anywhere;min-width:0}.page-nav{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) 0;border-top:1px solid var(--color-border)}.page-nav-link{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);text-decoration:none;color:var(--color-text);padding:var(--space-4) var(--space-5);border-radius:var(--border-radius);min-height:var(--min-touch-target);max-width:100%;width:100%;background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-base)}@media(hover:hover){.page-nav-link:hover{border-color:var(--color-primary);text-decoration:none}.page-nav-link:hover .page-nav-title{text-decoration:underline;text-underline-offset:var(--underline-offset)}}.page-nav-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.page-nav-link{transition:none}}.page-nav-next{text-align:left}.page-nav-label{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-base)}.page-nav-title{font-weight:700;color:var(--color-primary)}@media(min-width:768px){.page-nav{flex-direction:row;justify-content:space-between}.page-nav-link{max-width:45%;width:auto}.page-nav-next{text-align:right;margin-left:auto}.related-list{flex-direction:row}.related-card{flex:1}}@media(prefers-reduced-motion:reduce){.related-card{transition:none}}.print-source{display:none}@media print{html,html[data-theme=dark]{--color-bg: #ffffff;--color-surface: #ffffff;--color-text: #000000;--color-text-muted: #333333;--color-primary: #000000;--color-primary-dark: #000000;--color-border: #999999}*,*:before,*:after{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#000!important;font-size:12pt;line-height:1.5}.site-header,.site-footer,.breadcrumb,.share-section,.related-section,.page-nav,.path-strip,.exercise-cta,.article-glossary-hint,.print-button,.article-toc,.glossary-back,.path-back{display:none!important}main,.container{max-width:none!important;padding:0!important;margin:0!important}h1,h2,h3,h4{color:#000!important}h1{font-size:22pt;margin-bottom:.4em}h2{font-size:16pt;margin-top:1.4em;break-after:avoid}h3{font-size:13pt;break-after:avoid}a{color:#000!important;text-decoration:underline}.article-content a[href^="/"]:after{content:" (boomerland.it" attr(href) ")";font-size:.85em}.article-content a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}.article-content blockquote,.article-content details,.panel,.article-content li,.faq-item,.path-step,.glossary-entry{break-inside:avoid}.article-content blockquote,.panel,.path-step,.path-intro{background:#fff!important;color:#000!important;border:1px solid #999!important;padding-left:1em!important}.panel :is(h2,h3,strong),.article-content blockquote strong{color:#000!important}.article-content blockquote:before{display:none!important}details[data-platform-group],.faq-item{border:1px solid #999!important;background:#fff!important;margin-bottom:.8em}details>summary{list-style:none;font-weight:700;background:#f2f2f2!important}details>summary::-webkit-details-marker{display:none}details[data-platform-group]>summary:after,.faq-question:after{display:none!important}.platform-tabs--boxed{border:1px solid #999!important;background:#fff!important}.platform-tabs__panel{break-inside:avoid}.platform-tabs__title{break-after:avoid}.difficulty{border:1px solid #999;background:#fff!important;color:#000!important}.print-source{display:block;margin-top:2em;padding-top:.6em;border-top:1px solid #999;font-size:10pt;color:#333}}.nav-list[data-astro-cid-yxete6jp]{display:flex;gap:var(--space-2)}.nav-desktop[data-astro-cid-yxete6jp]{display:none}.nav-toggle[data-astro-cid-yxete6jp]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--min-touch-target-sm);min-height:var(--min-touch-target-sm);padding:var(--space-1-5);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:700;color:var(--color-primary);cursor:pointer;background:none;border:2px solid var(--color-primary);border-radius:var(--border-radius);position:relative;z-index:60;transition:background-color var(--transition-base),color var(--transition-base)}@media(hover:hover){.nav-toggle[data-astro-cid-yxete6jp]:hover{background-color:var(--color-primary-50);color:var(--color-primary)}}.nav-toggle[data-astro-cid-yxete6jp]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.nav-icon[data-astro-cid-yxete6jp]{width:22px;height:22px}.nav-icon--close[data-astro-cid-yxete6jp],.nav-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .nav-icon--hamburger[data-astro-cid-yxete6jp]{display:none}.nav-toggle[data-astro-cid-yxete6jp][aria-expanded=true] .nav-icon--close[data-astro-cid-yxete6jp]{display:block}.nav-overlay[data-astro-cid-yxete6jp]{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;padding:calc(var(--header-height) + var(--space-4)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-header-bg);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility 0s var(--transition-base)}.nav-overlay[data-astro-cid-yxete6jp][aria-hidden=false]{opacity:1;visibility:visible;transition:opacity var(--transition-base),visibility 0s}.nav-overlay-list[data-astro-cid-yxete6jp]{display:flex;flex-direction:column;align-items:stretch;gap:clamp(var(--space-2),2.5vh,var(--space-6));width:min(100%,440px);list-style:none;padding:0;margin:auto}.nav-overlay-link[data-astro-cid-yxete6jp]{display:flex;align-items:center;gap:var(--space-4);min-height:var(--min-touch-target);font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-tight);color:var(--color-text);text-decoration:none;padding:var(--space-2) var(--space-5);border-radius:var(--border-radius);transition:color var(--transition-base),background-color var(--transition-base)}@media(hover:hover){.nav-overlay-link[data-astro-cid-yxete6jp]:hover{color:var(--color-primary);background-color:var(--color-primary-50);text-decoration:none}.nav-overlay-link[data-astro-cid-yxete6jp]:active{background-color:var(--color-primary-50)}}.nav-overlay-link[data-astro-cid-yxete6jp]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.nav-overlay-link-active[data-astro-cid-yxete6jp]{color:var(--color-primary);background-color:var(--color-tint)}.nav-overlay-emoji[data-astro-cid-yxete6jp]{--tile-size: 48px}@media(width>=480px)and (height>=700px){.nav-overlay-link[data-astro-cid-yxete6jp]{font-size:var(--font-size-nav-overlay)}.nav-overlay-emoji[data-astro-cid-yxete6jp]{--tile-size: 56px}}@media(width<=359px){.nav-overlay-link[data-astro-cid-yxete6jp]{gap:var(--space-3);padding-inline:var(--space-3);font-size:var(--font-size-lg)}.nav-overlay-emoji[data-astro-cid-yxete6jp]{--tile-size: 40px}}@media(height<=480px)and (orientation:landscape){.nav-overlay-list[data-astro-cid-yxete6jp]{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;gap:var(--space-2) var(--space-4)}.nav-overlay-link[data-astro-cid-yxete6jp]{font-size:var(--font-size-xl)}.nav-overlay-emoji[data-astro-cid-yxete6jp]{--tile-size: 40px}}.nav-link[data-astro-cid-yxete6jp]{white-space:nowrap;display:inline-flex;align-items:center;min-height:var(--min-touch-target);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:700;color:var(--color-text);text-decoration:none;border-radius:var(--border-radius);position:relative;transition:color var(--transition-base)}.nav-link[data-astro-cid-yxete6jp]:after{content:"";position:absolute;bottom:var(--space-1);left:var(--space-4);right:var(--space-4);height:2px;background-color:var(--color-primary);transform:scaleX(0);transition:transform var(--transition-elegant)}@media(hover:hover){.nav-link[data-astro-cid-yxete6jp]:hover{color:var(--color-primary);text-decoration:none}.nav-link[data-astro-cid-yxete6jp]:hover:after{transform:scaleX(1)}}.nav-link-active[data-astro-cid-yxete6jp]{color:var(--color-primary)}.nav-link-active[data-astro-cid-yxete6jp]:after{transform:scaleX(1)}@media(hover:hover){.nav-link-active[data-astro-cid-yxete6jp]:hover{color:var(--color-primary-dark)}}@media(prefers-reduced-motion:reduce){.nav-toggle[data-astro-cid-yxete6jp],.nav-overlay[data-astro-cid-yxete6jp],.nav-overlay[data-astro-cid-yxete6jp][aria-hidden=false],.nav-overlay-link[data-astro-cid-yxete6jp],.nav-link[data-astro-cid-yxete6jp],.nav-link[data-astro-cid-yxete6jp]:after{transition:none}}@media(width>=1024px)and (width<=1099px){.nav-list[data-astro-cid-yxete6jp]{gap:var(--space-1)}.nav-link[data-astro-cid-yxete6jp]{padding-inline:var(--space-2);font-size:var(--font-size-sm)}}@media(width>=1024px){.nav-desktop[data-astro-cid-yxete6jp]{display:flex}.nav-toggle[data-astro-cid-yxete6jp],.nav-overlay[data-astro-cid-yxete6jp]{display:none!important}}.search-bar[data-astro-cid-u57zkn3a]{display:contents}.search-results[data-astro-cid-u57zkn3a]:empty{display:none}.search-results[data-astro-cid-u57zkn3a]{position:static;flex:1;overflow-y:auto}.search-toggle[data-astro-cid-u57zkn3a]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--min-touch-target-sm);min-height:var(--min-touch-target-sm);padding:var(--space-1-5);color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}@media(hover:hover){.search-toggle[data-astro-cid-u57zkn3a]:hover{color:var(--color-primary);border-color:var(--color-primary)}}.search-toggle[data-astro-cid-u57zkn3a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.search-overlay[data-astro-cid-u57zkn3a]{position:fixed;inset:0;z-index:70;background-color:var(--color-header-bg);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility 0s var(--transition-base)}.search-overlay[data-astro-cid-u57zkn3a][aria-hidden=false]{opacity:1;visibility:visible;transition:opacity var(--transition-base),visibility 0s}.search-overlay-inner[data-astro-cid-u57zkn3a]{display:flex;flex-direction:column;height:100%;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}@media(width>=1024px){.search-toggle[data-astro-cid-u57zkn3a]{min-width:var(--min-touch-target);min-height:var(--min-touch-target)}.search-overlay-inner[data-astro-cid-u57zkn3a]{padding-inline:var(--space-8)}.search-overlay-close[data-astro-cid-u57zkn3a]{min-width:var(--min-touch-target);min-height:var(--min-touch-target)}}.search-overlay-field[data-astro-cid-u57zkn3a]{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0 var(--space-4) var(--space-3);flex-shrink:0;box-sizing:border-box}.search-overlay-field[data-astro-cid-u57zkn3a]:focus-within{border-bottom:2px solid var(--color-primary);box-shadow:0 1px 0 0 var(--color-primary)}.search-empty-state[data-astro-cid-u57zkn3a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding-inline:var(--space-4);color:var(--color-text-muted);text-align:center}.search-empty-state[data-astro-cid-u57zkn3a] svg[data-astro-cid-u57zkn3a]{opacity:.6}.search-empty-state[data-astro-cid-u57zkn3a].hidden{display:none}.search-empty-text[data-astro-cid-u57zkn3a]{font-family:var(--font-family);font-size:var(--font-size-sm);margin-bottom:0}.search-overlay-field[data-astro-cid-u57zkn3a] .search-icon[data-astro-cid-u57zkn3a]{flex-shrink:0;color:var(--color-text-muted)}.search-overlay-input[data-astro-cid-u57zkn3a]{flex:1;border:none;background:none;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);min-height:var(--min-touch-target)}.search-overlay-input[data-astro-cid-u57zkn3a]:focus-visible{outline:none}.search-overlay-input[data-astro-cid-u57zkn3a]::placeholder{color:var(--color-text-muted)}.search-overlay-close[data-astro-cid-u57zkn3a]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--min-touch-target-sm);min-height:var(--min-touch-target-sm);padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:var(--border-radius);cursor:pointer;transition:color var(--transition-base)}@media(hover:hover){.search-overlay-close[data-astro-cid-u57zkn3a]:hover{color:var(--color-primary)}}.search-overlay-close[data-astro-cid-u57zkn3a]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.search-toggle[data-astro-cid-u57zkn3a],.search-overlay[data-astro-cid-u57zkn3a],.search-overlay[data-astro-cid-u57zkn3a][aria-hidden=false],.search-overlay-close[data-astro-cid-u57zkn3a]{transition:none}}.sr-only[data-astro-cid-u57zkn3a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.search-result-item{display:block;padding:var(--space-4) var(--space-4);min-height:var(--min-touch-target);text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base)}.search-result-item:last-child{border-bottom:none}.search-result-item:active,.search-result-item[aria-selected=true]{background-color:var(--color-tint)}@media(hover:hover){.search-result-item:hover{background-color:var(--color-tint)}}@media(prefers-reduced-motion:reduce){.search-result-item{transition:none}}a.search-result-item,a.search-result-item:hover,a.search-result-item:active,a.search-result-item:visited{text-decoration:none}.search-result-item:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.search-result-title{display:block;font-family:var(--font-family-display);font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-1)}.search-result-excerpt{display:block;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height)}.search-result-excerpt mark{background-color:var(--color-accent-highlight);color:var(--color-text);border-radius:var(--border-radius-xs);padding:0 var(--space-1)}.search-no-results{padding:var(--space-5);text-align:center;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted)}.theme-toggle[data-astro-cid-l6lhmie6]{display:inline-flex;align-items:center;justify-content:center;min-width:var(--min-touch-target-sm);min-height:var(--min-touch-target-sm);padding:var(--space-1-5);font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base),background-color var(--transition-base)}@media(width>=1024px){.theme-toggle[data-astro-cid-l6lhmie6]{min-width:var(--min-touch-target);min-height:var(--min-touch-target)}}@media(hover:hover){.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--color-primary);border-color:var(--color-primary)}}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.theme-icon[data-astro-cid-l6lhmie6]{display:none;flex-shrink:0}html:not([data-theme]) .theme-icon--sun[data-astro-cid-l6lhmie6],[data-theme=light] .theme-icon--sun[data-astro-cid-l6lhmie6],[data-theme=dark] .theme-icon--moon[data-astro-cid-l6lhmie6]{display:block}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-l6lhmie6]{transition:none}}.site-header[data-astro-cid-nen7h5rs]{background-color:var(--color-header-bg);border-bottom:1px solid var(--color-border);padding:var(--space-3) 0;position:sticky;top:0;z-index:60}.header-inner[data-astro-cid-nen7h5rs]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-name[data-astro-cid-nen7h5rs]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--min-touch-target);font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:800;color:var(--color-primary);text-decoration:none;line-height:var(--line-height-tight)}.site-name[data-astro-cid-nen7h5rs]:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media(hover:hover){.site-name[data-astro-cid-nen7h5rs]:hover{color:var(--color-primary-dark);text-decoration:none}}.site-name-land[data-astro-cid-nen7h5rs]{color:var(--color-accent)}.header-actions[data-astro-cid-nen7h5rs]{display:flex;align-items:center;gap:var(--space-2)}@media(width<=359px){.header-inner[data-astro-cid-nen7h5rs]{gap:var(--space-2)}.header-actions[data-astro-cid-nen7h5rs]{gap:var(--space-1)}.site-name[data-astro-cid-nen7h5rs]{font-size:22px}}@media(width>=1024px){.header-actions[data-astro-cid-nen7h5rs]{gap:var(--space-4)}.site-header[data-astro-cid-nen7h5rs]{padding:var(--space-5) 0}}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--color-field);color:var(--color-on-field);padding:var(--space-9) 0 var(--space-7);margin-top:var(--space-10)}.footer-inner[data-astro-cid-jo6i4kqk]{display:grid;gap:var(--space-6)}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-family-display);font-size:var(--font-size-xl);font-weight:800;line-height:var(--line-height-tight);color:var(--color-on-field)}.footer-land[data-astro-cid-jo6i4kqk]{color:var(--color-accent-light)}.footer-tagline[data-astro-cid-jo6i4kqk]{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-family-display);font-style:italic;font-size:var(--font-size-lg);color:var(--color-on-field-muted)}.footer-contact[data-astro-cid-jo6i4kqk]{margin-bottom:0;color:var(--color-on-field-muted)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-on-field)}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;min-height:var(--min-touch-target);font-weight:600;text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}.footer-nav[data-astro-cid-jo6i4kqk]{display:flex;flex-direction:column;align-items:flex-start}.footer-nav-link[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;min-height:var(--min-touch-target);font-size:var(--font-size-base);font-weight:600;text-decoration:none}@media(hover:hover){.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline;text-underline-offset:var(--underline-offset)}}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--color-on-field);text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid #ffffff29}.footer-social[data-astro-cid-jo6i4kqk]{display:flex;margin-left:calc(var(--space-4) * -1)}.footer-social-link[data-astro-cid-jo6i4kqk]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--min-touch-target);min-width:var(--min-touch-target)}.footer-copy[data-astro-cid-jo6i4kqk],.footer-disclosure[data-astro-cid-jo6i4kqk]{margin-bottom:0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-on-field-muted)}.footer-disclosure[data-astro-cid-jo6i4kqk]{flex-basis:100%;max-width:62ch}@media(width>=768px){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;gap:var(--space-9)}.footer-nav[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:repeat(2,auto);column-gap:var(--space-8);align-content:start}}.skip-link[data-astro-cid-z4jru4n3]{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-3) var(--space-5);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:700;text-decoration:none;border-radius:var(--border-radius);z-index:100}.skip-link[data-astro-cid-z4jru4n3]:focus-visible{top:var(--space-4)}
