/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-400:oklch(79.2% .209 151.711);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-50:#f9fafb;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.667rem;--text-xs--line-height:calc(1 / .75);--text-sm:.778rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.111rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.333rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.667rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:2rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#eef2ff;--color-primary-500:#6366f1;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-accent-50:#fffbeb;--color-accent-600:#d97706;--color-accent-900:#78350f}:root{--color-bg-primary:#fff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#f3f4f6;--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-inverse:#fff;--color-primary:#4f46e5;--color-primary-hover:#4338ca;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-contrast:#111827;--color-border-primary:#e5e7eb;--color-border-secondary:#d1d5db;--color-border-focus:#4f46e5;--font-size-xs:.667rem;--font-size-sm:.778rem;--font-size-base:1rem;--font-size-lg:1.111rem;--font-size-xl:1.333rem;--font-size-2xl:1.667rem;--font-size-3xl:2rem;--font-size-4xl:2.667rem;--line-height-tight:1.25;--line-height-normal:1.6;--line-height-relaxed:1.8;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--letter-spacing-normal:normal;--spacing-0:0;--spacing-05:.125rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.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;--max-width-content:720px;--max-width-page:1200px;--layout-grid-item-min:12.5rem;--journey-step-size:2rem;--journey-step-min-width:7.5rem;--journey-connector-width:2.25rem;--journey-connector-thickness:2px;--journey-vertical-line-height:1.333rem;--quickstart-confirmation-min-height:10rem;--quickstart-confirmation-last-step-min-height:20rem;--touch-target-sm:44px;--touch-target-base:2.667rem;--button-min-width-sm:7.778rem;--button-min-width-base:8.889rem;--icon-size-sm:1rem;--icon-size-md:1.25rem;--quickstart-page-min-height:100vh;--quickstart-focus-outline-offset:2px;--quickstart-focus-outline-offset-inset:-2px;--quickstart-icon-alignment-offset:2px;--quickstart-button-press-translate:1px;--animation-panel-max-width:20rem;--animation-panel-min-height:10rem;--animation-fly-in-duration:.4s;--animation-pulse-duration:1.2s;--animation-success-duration:.4s;--illustration-size:10rem;--success-mark-size:4rem;--spinner-duration:1s;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--backdrop-blur-sm:8px;--backdrop-blur-md:12px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-difficulty-beginner:#15803d;--color-difficulty-beginner-bg:#dcfce7;--color-difficulty-intermediate:#b45309;--color-difficulty-intermediate-bg:#fef3c7;--color-difficulty-advanced:#6d28d9;--color-difficulty-advanced-bg:#ede9fe;--color-difficulty-expert:#be123c;--color-difficulty-expert-bg:#ffe4e6;--color-primary-bg-subtle:#4f46e51a;--color-accent-bg-subtle:#fbbf241a;--color-accent-text:#b45309;--color-primary-text:#4f46e5;--color-success:#16a34a;--color-success-text:#166534;--color-error:#ef4444;--color-error-text:#b91c1c;--color-warning:#f59e0b;--color-warning-text:#b45309;--color-info:#3b82f6;--color-info-text:#1d4ed8;--color-overlay:#000000bf;--border-width-sm:1px;--border-width-base:2px;--outline-width-focus:2px}[data-theme=dark]{--color-primary:#818cf8;--color-primary-hover:#a5b4fc;--color-accent:#fbbf24;--color-accent-hover:#fcd34d;--color-accent-contrast:#111827;--color-bg-primary:#111827;--color-bg-secondary:#1f2937;--color-bg-tertiary:#374151;--color-text-primary:#f9fafb;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-text-inverse:#111827;--color-border-primary:#374151;--color-border-secondary:#4b5563;--color-border-focus:#6366f1;--color-difficulty-beginner:#86efac;--color-difficulty-beginner-bg:#16a34a33;--color-difficulty-intermediate:#fcd34d;--color-difficulty-intermediate-bg:#d9770633;--color-difficulty-advanced:#c4b5fd;--color-difficulty-advanced-bg:#7c3aed33;--color-difficulty-expert:#fda4af;--color-difficulty-expert-bg:#e11d4833;--color-primary-bg-subtle:#818cf81a;--color-accent-bg-subtle:#fbbf240d;--color-accent-text:#fbbf24;--color-primary-text:#a5b4fc;--color-success:#4ade80;--color-success-text:#86efac;--color-error:#f87171;--color-error-text:#fca5a5;--color-warning:#fbbf24;--color-warning-text:#fcd34d;--color-info:#60a5fa;--color-info-text:#93c5fd;--color-overlay:#000000d9}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-size:18px;font-family:var(--font-sans);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);padding:0;padding-bottom:var(--registration-banner-offset,0px);margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:0;margin-bottom:var(--spacing-4);text-wrap:balance}p,li{text-wrap:pretty}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-top:0;margin-bottom:var(--spacing-4)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}article :is(p,li) a{text-underline-offset:.15em;text-decoration:underline}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}code{font-family:var(--font-mono);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:.125rem .25rem;font-size:.9em}pre{font-family:var(--font-mono);background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background-color:#0000;padding:0}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.container{width:100%}@media (width>=320px){.container{max-width:320px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1440px){.container{max-width:1440px}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-1{margin-left:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.min-h-\[44px\]{min-height:44px}.w-5{width:calc(var(--spacing) * 5)}.w-32{width:calc(var(--spacing) * 32)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.min-w-full{min-width:100%}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-300{border-color:var(--color-gray-300)}.border-red-200{border-color:var(--color-red-200)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-900\/20{background-color:#7b330633}@supports (color:color-mix(in lab, red, red)){.bg-amber-900\/20{background-color:color-mix(in oklab, var(--color-amber-900) 20%, transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.mask-repeat{mask-repeat:repeat}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-12{padding-block:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-accent-600{color:var(--color-accent-600)}.text-amber-800{color:var(--color-amber-800)}.text-emerald-800{color:var(--color-emerald-800)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[build\:site\]{build:site}.\[deploy-backend\:\$ENVIRONMENT\]{deploy-backend:$ENVIRONMENT}.\[helpers\:43\]{helpers:43}.\[helpers\:60\]{helpers:60}.\[issue-cert\:\%s\]{issue-cert:%s}.\[nginx-stack\:\$ENVIRONMENT\]{nginx-stack:$ENVIRONMENT}.\[nginx-stack\:\%s\]{nginx-stack:%s}.\[spec\:19\]{spec:19}.\[spec\:27\]{spec:27}.\[spec\:55\]{spec:55}.\[spec\:172\]{spec:172}.\[spec\:271\]{spec:271}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media (hover:hover){.hover\:bg-\[var\(--color-primary\)\]:hover{background-color:var(--color-primary)}.hover\:bg-\[var\(--color-primary-hover\)\]:hover{background-color:var(--color-primary-hover)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus-visible\:ring:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}@media (width>=768px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){:where(.dark\:divide-gray-700>:not(:last-child)){border-color:var(--color-gray-700)}.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:border-red-800{border-color:var(--color-red-800)}.dark\:bg-amber-900\/30{background-color:#7b33064d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/30{background-color:color-mix(in oklab, var(--color-amber-900) 30%, transparent)}}.dark\:bg-amber-900\/40{background-color:#7b330666}@supports (color:color-mix(in lab, red, red)){.dark\:bg-amber-900\/40{background-color:color-mix(in oklab, var(--color-amber-900) 40%, transparent)}}.dark\:bg-emerald-900\/30{background-color:#004e3b4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-emerald-900\/30{background-color:color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:bg-red-900{background-color:var(--color-red-900)}.dark\:bg-red-900\/20{background-color:#82181a33}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/20{background-color:color-mix(in oklab, var(--color-red-900) 20%, transparent)}}.dark\:bg-red-900\/30{background-color:#82181a4d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-red-900\/30{background-color:color-mix(in oklab, var(--color-red-900) 30%, transparent)}}.dark\:text-amber-200{color:var(--color-amber-200)}.dark\:text-amber-300{color:var(--color-amber-300)}.dark\:text-emerald-300{color:var(--color-emerald-300)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-green-400{color:var(--color-green-400)}.dark\:text-indigo-400{color:var(--color-indigo-400)}.dark\:text-red-200{color:var(--color-red-200)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-red-400{color:var(--color-red-400)}@media (hover:hover){.dark\:hover\:text-indigo-300:hover{color:var(--color-indigo-300)}}}.\[data-journey-primary\=\"true\"\]\:visible:is(){visibility:visible}.content-container{max-width:var(--max-width-content);padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}.page-container{max-width:var(--max-width-page);padding-left:var(--spacing-4);padding-right:var(--spacing-4);margin-left:auto;margin-right:auto}@media (width>=768px){.content-container,.page-container{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}}@media (width>=1024px){.content-container,.page-container{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}}.skip-link{top:-100%;left:var(--spacing-4);z-index:var(--z-tooltip);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;position:absolute}.skip-link:focus{top:var(--spacing-4);color:var(--color-text-inverse)}.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}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}html[data-consent-decided=true] .cookie-consent-banner.svelte-dqnzo8{display:none}.cookie-consent-banner.svelte-dqnzo8{z-index:var(--z-fixed);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);padding:var(--spacing-4);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.banner-content.svelte-dqnzo8{justify-content:space-between;align-items:center;gap:var(--spacing-4);max-width:var(--max-width-page);flex-wrap:wrap;margin:0 auto;display:flex}.banner-icon.svelte-dqnzo8{width:1.333rem;height:1.333rem;color:var(--color-text-secondary);flex-shrink:0}.banner-text.svelte-dqnzo8{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);flex:18rem;margin:0}.banner-actions.svelte-dqnzo8{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.btn.svelte-dqnzo8{min-height:max(44px, var(--touch-target-sm));padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.svelte-dqnzo8:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.btn-primary.svelte-dqnzo8{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary.svelte-dqnzo8:hover{background-color:var(--color-primary-hover)}.btn-accent.svelte-dqnzo8{background-color:var(--color-accent);color:var(--color-accent-contrast)}.btn-accent.svelte-dqnzo8:hover{background-color:var(--color-accent-hover)}.btn-link.svelte-dqnzo8{color:var(--color-primary);border-color:var(--color-border-primary);background-color:#0000}.btn-link.svelte-dqnzo8:hover{background-color:var(--color-bg-secondary)}@media (width<=640px){.banner-content.svelte-dqnzo8{flex-direction:column;align-items:flex-start}.banner-actions.svelte-dqnzo8{justify-content:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.btn.svelte-dqnzo8{transition:none}}.auth-nav.svelte-1bav2tz{border-bottom:1px solid var(--color-border-primary);background-color:var(--color-bg-primary);width:100%}.auth-nav-inner.svelte-1bav2tz{justify-content:flex-end;align-items:center;gap:var(--spacing-3);max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-4);min-height:calc(var(--touch-target-base) + var(--spacing-3) * 2);margin:0 auto;display:flex}.auth-nav-placeholder.svelte-1bav2tz{gap:var(--spacing-3);display:flex}.placeholder-link.svelte-1bav2tz{width:4rem;height:var(--touch-target-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);display:inline-block}.auth-nav-link.svelte-1bav2tz,.auth-nav-button.svelte-1bav2tz,.auth-nav-user.svelte-1bav2tz{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.auth-nav-link.svelte-1bav2tz{color:var(--color-primary);border:1px solid var(--color-border-secondary);background-color:#0000}.auth-nav-link.svelte-1bav2tz:hover{background-color:var(--color-bg-secondary);text-decoration:none}.auth-nav-link-primary.svelte-1bav2tz{color:var(--color-accent-contrast);background-color:var(--color-accent);border-color:var(--color-accent)}.auth-nav-link-primary.svelte-1bav2tz:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.auth-nav-button.svelte-1bav2tz{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);cursor:pointer;transition:background-color var(--transition-fast)}.auth-nav-button.svelte-1bav2tz:hover{background-color:var(--color-bg-tertiary)}.auth-nav-button.svelte-1bav2tz:disabled{opacity:.6;cursor:not-allowed}.auth-nav-user.svelte-1bav2tz{color:var(--color-text-secondary);padding-right:var(--spacing-2);background-color:#0000;border:1px solid #0000}.auth-nav-profile-link.svelte-1bav2tz{cursor:pointer}.auth-nav-profile-link.svelte-1bav2tz:hover{background-color:var(--color-bg-secondary)}.auth-nav-profile-link.svelte-1bav2tz:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.user-name.svelte-1bav2tz{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.auth-nav-error.svelte-1bav2tz{text-align:center;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-error)}@media (width<=480px){.auth-nav-inner.svelte-1bav2tz{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3)}.auth-nav-link.svelte-1bav2tz,.auth-nav-button.svelte-1bav2tz{padding:var(--spacing-2) var(--spacing-3)}.user-name.svelte-1bav2tz{max-width:6rem}}@media (prefers-reduced-motion:reduce){.auth-nav-button.svelte-1bav2tz{transition:none}}.registration-banner.svelte-6gqjet{z-index:var(--z-fixed);background-color:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);padding:var(--spacing-4);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.banner-content.svelte-6gqjet{justify-content:space-between;align-items:center;gap:var(--spacing-4);max-width:var(--max-width-page);flex-wrap:wrap;margin:0 auto;display:flex}.banner-icon.svelte-6gqjet{width:1.333rem;height:1.333rem;color:var(--color-text-secondary);flex-shrink:0}.banner-text.svelte-6gqjet{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);flex:18rem;margin:0}.banner-actions.svelte-6gqjet{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.btn.svelte-6gqjet{min-width:44px;min-height:max(44px, var(--touch-target-sm));padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.svelte-6gqjet:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.btn-primary.svelte-6gqjet{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary.svelte-6gqjet:hover{background-color:var(--color-primary-hover)}.btn-link.svelte-6gqjet{color:var(--color-primary);border-color:var(--color-border-primary);background-color:#0000}.btn-link.svelte-6gqjet:hover{background-color:var(--color-bg-secondary)}.btn-dismiss.svelte-6gqjet{color:var(--color-text-secondary);border-color:var(--color-border-primary);background-color:#0000}.btn-dismiss.svelte-6gqjet:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}@media (width<=640px){.registration-banner.svelte-6gqjet{padding:var(--spacing-3);padding-bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom,0px))}.banner-content.svelte-6gqjet{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.banner-icon.svelte-6gqjet{display:none}.banner-text.svelte-6gqjet{flex:auto}.banner-actions.svelte-6gqjet{justify-content:flex-start;gap:var(--spacing-2);width:100%}.btn.svelte-6gqjet{padding:var(--spacing-1) var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.btn.svelte-6gqjet{transition:none}}@media (prefers-reduced-motion:no-preference){.btn.svelte-6gqjet{transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}}.award-toast-container.svelte-cc1lbi{top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-toast,100);gap:var(--spacing-3);max-width:min(420px, calc(100vw - var(--spacing-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.award-toast.svelte-cc1lbi{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);color:var(--color-text-primary);pointer-events:auto;opacity:1;transition:transform .25s ease-out,opacity .25s ease-out;display:flex;transform:translate(0);box-shadow:0 4px 16px #0000001a}.award-toast.entering.svelte-cc1lbi,.award-toast.exiting.svelte-cc1lbi{opacity:0;transform:translate(120%)}.toast-icon.svelte-cc1lbi{border-radius:var(--radius-full);background-color:var(--color-accent-bg,var(--color-bg-secondary));width:44px;height:44px;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-body.svelte-cc1lbi{flex:1;min-width:0}.toast-title.svelte-cc1lbi{margin:0 0 var(--spacing-1);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.toast-description.svelte-cc1lbi{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.toast-close.svelte-cc1lbi{width:32px;height:32px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.toast-close.svelte-cc1lbi:hover{color:var(--color-text-primary);background-color:var(--color-bg-tertiary,var(--color-bg-secondary))}.toast-close.svelte-cc1lbi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (width<=480px){.award-toast-container.svelte-cc1lbi{left:var(--spacing-4);right:var(--spacing-4);max-width:none}}@media (prefers-reduced-motion:reduce){.award-toast.svelte-cc1lbi{transition:none}}.theme-toggle.svelte-1kenrq5{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);min-height:max(44px, var(--touch-target-sm));background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);display:inline-flex;position:relative}.theme-toggle.svelte-1kenrq5:hover{background-color:var(--color-bg-secondary);border-color:var(--color-border-secondary)}.theme-toggle.svelte-1kenrq5:active{background-color:var(--color-border-primary)}.theme-toggle.svelte-1kenrq5:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.theme-label.svelte-1kenrq5{min-width:2em}@media (width<=360px){.theme-toggle.svelte-1kenrq5{min-width:44px;padding-inline:var(--spacing-2);gap:0}.theme-label.svelte-1kenrq5{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;min-width:0;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.site-shell[data-astro-cid-2d6qcwld]{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.site-header[data-astro-cid-2d6qcwld]{z-index:var(--z-sticky);border-bottom:var(--border-width-sm) solid var(--color-border-primary);background-color:color-mix(in srgb, var(--color-bg-primary) 88%, transparent);-webkit-backdrop-filter:blur(var(--backdrop-blur-sm));position:sticky;top:0}.nav-container[data-astro-cid-2d6qcwld]{max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-5);align-items:center;gap:var(--spacing-4);width:100%;margin:0 auto;display:flex}.nav-left[data-astro-cid-2d6qcwld]{flex-grow:1;flex-shrink:1;align-items:center;min-width:0;display:flex}.logo[data-astro-cid-2d6qcwld]{min-height:var(--touch-target-sm);text-overflow:ellipsis;min-width:0;color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.logo[data-astro-cid-2d6qcwld]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.nav-right[data-astro-cid-2d6qcwld]{align-items:center;gap:var(--spacing-2);min-width:0;margin-left:auto;display:flex}.main-container[data-astro-cid-2d6qcwld]{width:100%;max-width:var(--max-width-page);padding:var(--spacing-8) var(--spacing-5);flex:1;min-width:0;margin:0 auto}.site-footer[data-astro-cid-2d6qcwld]{border-top:var(--border-width-sm) solid var(--color-border-primary);background-color:var(--color-bg-secondary);padding:var(--spacing-6) var(--spacing-5);margin-top:auto}.footer-content[data-astro-cid-2d6qcwld]{max-width:var(--max-width-content);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 auto}.footer-content[data-astro-cid-2d6qcwld] p[data-astro-cid-2d6qcwld]{overflow-wrap:anywhere;margin:0}@media (width<=360px){.nav-container[data-astro-cid-2d6qcwld]{padding-inline:var(--spacing-3);gap:var(--spacing-2)}.nav-right[data-astro-cid-2d6qcwld]{gap:var(--spacing-2)}}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-2d6qcwld]{transition:none}}.not-found[data-astro-cid-ibpinaeu]{max-width:var(--max-width-content);padding:var(--spacing-10) var(--spacing-4);text-align:center;margin:0 auto}.not-found-icon[data-astro-cid-ibpinaeu]{color:var(--color-primary);margin-bottom:var(--spacing-3);display:inline-flex}.not-found-code[data-astro-cid-ibpinaeu]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-tertiary);margin:0}.not-found-title[data-astro-cid-ibpinaeu]{margin:var(--spacing-2) 0 var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.not-found-desc[data-astro-cid-ibpinaeu]{margin:0 0 var(--spacing-8);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.not-found-links[data-astro-cid-ibpinaeu]{justify-content:center;gap:var(--spacing-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found-link[data-astro-cid-ibpinaeu]{min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-secondary);align-items:center;text-decoration:none;display:inline-flex}.not-found-link[data-astro-cid-ibpinaeu]:hover{border-color:var(--color-primary);color:var(--color-primary)}.not-found-link[data-astro-cid-ibpinaeu]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.page-heading.svelte-12z3svq{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.page-intro.svelte-12z3svq{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-8);line-height:1.6}.achievement-catalog.svelte-12z3svq{width:100%}.loading-state.svelte-12z3svq,.error-state.svelte-12z3svq{align-items:center;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.error-state.svelte-12z3svq{color:var(--color-error-text)}.retry-button.svelte-12z3svq,.quests-link.svelte-12z3svq{min-width:var(--touch-target-base);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.achievement-list.svelte-12z3svq{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.achievement-card.svelte-12z3svq{gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);opacity:.7;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex}.achievement-card.unlocked.svelte-12z3svq{opacity:1;border-color:var(--color-accent);background-color:var(--color-accent-bg,var(--color-bg-secondary));box-shadow:0 2px 8px #0000000d}.achievement-card.svelte-12z3svq:not(.reduced-motion):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.achievement-icon.svelte-12z3svq{border-radius:var(--radius-full);background-color:var(--color-bg-tertiary,var(--color-bg-secondary));width:64px;height:64px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-card.unlocked.svelte-12z3svq .achievement-icon:where(.svelte-12z3svq){background-color:var(--color-accent-bg,var(--color-bg-tertiary));color:var(--color-accent)}.achievement-body.svelte-12z3svq{flex:1;min-width:0}.achievement-name.svelte-12z3svq{margin:0 0 var(--spacing-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.achievement-description.svelte-12z3svq{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.progress-wrap.svelte-12z3svq{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);display:flex}.progress-track.svelte-12z3svq{background-color:var(--color-bg-tertiary,var(--color-bg-secondary));border-radius:var(--radius-full);flex:1;height:10px;overflow:hidden}.progress-bar.svelte-12z3svq{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.progress-text.svelte-12z3svq{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right;flex-shrink:0;min-width:6ch}.status-badge.svelte-12z3svq{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);display:inline-flex}.status-badge.locked.svelte-12z3svq{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.status-badge.unlocked.svelte-12z3svq{color:var(--color-accent-text,var(--color-text-inverse));background-color:var(--color-accent)}.awarded-at.svelte-12z3svq{margin-left:var(--spacing-2);font-weight:var(--font-weight-normal);opacity:.9}.claim-button.svelte-12z3svq{align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-accent-contrast,var(--color-text-inverse));background-color:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;border:none;display:inline-flex}.claim-button.svelte-12z3svq:hover:not(:disabled){background-color:var(--color-accent-hover)}.claim-button.svelte-12z3svq:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.claim-button.svelte-12z3svq:disabled{opacity:.7;cursor:not-allowed}.self-declared-actions.svelte-12z3svq{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.achievement-card.svelte-12z3svq,.progress-bar.svelte-12z3svq{transition:none}}.achievements-page[data-astro-cid-coi6htuc]{max-width:800px;padding:var(--spacing-6) var(--spacing-4);margin:0 auto}.no-js-message[data-astro-cid-coi6htuc]{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-8) 0}.compare-section.svelte-we9h2o{gap:var(--spacing-8);flex-direction:column;min-width:0;display:flex}.compare-controls.svelte-we9h2o{gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);flex-direction:column;display:flex}.controls-heading.svelte-we9h2o{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.selected-list.svelte-we9h2o{gap:var(--spacing-3);flex-wrap:wrap;min-height:44px;display:flex}.selected-chip.svelte-we9h2o{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);border:1px solid var(--color-border-primary);display:inline-flex}.selected-name.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-primary)}.remove-button.svelte-we9h2o{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.remove-button.svelte-we9h2o:hover{background-color:var(--color-bg-primary);color:var(--color-text-primary)}.remove-button.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.add-form.svelte-we9h2o{gap:var(--spacing-3);flex-wrap:wrap;align-items:stretch;display:flex}.add-select.svelte-we9h2o{min-width:0;max-width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex:200px}.add-select.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.add-button.svelte-we9h2o{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none;display:inline-flex}.add-button.svelte-we9h2o:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-button.svelte-we9h2o:disabled{opacity:.5;cursor:not-allowed}.add-button.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.limit-message.svelte-we9h2o{min-height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}.compare-insights.svelte-we9h2o{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.insight-block.svelte-we9h2o{padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:0}.insight-title.svelte-we9h2o{margin:0 0 var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.insight-list.svelte-we9h2o{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.insight-item.svelte-we9h2o{gap:var(--spacing-1);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.insight-label.svelte-we9h2o{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.insight-values.svelte-we9h2o{gap:var(--spacing-1);font-size:var(--font-size-base);color:var(--color-text-primary);flex-direction:column;display:flex}.insight-value.svelte-we9h2o{overflow-wrap:anywhere}.insight-empty.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.conclusion-item.svelte-we9h2o{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-secondary)}.conclusion-item.svelte-we9h2o:last-child{border-bottom:none;padding-bottom:0}.conclusion-line.svelte-we9h2o{font-size:var(--font-size-base);color:var(--color-text-primary)}.conclusion-meta.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.compare-scroll-hint.svelte-we9h2o{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:none}@media (width<=767px){.compare-scroll-hint.svelte-we9h2o{display:block}}.compare-table-wrapper.svelte-we9h2o{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.compare-table.svelte-we9h2o{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.compare-table.svelte-we9h2o caption:where(.svelte-we9h2o){text-align:left;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.compare-table.svelte-we9h2o th:where(.svelte-we9h2o),.compare-table.svelte-we9h2o td:where(.svelte-we9h2o){padding:var(--spacing-3) var(--spacing-4);text-align:left;border:1px solid var(--color-border-primary);vertical-align:top;overflow-wrap:break-word;word-break:break-word}.compare-table.svelte-we9h2o thead:where(.svelte-we9h2o) th:where(.svelte-we9h2o){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);min-width:160px}.compare-table.svelte-we9h2o .row-header-col:where(.svelte-we9h2o){background-color:var(--color-bg-secondary);width:140px;min-width:140px}.compare-table.svelte-we9h2o tbody:where(.svelte-we9h2o) th:where(.svelte-we9h2o){font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.compare-table.svelte-we9h2o td:where(.svelte-we9h2o){color:var(--color-text-primary)}.device-name.svelte-we9h2o{margin-bottom:var(--spacing-1);display:block}.device-link.svelte-we9h2o{min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);align-items:center;text-decoration:none;display:inline-flex}.device-link.svelte-we9h2o:hover{text-decoration:underline}.device-link.svelte-we9h2o:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.empty-state.svelte-we9h2o{text-align:center;padding:var(--spacing-12) var(--spacing-5);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media (prefers-reduced-motion:reduce){.remove-button.svelte-we9h2o,.add-button.svelte-we9h2o,.compare-table.svelte-we9h2o{transition:none}}.page-intro[data-astro-cid-dfksvk6v]{margin-bottom:var(--spacing-10)}.page-title[data-astro-cid-dfksvk6v]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.page-description[data-astro-cid-dfksvk6v]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:var(--max-width-content);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.canonical-hint[data-astro-cid-dfksvk6v]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.limit-hint[data-astro-cid-dfksvk6v]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.canonical-hint[data-astro-cid-dfksvk6v] a[data-astro-cid-dfksvk6v]{color:var(--color-primary);text-decoration:underline}.back-link[data-astro-cid-dfksvk6v]{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium);min-height:44px;padding:var(--spacing-2) 0;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-dfksvk6v]:hover{text-decoration:underline}.back-link[data-astro-cid-dfksvk6v]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=768px){.page-title[data-astro-cid-dfksvk6v]{font-size:var(--font-size-4xl)}}.page-intro[data-astro-cid-pmdqtwjb]{margin-bottom:var(--spacing-10)}.page-title[data-astro-cid-pmdqtwjb]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.page-description[data-astro-cid-pmdqtwjb]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:var(--max-width-content);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.back-link[data-astro-cid-pmdqtwjb]{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium);min-height:44px;padding:var(--spacing-2) 0;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-pmdqtwjb]:hover{text-decoration:underline}.back-link[data-astro-cid-pmdqtwjb]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=768px){.page-title[data-astro-cid-pmdqtwjb]{font-size:var(--font-size-4xl)}}.gamification-feedback.svelte-11n1kjq{min-height:var(--spacing-8);padding:var(--spacing-2);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);display:block}.sr-only.svelte-11n1kjq{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.step-progress-bar-wrapper[data-astro-cid-mets2k4z]{align-items:center;display:inline-flex}.step-progress-bar[data-astro-cid-mets2k4z]{justify-content:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-height:var(--touch-target-sm);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.progress-label[data-astro-cid-mets2k4z]{color:var(--color-text-primary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.step-progress-bar[data-astro-cid-mets2k4z]{transition:none}}.back-link[data-astro-cid-pj42ixlr]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);min-height:var(--touch-target-sm);transition:color var(--transition-fast), background-color var(--transition-fast);flex-shrink:0;text-decoration:none;display:inline-flex}.back-link[data-astro-cid-pj42ixlr]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.back-icon[data-astro-cid-pj42ixlr]{flex-shrink:0;align-items:center;display:inline-flex}.back-link[data-astro-cid-pj42ixlr]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.device-title[data-astro-cid-pj42ixlr]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0 var(--spacing-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;margin-right:auto;overflow:hidden}.progress-wrapper[data-astro-cid-pj42ixlr]{margin-bottom:var(--spacing-8);justify-content:center;display:flex}.step-content[data-astro-cid-pj42ixlr]{max-width:var(--max-width-content);width:100%;margin:0 auto}.author-info[data-astro-cid-pj42ixlr]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.footer-note[data-astro-cid-pj42ixlr]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (prefers-reduced-motion:reduce){.back-link[data-astro-cid-pj42ixlr]{transition:none}}.confirmation-area.svelte-1i62spd{align-items:flex-start;gap:var(--spacing-4);margin-top:var(--spacing-4);min-height:var(--quickstart-confirmation-min-height);flex-direction:column;display:flex}.confirmation-area.last-step.svelte-1i62spd{min-height:var(--quickstart-confirmation-last-step-min-height)}.step-status-summary.svelte-1i62spd{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.step-status-summary.svelte-1i62spd .separator:where(.svelte-1i62spd){margin:0 var(--spacing-1)}.step-status-summary.svelte-1i62spd .step-status:where(.svelte-1i62spd){font-weight:var(--font-weight-semibold);color:var(--color-primary)}.confirm-button.svelte-1i62spd{min-height:var(--touch-target-base);min-width:var(--button-min-width-base);padding:var(--spacing-3) var(--spacing-8);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.confirm-button.svelte-1i62spd:hover{background-color:var(--color-primary-hover)}.confirm-button.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.confirm-button.svelte-1i62spd:active{transform:translateY(var(--quickstart-button-press-translate))}.completion-success.svelte-1i62spd{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:color-mix(in srgb, var(--color-success) 10%, transparent);border:var(--border-width-sm) solid var(--color-success);border-radius:var(--radius-lg);color:var(--color-success-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);display:inline-flex}.success-icon.svelte-1i62spd,.next-icon.svelte-1i62spd,.error-icon.svelte-1i62spd{flex-shrink:0;display:inline-flex}.next-step-link.svelte-1i62spd{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-bg-primary);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.next-step-link.svelte-1i62spd:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.next-step-link.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.undo-button.svelte-1i62spd{min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-5);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.undo-button.svelte-1i62spd:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.undo-button.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.complete-title.svelte-1i62spd{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.complete-message.svelte-1i62spd{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-5)}.complete-actions.svelte-1i62spd{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.complete-link.svelte-1i62spd{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.complete-link.primary.svelte-1i62spd{background-color:var(--color-primary);color:var(--color-text-inverse)}.complete-link.primary.svelte-1i62spd:hover{background-color:var(--color-primary-hover)}.complete-link.secondary.svelte-1i62spd{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary)}.complete-link.secondary.svelte-1i62spd:hover{background-color:var(--color-bg-tertiary)}.complete-link.svelte-1i62spd:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.journey-complete.svelte-1i62spd{width:100%;padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl)}.ssr-fallback.svelte-1i62spd{align-items:flex-start;gap:var(--spacing-4);flex-direction:column;width:100%;display:flex}.ssr-confirm-button.svelte-1i62spd:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-primary)}.manual-fallback.svelte-1i62spd{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;display:flex}.manual-fallback-hint.svelte-1i62spd{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.last-step-fallback.svelte-1i62spd{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.write-error.svelte-1i62spd{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-width-sm) solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);display:inline-flex}.error-icon.svelte-1i62spd{color:var(--color-accent);flex-shrink:0;display:inline-flex}.slot-hidden.svelte-1i62spd{display:none}@media (prefers-reduced-motion:reduce){.confirm-button.svelte-1i62spd,.next-step-link.svelte-1i62spd,.complete-link.svelte-1i62spd,.undo-button.svelte-1i62spd{transition:none!important}.completion-success.svelte-1i62spd{animation:none!important}.confirm-button.svelte-1i62spd:active{transform:none!important}}.animation-panel.svelte-aaxtow{max-width:var(--animation-panel-max-width);min-height:var(--animation-panel-min-height);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.illustration-wrapper.svelte-aaxtow{width:100%;animation:svelte-aaxtow-flyIn var(--animation-fly-in-duration) ease-out forwards;justify-content:center;align-items:center;display:flex}.illustration.svelte-aaxtow{width:var(--illustration-size);height:var(--illustration-size);color:var(--color-text-secondary)}.device-body.svelte-aaxtow{fill:var(--color-bg-tertiary);stroke:var(--color-border-secondary);stroke-width:2px}.device-connector.svelte-aaxtow{fill:var(--color-text-tertiary)}.antenna-rod.svelte-aaxtow{stroke:var(--color-text-primary);stroke-width:3px}.antenna-tip.svelte-aaxtow{fill:var(--color-primary)}.usb-plug.svelte-aaxtow{fill:var(--color-text-primary)}.usb-cable.svelte-aaxtow{stroke:var(--color-text-primary);stroke-width:2px}.highlight-ring.svelte-aaxtow{animation:svelte-aaxtow-pulse var(--animation-pulse-duration) ease-in-out infinite}.pending-ring.svelte-aaxtow{fill:none;stroke:var(--color-text-tertiary);stroke-width:4px;stroke-dasharray:10 8;opacity:.45}.success-animation.svelte-aaxtow{animation:svelte-aaxtow-successPop var(--animation-success-duration) ease-out forwards;justify-content:center;align-items:center;display:flex}.success-mark.svelte-aaxtow{color:var(--color-success);display:inline-flex}.success-mark.svelte-aaxtow .lucide-icon{width:var(--success-mark-size);height:var(--success-mark-size)}@keyframes svelte-aaxtow-flyIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes svelte-aaxtow-pulse{0%,to{filter:drop-shadow(0 0 #0000)}50%{filter:drop-shadow(0 0 var(--spacing-2) var(--color-primary))}}@keyframes svelte-aaxtow-successPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.animation-panel.svelte-aaxtow,.animation-panel.svelte-aaxtow :where(.svelte-aaxtow){transition:none!important;animation:none!important}.illustration-wrapper.svelte-aaxtow,.success-animation.svelte-aaxtow{opacity:1;transform:none}}.webusb-detector.svelte-1chbbkm{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);flex-direction:column;display:flex}.detect-button.svelte-1chbbkm,.fallback-button.svelte-1chbbkm{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.detect-button.svelte-1chbbkm{background-color:var(--color-primary);color:var(--color-text-inverse);border:none}.detect-button.svelte-1chbbkm:hover{background-color:var(--color-primary-hover)}.detect-button.svelte-1chbbkm:focus-visible,.fallback-button.svelte-1chbbkm:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.detect-icon.svelte-1chbbkm .lucide-icon,.success-icon.svelte-1chbbkm .lucide-icon,.hint-icon.svelte-1chbbkm .lucide-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.fallback-button.svelte-1chbbkm{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary)}.fallback-button.svelte-1chbbkm:hover{background-color:var(--color-bg-tertiary)}.state-message.svelte-1chbbkm{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);min-height:var(--touch-target-base);display:inline-flex}.state-message.detected.svelte-1chbbkm{color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.success-icon.svelte-1chbbkm{color:var(--color-success)}.device-serial.svelte-1chbbkm{color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.help-hint.svelte-1chbbkm{align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);display:inline-flex}.hint-icon.svelte-1chbbkm{color:var(--color-primary);margin-top:var(--quickstart-icon-alignment-offset);flex-shrink:0}.help-link.svelte-1chbbkm{color:var(--color-primary);text-decoration:underline}.help-link.svelte-1chbbkm:hover{color:var(--color-primary-hover)}.spinner.svelte-1chbbkm{width:var(--icon-size-md);height:var(--icon-size-md);border:var(--border-width-base) solid var(--color-border-secondary);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:svelte-1chbbkm-spin var(--spinner-duration) linear infinite}@keyframes svelte-1chbbkm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.detect-button.svelte-1chbbkm,.fallback-button.svelte-1chbbkm,.help-link.svelte-1chbbkm{transition:none}.spinner.svelte-1chbbkm{animation:none}}.os-detector.svelte-17ljkek{gap:var(--spacing-4);flex-direction:column;display:flex}.os-label.svelte-17ljkek{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.download-area.svelte-17ljkek{gap:var(--spacing-3);flex-wrap:wrap;align-items:flex-start;display:flex}.download-button.svelte-17ljkek{align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.download-button.svelte-17ljkek:hover{background-color:var(--color-primary-hover)}.download-button.svelte-17ljkek:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.download-icon.svelte-17ljkek .lucide-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.placeholder-note.svelte-17ljkek{width:100%;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media (prefers-reduced-motion:reduce){.download-button.svelte-17ljkek{transition:none}}.setup-tool-status.svelte-11mv6cl{gap:var(--spacing-4);flex-direction:column;display:flex}.complete-button.svelte-11mv6cl{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.complete-button.svelte-11mv6cl:hover{background-color:var(--color-primary-hover)}.complete-button.svelte-11mv6cl:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.completion-summary.svelte-11mv6cl{gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);flex-direction:column;display:flex}.completion-heading.svelte-11mv6cl{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.completion-list.svelte-11mv6cl{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.completion-item.svelte-11mv6cl{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary);display:inline-flex}.check-icon.svelte-11mv6cl{color:var(--color-success);display:inline-flex}.check-icon.svelte-11mv6cl .lucide-icon{width:var(--icon-size-md);height:var(--icon-size-md)}.complete-cta-wrapper.svelte-11mv6cl{display:inline-flex}.complete-cta.svelte-11mv6cl{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.complete-cta.svelte-11mv6cl:hover{background-color:var(--color-primary-hover)}.complete-cta.svelte-11mv6cl:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}@media (prefers-reduced-motion:reduce){.complete-button.svelte-11mv6cl,.complete-cta.svelte-11mv6cl{transition:none}}.step-page[data-astro-cid-7xn3ll2z]{gap:var(--spacing-6);flex-direction:column;display:flex}.step-header[data-astro-cid-7xn3ll2z]{gap:var(--spacing-2);flex-direction:column;display:flex}.step-meta[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:var(--letter-spacing-normal)}.step-title[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:break-word}.step-current-goal[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:break-word;margin:0}.step-description[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:break-word}.section-heading[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-3)}.checkpoints-section[data-astro-cid-7xn3ll2z],.action-hint[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-5)}.quickstart-help[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);flex-direction:column;display:flex}.help-layer[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-4)}.help-summary[data-astro-cid-7xn3ll2z]{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-2);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-height:var(--touch-target-base);list-style:none;display:flex}.help-summary[data-astro-cid-7xn3ll2z]::-webkit-details-marker{display:none}.help-summary[data-astro-cid-7xn3ll2z]:hover{color:var(--color-primary)}.help-summary[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset-inset);border-radius:var(--radius-md)}.help-summary-text[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-2);overflow-wrap:break-word;min-width:0;display:inline-flex}.help-icon[data-astro-cid-7xn3ll2z]{color:var(--color-primary);flex-shrink:0;text-decoration:none;display:inline-flex}.help-expand-icon[data-astro-cid-7xn3ll2z]{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}details[data-astro-cid-7xn3ll2z][open]>.help-summary[data-astro-cid-7xn3ll2z] .help-expand-icon[data-astro-cid-7xn3ll2z]{transform:rotate(180deg)}.help-quick-list[data-astro-cid-7xn3ll2z]{padding:0 0 var(--spacing-3) calc(var(--spacing-2) + var(--icon-size-sm) + var(--spacing-2));gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-secondary);flex-direction:column;margin:0;list-style:none;display:flex}.help-quick-item[data-astro-cid-7xn3ll2z]{overflow-wrap:break-word}.help-layer-fallback[data-astro-cid-7xn3ll2z]{padding:0 0 var(--spacing-3) calc(var(--spacing-2) + var(--icon-size-sm) + var(--spacing-2));font-size:var(--font-size-base);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0}.checkpoints-list[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkpoint-item[data-astro-cid-7xn3ll2z]{align-items:flex-start;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);display:flex}.checkpoint-icon[data-astro-cid-7xn3ll2z]{color:var(--color-primary);margin-top:var(--quickstart-icon-alignment-offset);flex-shrink:0}.checkpoint-text[data-astro-cid-7xn3ll2z]{overflow-wrap:break-word;min-width:0}.troubleshooting-list[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);flex-direction:column;display:flex}.trouble-item[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:var(--border-width-sm) solid var(--color-border-primary)}.trouble-summary[data-astro-cid-7xn3ll2z]{padding:var(--spacing-3) var(--spacing-4);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);list-style:none;display:flex}.trouble-summary-text[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-2);overflow-wrap:break-word;min-width:0;display:inline-flex}.trouble-expand-icon[data-astro-cid-7xn3ll2z]{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}details[data-astro-cid-7xn3ll2z][open] .trouble-expand-icon[data-astro-cid-7xn3ll2z]{transform:rotate(180deg)}.trouble-summary[data-astro-cid-7xn3ll2z]::-webkit-details-marker{display:none}.trouble-summary[data-astro-cid-7xn3ll2z]:hover{background-color:var(--color-bg-secondary)}.trouble-summary[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset-inset);border-radius:var(--radius-md)}.trouble-icon[data-astro-cid-7xn3ll2z]{color:var(--color-accent);flex-shrink:0}.trouble-solution[data-astro-cid-7xn3ll2z]{padding:0 var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--icon-size-sm) + var(--spacing-2));font-size:var(--font-size-base);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0}.action-hint[data-astro-cid-7xn3ll2z] p[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.help-link[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--spacing-3) 0;border-radius:var(--radius-md);min-height:var(--touch-target-sm);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:underline;display:inline-flex}.help-link[data-astro-cid-7xn3ll2z]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.help-link[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.noscript-next-link[data-astro-cid-7xn3ll2z]{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-bg-primary);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.noscript-next-link[data-astro-cid-7xn3ll2z]:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.noscript-next-link[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.noscript-next-link[data-astro-cid-7xn3ll2z].secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary)}.noscript-next-link[data-astro-cid-7xn3ll2z].secondary:hover{background-color:var(--color-bg-tertiary)}.noscript-last-step[data-astro-cid-7xn3ll2z]{width:100%;padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl)}.noscript-complete-message[data-astro-cid-7xn3ll2z]{margin:0 0 var(--spacing-4) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.noscript-complete-actions[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.noscript-next-icon[data-astro-cid-7xn3ll2z]{flex-shrink:0;align-items:center;display:inline-flex}@media (width>=768px){.step-title[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-4xl)}}@media (prefers-reduced-motion:reduce){.help-link[data-astro-cid-7xn3ll2z],.trouble-summary[data-astro-cid-7xn3ll2z],.noscript-next-link[data-astro-cid-7xn3ll2z],.trouble-expand-icon[data-astro-cid-7xn3ll2z]{transition:none}}.setup-tool-section[data-astro-cid-7xn3ll2z]{gap:var(--spacing-6);flex-direction:column;display:flex}.setup-tool-hero[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);flex-direction:column;display:flex}.setup-tool-title[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0;display:inline-flex}.setup-tool-icon[data-astro-cid-7xn3ll2z]{color:var(--color-primary);flex-shrink:0}.setup-tool-subtitle[data-astro-cid-7xn3ll2z]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.setup-tool-highlights[data-astro-cid-7xn3ll2z]{margin:var(--spacing-2) 0 0;gap:var(--spacing-2);flex-direction:column;padding:0;list-style:none;display:flex}.setup-tool-highlight[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);display:inline-flex}.post-download-steps[data-astro-cid-7xn3ll2z],.platform-instructions[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);flex-direction:column;display:flex}.platform-instruction[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.platform-summary[data-astro-cid-7xn3ll2z]{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-height:var(--touch-target-base);list-style:none;display:flex}.platform-summary[data-astro-cid-7xn3ll2z]::-webkit-details-marker{display:none}.platform-summary[data-astro-cid-7xn3ll2z]:hover{background-color:var(--color-bg-tertiary)}.platform-summary[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset-inset);border-radius:var(--radius-md)}.platform-name[data-astro-cid-7xn3ll2z]{color:var(--color-primary)}.platform-hint[data-astro-cid-7xn3ll2z]{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.platform-instruction[data-astro-cid-7xn3ll2z] p[data-astro-cid-7xn3ll2z]{padding:0 var(--spacing-4) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.platform-instruction[data-astro-cid-7xn3ll2z] code[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-tertiary);padding:var(--spacing-05) var(--spacing-1);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.manual-fallback[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.manual-fallback-summary[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-4);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-height:var(--touch-target-base);list-style:none;display:inline-flex}.manual-fallback-summary[data-astro-cid-7xn3ll2z]::-webkit-details-marker{display:none}.manual-fallback-summary[data-astro-cid-7xn3ll2z]:hover{background-color:var(--color-bg-tertiary)}.manual-fallback-summary[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset-inset);border-radius:var(--radius-md)}.manual-fallback-icon[data-astro-cid-7xn3ll2z]{color:var(--color-primary)}.manual-fallback-content[data-astro-cid-7xn3ll2z]{padding:0 var(--spacing-4) var(--spacing-4)}.manual-fallback-content[data-astro-cid-7xn3ll2z] p[data-astro-cid-7xn3ll2z]{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary)}.manual-steps[data-astro-cid-7xn3ll2z]{padding-left:var(--spacing-6);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);gap:var(--spacing-2);flex-direction:column;margin:0;display:flex}.quickstart-faq[data-astro-cid-7xn3ll2z]{gap:var(--spacing-3);flex-direction:column;display:flex}.faq-item[data-astro-cid-7xn3ll2z]{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);overflow:hidden}.faq-summary[data-astro-cid-7xn3ll2z]{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-height:var(--touch-target-base);list-style:none;display:flex}.faq-summary[data-astro-cid-7xn3ll2z]::-webkit-details-marker{display:none}.faq-summary[data-astro-cid-7xn3ll2z]:hover{background-color:var(--color-bg-tertiary)}.faq-summary[data-astro-cid-7xn3ll2z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset-inset);border-radius:var(--radius-md)}.faq-summary-text[data-astro-cid-7xn3ll2z]{align-items:center;gap:var(--spacing-2);overflow-wrap:break-word;min-width:0;display:inline-flex}.faq-icon[data-astro-cid-7xn3ll2z]{color:var(--color-primary);flex-shrink:0}.faq-expand-icon[data-astro-cid-7xn3ll2z]{color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}details[data-astro-cid-7xn3ll2z][open]>.faq-summary[data-astro-cid-7xn3ll2z] .faq-expand-icon[data-astro-cid-7xn3ll2z]{transform:rotate(180deg)}.faq-solution[data-astro-cid-7xn3ll2z]{padding:0 var(--spacing-4) var(--spacing-4) calc(var(--spacing-4) + var(--icon-size-sm) + var(--spacing-2));font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:break-word;margin:0}.device-card[data-astro-cid-jajjfira]{background-color:var(--color-bg-primary);border:1px solid var(--color-text-tertiary);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);overflow:hidden}.device-card[data-astro-cid-jajjfira]:hover{border-color:var(--color-text-secondary);box-shadow:var(--shadow-lg)}.card-link[data-astro-cid-jajjfira]{color:inherit;text-decoration:none;display:block}.card-link[data-astro-cid-jajjfira]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.card-image[data-astro-cid-jajjfira]{aspect-ratio:3/2;background-color:var(--color-bg-secondary);overflow:hidden}.card-image[data-astro-cid-jajjfira] img[data-astro-cid-jajjfira]{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.device-card[data-astro-cid-jajjfira]:hover .card-image[data-astro-cid-jajjfira] img[data-astro-cid-jajjfira]{transform:scale(1.03)}.image-placeholder[data-astro-cid-jajjfira]{justify-content:center;align-items:center;gap:var(--spacing-2);background-color:var(--color-bg-secondary);flex-direction:column;width:100%;height:100%;display:flex}.placeholder-icon[data-astro-cid-jajjfira]{color:var(--color-text-tertiary);opacity:.5}.placeholder-category[data-astro-cid-jajjfira]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.card-content[data-astro-cid-jajjfira]{padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.card-meta[data-astro-cid-jajjfira]{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.category-badge[data-astro-cid-jajjfira]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-bg-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.difficulty-badge[data-astro-cid-jajjfira]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.difficulty-beginner[data-astro-cid-jajjfira]{color:var(--color-difficulty-beginner);background-color:var(--color-difficulty-beginner-bg)}.difficulty-intermediate[data-astro-cid-jajjfira]{color:var(--color-difficulty-intermediate);background-color:var(--color-difficulty-intermediate-bg)}.difficulty-expert[data-astro-cid-jajjfira]{color:var(--color-difficulty-expert);background-color:var(--color-difficulty-expert-bg)}.card-title[data-astro-cid-jajjfira]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.card-model[data-astro-cid-jajjfira]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.card-description[data-astro-cid-jajjfira]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-cta[data-astro-cid-jajjfira]{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:color var(--transition-fast);display:flex}.cta-arrow[data-astro-cid-jajjfira]{transition:transform var(--transition-fast)}.device-card[data-astro-cid-jajjfira]:hover .cta-arrow[data-astro-cid-jajjfira]{transform:translate(4px)}.card-details[data-astro-cid-jajjfira]{gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}.card-detail[data-astro-cid-jajjfira]{align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0;display:flex}.detail-icon[data-astro-cid-jajjfira]{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;margin-top:.2em;display:inline-flex}.detail-text[data-astro-cid-jajjfira]{overflow-wrap:anywhere}.detail-label[data-astro-cid-jajjfira]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.next-step-link[data-astro-cid-jajjfira]{align-items:center;gap:var(--spacing-1);min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;display:inline-flex}.next-step-link[data-astro-cid-jajjfira]:hover{color:var(--color-primary-hover);text-decoration:underline}.next-step-link[data-astro-cid-jajjfira]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.next-step-text[data-astro-cid-jajjfira]{overflow-wrap:anywhere}.next-step-icon[data-astro-cid-jajjfira]{flex-shrink:0;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.device-card[data-astro-cid-jajjfira],.card-image[data-astro-cid-jajjfira] img[data-astro-cid-jajjfira],.cta-arrow[data-astro-cid-jajjfira]{transition:none}.device-card[data-astro-cid-jajjfira]:hover .card-image[data-astro-cid-jajjfira] img[data-astro-cid-jajjfira],.device-card[data-astro-cid-jajjfira]:hover .cta-arrow[data-astro-cid-jajjfira]{transform:none}}.breadcrumb-list[data-astro-cid-ezvlwyc3]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item[data-astro-cid-ezvlwyc3]{align-items:center;gap:var(--spacing-2);min-width:0;display:inline-flex}.breadcrumb-item[data-astro-cid-ezvlwyc3]:not(:last-child):after{content:"/";color:var(--color-text-tertiary)}.breadcrumb-link[data-astro-cid-ezvlwyc3]{color:var(--color-text-secondary);overflow-wrap:anywhere;text-decoration:none}.breadcrumb-link[data-astro-cid-ezvlwyc3]:hover{color:var(--color-primary)}.breadcrumb-link[data-astro-cid-ezvlwyc3]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.breadcrumb-current[data-astro-cid-ezvlwyc3]{color:var(--color-text-tertiary);overflow-wrap:anywhere}.browse-page[data-astro-cid-prku7oqi]{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.site-header[data-astro-cid-prku7oqi]{border-bottom:1px solid var(--color-border-primary);background-color:color-mix(in srgb, var(--color-bg-primary) 85%, transparent);-webkit-backdrop-filter:blur(8px);z-index:var(--z-sticky);position:sticky;top:0}.nav-container[data-astro-cid-prku7oqi]{max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-astro-cid-prku7oqi]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-prku7oqi]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.main-container[data-astro-cid-prku7oqi]{max-width:var(--max-width-page);padding:var(--spacing-8) var(--spacing-5);width:100%;margin:0 auto}.page-header[data-astro-cid-prku7oqi]{margin:var(--spacing-6) 0 var(--spacing-8)}.page-title[data-astro-cid-prku7oqi]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight);overflow-wrap:anywhere}.page-description[data-astro-cid-prku7oqi]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-content)}.device-grid[data-astro-cid-prku7oqi]{gap:var(--spacing-5);margin-bottom:var(--spacing-10);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.empty-state[data-astro-cid-prku7oqi]{text-align:center;padding:var(--spacing-16) var(--spacing-5);border:1px dashed var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-10)}.empty-icon[data-astro-cid-prku7oqi]{color:var(--color-text-tertiary);opacity:.5;margin-bottom:var(--spacing-4);justify-content:center;display:flex}.empty-title[data-astro-cid-prku7oqi]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.empty-description[data-astro-cid-prku7oqi]{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:var(--max-width-content);margin:0 auto var(--spacing-6)}.return-section[data-astro-cid-prku7oqi]{margin-top:var(--spacing-8)}.return-link[data-astro-cid-prku7oqi]{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium);min-height:44px;text-decoration:none;display:inline-flex}.return-link[data-astro-cid-prku7oqi]:hover{text-decoration:underline}.return-link[data-astro-cid-prku7oqi]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=768px){.main-container[data-astro-cid-prku7oqi]{padding:var(--spacing-12) var(--spacing-5)}.page-title[data-astro-cid-prku7oqi]{font-size:var(--font-size-4xl)}.device-grid[data-astro-cid-prku7oqi]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}.difficulty-badge[data-astro-cid-oltsyvln]{min-height:var(--touch-target-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:var(--border-width-sm) solid currentColor;align-items:center;display:inline-flex}.difficulty-badge--beginner[data-astro-cid-oltsyvln]{color:var(--color-text-inverse);background-color:var(--color-difficulty-beginner)}.difficulty-badge--intermediate[data-astro-cid-oltsyvln]{color:var(--color-text-inverse);background-color:var(--color-difficulty-intermediate)}.difficulty-badge--advanced[data-astro-cid-oltsyvln]{color:var(--color-text-inverse);background-color:var(--color-difficulty-advanced)}.difficulty-badge--expert[data-astro-cid-oltsyvln]{color:var(--color-text-inverse);background-color:var(--color-difficulty-expert)}.faq-section[data-astro-cid-iapfl64i]{flex-direction:column;display:flex}.faq-item[data-astro-cid-iapfl64i]{border-bottom:1px solid var(--color-border-primary)}.faq-summary[data-astro-cid-iapfl64i]{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4) 0;cursor:pointer;min-height:44px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:color var(--transition-fast);list-style:none;display:flex}.faq-summary[data-astro-cid-iapfl64i]:hover{color:var(--color-primary)}.faq-summary[data-astro-cid-iapfl64i]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px;border-radius:var(--radius-sm)}.faq-summary[data-astro-cid-iapfl64i]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-iapfl64i]{font-size:var(--font-size-base);line-height:var(--line-height-normal);flex:1}.faq-indicator[data-astro-cid-iapfl64i]{width:20px;height:20px;transition:transform var(--transition-fast);background-color:currentColor;flex-shrink:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}.faq-item[data-astro-cid-iapfl64i][open] .faq-indicator[data-astro-cid-iapfl64i]{transform:rotate(180deg)}.faq-answer[data-astro-cid-iapfl64i]{padding:0 0 var(--spacing-4) 0}.faq-answer[data-astro-cid-iapfl64i] p[data-astro-cid-iapfl64i]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}@media (prefers-reduced-motion:reduce){.faq-indicator[data-astro-cid-iapfl64i]{transition:none}}.related-content[data-astro-cid-s562ojll],.discovery-groups[data-astro-cid-s562ojll]{width:100%}.discovery-groups[data-astro-cid-s562ojll]{gap:var(--spacing-8);flex-direction:column;display:flex}.discovery-group-title[data-astro-cid-s562ojll]{margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere}.related-list[data-astro-cid-s562ojll]{gap:var(--spacing-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.related-list[data-astro-cid-s562ojll]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.related-link[data-astro-cid-s562ojll]{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.related-link[data-astro-cid-s562ojll]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-link[data-astro-cid-s562ojll]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.related-icon[data-astro-cid-s562ojll]{color:var(--color-primary);flex-shrink:0;margin-top:2px;display:flex}.related-info[data-astro-cid-s562ojll]{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.related-title[data-astro-cid-s562ojll]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere}.related-desc[data-astro-cid-s562ojll]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.related-arrow[data-astro-cid-s562ojll]{color:var(--color-text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast);display:inline-flex}.related-link[data-astro-cid-s562ojll]:hover .related-arrow[data-astro-cid-s562ojll]{color:var(--color-primary);transform:translate(4px)}.related-arrow[data-astro-cid-s562ojll] svg[data-astro-cid-s562ojll]{flex-shrink:0}@media (prefers-reduced-motion:reduce){.related-link[data-astro-cid-s562ojll],.related-arrow[data-astro-cid-s562ojll]{transition:none}.related-link[data-astro-cid-s562ojll]:hover,.related-link[data-astro-cid-s562ojll]:hover .related-arrow[data-astro-cid-s562ojll]{transform:none}}.nav-link[data-astro-cid-jf3jud6w]{font-size:var(--font-size-base);color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-3);min-height:max(44px, var(--touch-target-sm));border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-jf3jud6w]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.nav-link[data-astro-cid-jf3jud6w]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.secondary-link[data-astro-cid-jf3jud6w]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;display:none;overflow:hidden}@media (width>=1024px){.secondary-link[data-astro-cid-jf3jud6w]{display:inline-flex}}.content-wrapper[data-astro-cid-jf3jud6w]{gap:var(--spacing-8);grid-template-columns:1fr;display:grid}.device-content[data-astro-cid-jf3jud6w]{max-width:var(--max-width-content);width:100%;min-width:0}.sidebar[data-astro-cid-jf3jud6w]{display:none}.toc-nav[data-astro-cid-jf3jud6w]{top:calc(var(--spacing-16) + var(--spacing-4));position:sticky}.toc-title[data-astro-cid-jf3jud6w]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin-bottom:var(--spacing-4)}.toc-list[data-astro-cid-jf3jud6w]{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-link[data-astro-cid-jf3jud6w]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:block}.toc-link[data-astro-cid-jf3jud6w]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.toc-link[data-astro-cid-jf3jud6w]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.author-info[data-astro-cid-jf3jud6w]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.test-equipment[data-astro-cid-jf3jud6w]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word}.footer-note[data-astro-cid-jf3jud6w]{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media (width>=1024px){.content-wrapper[data-astro-cid-jf3jud6w]{gap:var(--spacing-12);grid-template-columns:1fr 240px}.sidebar[data-astro-cid-jf3jud6w]{display:block}}@media (prefers-reduced-motion:reduce){.nav-link[data-astro-cid-jf3jud6w],.toc-link[data-astro-cid-jf3jud6w]{transition:none}}.hero-section[data-astro-cid-s4khibbi]{margin-bottom:var(--spacing-10);padding:var(--spacing-6);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.hero-content[data-astro-cid-s4khibbi]{gap:var(--spacing-6);grid-template-columns:1fr;align-items:center;min-width:0;display:grid}.hero-text[data-astro-cid-s4khibbi]{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.device-meta[data-astro-cid-s4khibbi]{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.verified-date[data-astro-cid-s4khibbi]{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);border:1px solid var(--color-border-secondary);display:inline-flex}.verified-date[data-astro-cid-s4khibbi] svg[data-astro-cid-s4khibbi]{flex-shrink:0}.verified-label[data-astro-cid-s4khibbi]{font-weight:var(--font-weight-medium)}.category-badge[data-astro-cid-s4khibbi]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-bg-primary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.difficulty-badge[data-astro-cid-s4khibbi]{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-contrast);background-color:var(--color-accent);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);border:1px solid var(--color-accent-hover);display:inline-flex}.difficulty-icon[data-astro-cid-s4khibbi]{color:var(--color-accent-contrast);display:flex}.difficulty-text[data-astro-cid-s4khibbi]{color:var(--color-accent-contrast)}.content-purpose[data-astro-cid-s4khibbi],.content-audience[data-astro-cid-s4khibbi],.content-freshness[data-astro-cid-s4khibbi],.content-trust[data-astro-cid-s4khibbi]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;margin:0}.content-purpose[data-astro-cid-s4khibbi]{font-size:var(--font-size-base);color:var(--color-text-primary)}.device-title[data-astro-cid-s4khibbi]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.device-model[data-astro-cid-s4khibbi]{font-size:var(--font-size-lg);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.trust-badge[data-astro-cid-s4khibbi]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);width:fit-content;display:inline-flex}.trust-icon[data-astro-cid-s4khibbi]{background-color:var(--color-text-inverse);width:18px;height:18px;color:var(--color-primary);font-size:var(--font-size-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.editorial-review[data-astro-cid-s4khibbi]{margin-top:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:var(--border-width-sm) solid var(--color-border-primary);border-left:var(--border-width-sm) solid var(--color-accent)}.review-summary[data-astro-cid-s4khibbi]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-3) 0;font-style:italic;line-height:var(--line-height-relaxed)}.rating[data-astro-cid-s4khibbi]{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.rating-star[data-astro-cid-s4khibbi]{color:var(--color-accent-text);display:flex}.rating-star[data-astro-cid-s4khibbi].empty{color:var(--color-text-tertiary)}.rating-value[data-astro-cid-s4khibbi]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-left:var(--spacing-2)}.tldr-groups[data-astro-cid-s4khibbi]{gap:var(--spacing-3);margin:var(--spacing-3) 0;flex-direction:column;display:flex}.tldr-title[data-astro-cid-s4khibbi]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.tldr-list[data-astro-cid-s4khibbi]{gap:var(--spacing-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tldr-item[data-astro-cid-s4khibbi]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-left:var(--spacing-4);overflow-wrap:anywhere;position:relative}.tldr-item[data-astro-cid-s4khibbi]:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}[data-astro-cid-s4khibbi][data-tone=pro]:before{background-color:var(--color-primary)}[data-astro-cid-s4khibbi][data-tone=con]:before{background-color:var(--color-text-tertiary)}.tldr-tags[data-astro-cid-s4khibbi]{gap:var(--spacing-2);flex-flow:wrap}.tldr-tag[data-astro-cid-s4khibbi]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);overflow-wrap:anywhere}.hero-image[data-astro-cid-s4khibbi]{justify-content:center;align-items:center;display:flex}.hero-img[data-astro-cid-s4khibbi]{border-radius:var(--radius-lg);width:100%;max-width:280px;height:auto;box-shadow:var(--shadow-lg);object-fit:cover;display:block}.hero-img-error[data-astro-cid-s4khibbi],.hero-fallback-hidden[data-astro-cid-s4khibbi]{display:none!important}.image-placeholder[data-astro-cid-s4khibbi]{aspect-ratio:4/3;justify-content:center;align-items:center;gap:var(--spacing-3);width:100%;max-width:280px;color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-lg);border:2px dashed var(--color-border-secondary);flex-direction:column;display:flex}.placeholder-icon[data-astro-cid-s4khibbi]{color:var(--color-text-secondary)}.placeholder-text[data-astro-cid-s4khibbi]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.hero-placeholder[data-astro-cid-s4khibbi],.hero-placeholder-icon[data-astro-cid-s4khibbi],.hero-placeholder-text[data-astro-cid-s4khibbi]{color:var(--color-text-secondary)}.on-accent-icon{color:var(--color-accent-contrast)}@media (width>=768px){.hero-section[data-astro-cid-s4khibbi]{padding:var(--spacing-8)}.hero-content[data-astro-cid-s4khibbi]{gap:var(--spacing-8);grid-template-columns:1fr 340px}.hero-img[data-astro-cid-s4khibbi],.image-placeholder[data-astro-cid-s4khibbi]{max-width:340px}.device-title[data-astro-cid-s4khibbi]{font-size:var(--font-size-4xl)}}@media (width>=1024px){.hero-content[data-astro-cid-s4khibbi]{gap:var(--spacing-10);grid-template-columns:1fr 400px}.hero-img[data-astro-cid-s4khibbi],.image-placeholder[data-astro-cid-s4khibbi]{max-width:400px}}.journey-progress[data-astro-cid-x3czbr3o]{width:100%;min-width:0}.journey-card[data-astro-cid-x3czbr3o]{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-6);min-width:0}.journey-title[data-astro-cid-x3czbr3o]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-6) 0;text-align:center}.steps-desktop[data-astro-cid-x3czbr3o]{justify-content:center;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-6);flex-wrap:wrap;min-width:0;display:none}.step-item[data-astro-cid-x3czbr3o]{align-items:center;gap:var(--spacing-2);flex:1 1 var(--journey-step-min-width);min-width:0;display:flex}.step-number[data-astro-cid-x3czbr3o]{width:var(--journey-step-size);height:var(--journey-step-size);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-current[data-astro-cid-x3czbr3o] .step-number[data-astro-cid-x3czbr3o],.step-past[data-astro-cid-x3czbr3o] .step-number[data-astro-cid-x3czbr3o]{background-color:var(--color-primary);color:var(--color-text-inverse)}.step-future[data-astro-cid-x3czbr3o] .step-number[data-astro-cid-x3czbr3o]{border:2px solid var(--color-border-secondary);color:var(--color-text-tertiary);background-color:#0000}.step-title[data-astro-cid-x3czbr3o]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:break-word;min-width:0}.step-future[data-astro-cid-x3czbr3o] .step-title[data-astro-cid-x3czbr3o]{color:var(--color-text-tertiary)}.step-connector[data-astro-cid-x3czbr3o]{flex:0 0 var(--journey-connector-width);width:var(--journey-connector-width);height:var(--journey-connector-thickness);background-color:var(--color-border-primary);margin:0 var(--spacing-2);display:none}.steps-mobile[data-astro-cid-x3czbr3o]{gap:var(--spacing-4);margin-bottom:var(--spacing-6);flex-direction:column;display:flex}.step-item-mobile[data-astro-cid-x3czbr3o]{align-items:flex-start;gap:var(--spacing-3);display:flex}.step-indicator-mobile[data-astro-cid-x3czbr3o]{flex-direction:column;align-items:center;display:flex}.step-line[data-astro-cid-x3czbr3o]{width:var(--journey-connector-thickness);height:var(--journey-vertical-line-height);background-color:var(--color-border-primary);margin-top:var(--spacing-1)}.journey-meta[data-astro-cid-x3czbr3o]{justify-content:center;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.meta-item[data-astro-cid-x3czbr3o]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.meta-separator[data-astro-cid-x3czbr3o]{color:var(--color-text-tertiary)}@media (width>=768px){.steps-desktop[data-astro-cid-x3czbr3o]{display:flex}.steps-mobile[data-astro-cid-x3czbr3o]{display:none}}@media (width>=1024px){.steps-desktop[data-astro-cid-x3czbr3o]{flex-wrap:nowrap;overflow-x:auto}.step-connector[data-astro-cid-x3czbr3o]{display:block}}.quickstart-resume.svelte-kr2rwu{align-items:center;gap:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);flex-wrap:wrap;display:flex}.resume-summary.svelte-kr2rwu{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.resume-current.svelte-kr2rwu{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.resume-separator.svelte-kr2rwu{margin:0 var(--spacing-1)}.resume-link.svelte-kr2rwu{min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-5);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:background-color var(--transition-fast), color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.resume-link.svelte-kr2rwu:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.resume-link.svelte-kr2rwu:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:var(--quickstart-focus-outline-offset)}.resume-complete.svelte-kr2rwu{font-size:var(--font-size-sm);color:var(--color-success-text);margin:0}@media (prefers-reduced-motion:reduce){.resume-link.svelte-kr2rwu{transition:none!important}}.package-contents[data-astro-cid-k6ako76o]{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.package-summary[data-astro-cid-k6ako76o]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);cursor:pointer;user-select:none;flex-wrap:wrap;list-style:none;display:flex}.package-summary[data-astro-cid-k6ako76o]::-webkit-details-marker{display:none}.package-summary[data-astro-cid-k6ako76o]::-moz-list-bullet{display:none}.package-summary[data-astro-cid-k6ako76o]:hover{background-color:var(--color-bg-tertiary)}.package-summary[data-astro-cid-k6ako76o]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.summary-title[data-astro-cid-k6ako76o]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:break-word;flex:1;min-width:0}.summary-count[data-astro-cid-k6ako76o]{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.summary-chevron[data-astro-cid-k6ako76o]{color:var(--color-text-tertiary);transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex}.package-contents[data-astro-cid-k6ako76o][open] .summary-chevron[data-astro-cid-k6ako76o]{transform:rotate(180deg)}.package-list-container[data-astro-cid-k6ako76o]{padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5)}.package-list[data-astro-cid-k6ako76o]{grid-template-columns:repeat(auto-fill, minmax(var(--layout-grid-item-min), 1fr));gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.package-item[data-astro-cid-k6ako76o]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.item-check[data-astro-cid-k6ako76o]{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-name[data-astro-cid-k6ako76o]{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.item-quantity[data-astro-cid-k6ako76o]{color:var(--color-text-tertiary);font-size:var(--font-size-xs);flex-shrink:0}@media (width<=767px){.package-list[data-astro-cid-k6ako76o]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.summary-chevron[data-astro-cid-k6ako76o]{transition:none}}.spec-container[data-astro-cid-7fjhhngr]{width:100%}.spec-table-wrapper[data-astro-cid-7fjhhngr]{overflow-x:auto}.spec-table[data-astro-cid-7fjhhngr]{border-collapse:collapse;width:100%;font-size:var(--font-size-base)}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr],.spec-table[data-astro-cid-7fjhhngr] td[data-astro-cid-7fjhhngr]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border-primary)}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);width:40%}.spec-table[data-astro-cid-7fjhhngr] td[data-astro-cid-7fjhhngr]{color:var(--color-text-primary)}.spec-value[data-astro-cid-7fjhhngr]{font-weight:var(--font-weight-medium);display:block}.spec-compare[data-astro-cid-7fjhhngr]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1);display:block}.key-spec[data-astro-cid-7fjhhngr]{background-color:var(--color-bg-secondary)}.key-spec[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.mobile-only[data-astro-cid-7fjhhngr]{display:block}.desktop-only[data-astro-cid-7fjhhngr]{display:none}@media (width>=768px){.mobile-only[data-astro-cid-7fjhhngr]{display:none}.desktop-only[data-astro-cid-7fjhhngr]{display:block}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr],.spec-table[data-astro-cid-7fjhhngr] td[data-astro-cid-7fjhhngr]{padding:var(--spacing-4)}.spec-table[data-astro-cid-7fjhhngr] thead[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]:first-child{width:30%}.spec-table[data-astro-cid-7fjhhngr] th[data-astro-cid-7fjhhngr]:last-child,.spec-table[data-astro-cid-7fjhhngr] td[data-astro-cid-7fjhhngr]:last-child{width:35%;color:var(--color-text-secondary)}}@media (prefers-reduced-motion:reduce){.spec-table[data-astro-cid-7fjhhngr]{transition:none}}.measured-data-container[data-astro-cid-dgky7pab]{width:100%}.measured-data-table-wrapper[data-astro-cid-dgky7pab]{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto}.measured-data-table[data-astro-cid-dgky7pab]{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--font-size-base);box-sizing:border-box;table-layout:fixed}.measured-data-table[data-astro-cid-dgky7pab] th[data-astro-cid-dgky7pab],.measured-data-table[data-astro-cid-dgky7pab] td[data-astro-cid-dgky7pab]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border-primary);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}@media (width<=480px){.measured-data-table[data-astro-cid-dgky7pab] th[data-astro-cid-dgky7pab],.measured-data-table[data-astro-cid-dgky7pab] td[data-astro-cid-dgky7pab]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}}.measured-data-table[data-astro-cid-dgky7pab] thead[data-astro-cid-dgky7pab] th[data-astro-cid-dgky7pab]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.measured-data-table[data-astro-cid-dgky7pab] tbody[data-astro-cid-dgky7pab] th[data-astro-cid-dgky7pab]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.measured-data-table[data-astro-cid-dgky7pab] td[data-astro-cid-dgky7pab]{color:var(--color-text-primary)}.equipment-list[data-astro-cid-dgky7pab]{margin:0;padding:0;list-style:none}.equipment-list[data-astro-cid-dgky7pab] li[data-astro-cid-dgky7pab]{margin-bottom:var(--spacing-1);font-size:var(--font-size-sm)}.equipment-list[data-astro-cid-dgky7pab] li[data-astro-cid-dgky7pab]:before{content:"·";margin-right:var(--spacing-1);color:var(--color-text-tertiary)}.result-cell[data-astro-cid-dgky7pab]{font-weight:var(--font-weight-medium)}.unit-cell[data-astro-cid-dgky7pab]{color:var(--color-text-secondary)}.method-cell[data-astro-cid-dgky7pab] details[data-astro-cid-dgky7pab]{cursor:pointer}.method-cell[data-astro-cid-dgky7pab] summary[data-astro-cid-dgky7pab]{font-size:var(--font-size-sm);color:var(--color-primary);padding:var(--spacing-1) 0;min-height:var(--touch-target-sm);align-items:center;display:flex}.not-applicable[data-astro-cid-dgky7pab] .method-cell[data-astro-cid-dgky7pab] summary[data-astro-cid-dgky7pab]{color:var(--color-text-primary);text-decoration:underline}.method-cell[data-astro-cid-dgky7pab] details[data-astro-cid-dgky7pab][open] summary[data-astro-cid-dgky7pab]{margin-bottom:var(--spacing-2)}.method-cell[data-astro-cid-dgky7pab] details[data-astro-cid-dgky7pab] p[data-astro-cid-dgky7pab]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.evidence-cell[data-astro-cid-dgky7pab]{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:200px}.not-applicable[data-astro-cid-dgky7pab]{background-color:var(--color-bg-tertiary)}.not-applicable-note[data-astro-cid-dgky7pab]{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.not-applicable-note[data-astro-cid-dgky7pab] p[data-astro-cid-dgky7pab]{margin:0}@media (prefers-reduced-motion:reduce){.measured-data-table[data-astro-cid-dgky7pab]{transition:none}}.third-party-evidence-container[data-astro-cid-opvzhvox]{width:100%}.third-party-source-note[data-astro-cid-opvzhvox]{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm)}.third-party-source-note[data-astro-cid-opvzhvox] p[data-astro-cid-opvzhvox]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.third-party-evidence-table-wrapper[data-astro-cid-opvzhvox]{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto}.third-party-evidence-table[data-astro-cid-opvzhvox]{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--font-size-base);box-sizing:border-box;table-layout:fixed}.third-party-evidence-table[data-astro-cid-opvzhvox] th[data-astro-cid-opvzhvox],.third-party-evidence-table[data-astro-cid-opvzhvox] td[data-astro-cid-opvzhvox]{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-border-primary);vertical-align:top;word-break:break-word;overflow-wrap:anywhere}@media (width<=480px){.third-party-evidence-table[data-astro-cid-opvzhvox] th[data-astro-cid-opvzhvox],.third-party-evidence-table[data-astro-cid-opvzhvox] td[data-astro-cid-opvzhvox]{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}}.third-party-evidence-table[data-astro-cid-opvzhvox] thead[data-astro-cid-opvzhvox] th[data-astro-cid-opvzhvox]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.third-party-evidence-table[data-astro-cid-opvzhvox] tbody[data-astro-cid-opvzhvox] th[data-astro-cid-opvzhvox]{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.third-party-evidence-table[data-astro-cid-opvzhvox] td[data-astro-cid-opvzhvox]{color:var(--color-text-primary)}.value-cell[data-astro-cid-opvzhvox]{font-weight:var(--font-weight-medium)}.source-cell[data-astro-cid-opvzhvox] a[data-astro-cid-opvzhvox]{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.source-cell[data-astro-cid-opvzhvox] a[data-astro-cid-opvzhvox]:focus-visible{outline-offset:2px;outline:2px solid}.source-notes[data-astro-cid-opvzhvox]{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.date-cell[data-astro-cid-opvzhvox]{white-space:nowrap}.social-proof[data-astro-cid-ltolr3um]{margin-bottom:var(--spacing-12);scroll-margin-top:var(--spacing-20);max-width:100%}.zone-heading[data-astro-cid-ltolr3um]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border-primary)}.zone-card[data-astro-cid-ltolr3um]{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-4)}.zone-card[data-astro-cid-ltolr3um]:last-child{margin-bottom:0}.block-heading[data-astro-cid-ltolr3um]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.editorial-summary[data-astro-cid-ltolr3um]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.editorial-rating[data-astro-cid-ltolr3um]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.rating-value[data-astro-cid-ltolr3um]{font-weight:var(--font-weight-bold);color:var(--color-primary)}.attribution[data-astro-cid-ltolr3um]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);overflow-wrap:anywhere}.callsign[data-astro-cid-ltolr3um]{font-family:var(--font-mono);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.attribution-meta[data-astro-cid-ltolr3um]{margin-left:var(--spacing-1)}.mode-note[data-astro-cid-ltolr3um]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-tertiary);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);margin-bottom:0}.conditions-list[data-astro-cid-ltolr3um]{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.condition-item[data-astro-cid-ltolr3um]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.condition-name[data-astro-cid-ltolr3um]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin-right:var(--spacing-2)}.source-list[data-astro-cid-ltolr3um]{margin:var(--spacing-5) 0 0;gap:var(--spacing-3);flex-direction:column;padding:0;list-style:none;display:flex}.source-item[data-astro-cid-ltolr3um]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.source-link[data-astro-cid-ltolr3um]{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.source-link[data-astro-cid-ltolr3um]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.source-dates[data-astro-cid-ltolr3um]{margin-top:var(--spacing-1);display:block}.community-note[data-astro-cid-ltolr3um]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}.community-list[data-astro-cid-ltolr3um]{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.community-item[data-astro-cid-ltolr3um]{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-primary);overflow-wrap:anywhere}.community-item[data-astro-cid-ltolr3um]:last-child{border-bottom:none;padding-bottom:0}.community-value[data-astro-cid-ltolr3um]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.community-notes[data-astro-cid-ltolr3um]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}.community-source[data-astro-cid-ltolr3um]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:0}.community-source[data-astro-cid-ltolr3um] a[data-astro-cid-ltolr3um]{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.community-source[data-astro-cid-ltolr3um] a[data-astro-cid-ltolr3um]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.community-dates[data-astro-cid-ltolr3um]{margin-top:var(--spacing-1);display:block}.step-accordion[data-astro-cid-2hzwhrup]{gap:var(--spacing-3);flex-direction:column;display:flex}.step-item[data-astro-cid-2hzwhrup]{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);overflow:hidden}.step-item[data-astro-cid-2hzwhrup][open]{border:1px solid var(--color-border-secondary)}.step-summary[data-astro-cid-2hzwhrup]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color var(--transition-fast);list-style:none;display:flex}.step-summary[data-astro-cid-2hzwhrup]:hover{background-color:var(--color-bg-tertiary)}.step-summary[data-astro-cid-2hzwhrup]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.step-summary[data-astro-cid-2hzwhrup]::-webkit-details-marker{display:none}.step-number[data-astro-cid-2hzwhrup]{background-color:var(--color-primary);width:32px;height:32px;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-title-text[data-astro-cid-2hzwhrup]{font-size:var(--font-size-lg);flex:1}.step-indicator[data-astro-cid-2hzwhrup]{width:24px;height:24px;transition:transform var(--transition-fast);background-color:currentColor;flex-shrink:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat}.step-item[data-astro-cid-2hzwhrup][open] .step-indicator[data-astro-cid-2hzwhrup]{transform:rotate(180deg)}.step-content[data-astro-cid-2hzwhrup]{padding:0 var(--spacing-4) var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-border-primary)}.step-description[data-astro-cid-2hzwhrup]{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:var(--spacing-4) 0}.checkpoints[data-astro-cid-2hzwhrup]{margin-top:var(--spacing-4)}.checkpoints-title[data-astro-cid-2hzwhrup]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.checkpoints-list[data-astro-cid-2hzwhrup]{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checkpoint-item[data-astro-cid-2hzwhrup]{align-items:flex-start;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-primary);display:flex}.checkpoint-icon[data-astro-cid-2hzwhrup]{color:var(--color-primary);flex-shrink:0;font-weight:700}.troubleshooting[data-astro-cid-2hzwhrup]{margin-top:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-accent-bg-subtle);border:var(--border-width-sm) solid var(--color-accent);border-radius:var(--radius-md)}.troubleshooting-title[data-astro-cid-2hzwhrup]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);margin-bottom:var(--spacing-3)}.troubleshooting-list[data-astro-cid-2hzwhrup]{gap:var(--spacing-2);flex-direction:column;display:flex}.trouble-item[data-astro-cid-2hzwhrup]{background-color:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-primary)}.trouble-summary[data-astro-cid-2hzwhrup]{padding:var(--spacing-3);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-primary);align-items:center;gap:var(--spacing-2);list-style:none;display:flex}.trouble-summary[data-astro-cid-2hzwhrup]::-webkit-details-marker{display:none}.trouble-summary[data-astro-cid-2hzwhrup]:hover{background-color:var(--color-bg-secondary)}.trouble-summary[data-astro-cid-2hzwhrup]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-md)}.trouble-icon[data-astro-cid-2hzwhrup]{color:var(--color-accent-text);flex-shrink:0}.trouble-solution[data-astro-cid-2hzwhrup]{padding:0 var(--spacing-3) var(--spacing-3) calc(var(--spacing-3) + 20px + var(--spacing-2));font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}@media (prefers-reduced-motion:reduce){.step-indicator[data-astro-cid-2hzwhrup]{transition:none}}.use-cases-section[data-astro-cid-kn72gjpn]{margin-bottom:var(--spacing-12);scroll-margin-top:var(--spacing-20)}.use-cases-title[data-astro-cid-kn72gjpn]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border-primary)}.use-case-accordion[data-astro-cid-kn72gjpn]{gap:var(--spacing-3);flex-direction:column;display:flex}.use-case-item[data-astro-cid-kn72gjpn]{background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);overflow:hidden}.use-case-item[data-astro-cid-kn72gjpn][open]{border:1px solid var(--color-border-secondary)}.use-case-summary[data-astro-cid-kn72gjpn]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);min-height:var(--touch-target-sm);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:background-color var(--transition-fast);list-style:none;display:flex}.use-case-summary[data-astro-cid-kn72gjpn]:hover{background-color:var(--color-bg-tertiary)}.use-case-summary[data-astro-cid-kn72gjpn]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.use-case-summary[data-astro-cid-kn72gjpn]::-webkit-details-marker{display:none}.use-case-heading-group[data-astro-cid-kn72gjpn]{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;flex:1;display:flex}.use-case-title-text[data-astro-cid-kn72gjpn]{font-size:var(--font-size-lg)}.use-case-indicator[data-astro-cid-kn72gjpn]{color:var(--color-text-secondary);transition:transform var(--transition-fast);flex-shrink:0;align-items:center;display:flex}.use-case-item[data-astro-cid-kn72gjpn][open] .use-case-indicator[data-astro-cid-kn72gjpn]{transform:rotate(180deg)}.use-case-content[data-astro-cid-kn72gjpn]{padding:0 var(--spacing-4) var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-border-primary)}.use-case-why[data-astro-cid-kn72gjpn]{align-items:baseline;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:var(--spacing-4) 0;padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-accent-bg-subtle);border:var(--border-width-sm) solid var(--color-accent);border-radius:var(--radius-md);display:flex}.use-case-why-label[data-astro-cid-kn72gjpn]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);flex-shrink:0;margin:0}.use-case-why-text[data-astro-cid-kn72gjpn]{margin:0}.use-case-block[data-astro-cid-kn72gjpn]{margin-top:var(--spacing-4)}.use-case-subtitle[data-astro-cid-kn72gjpn]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-3)}.use-case-equipment[data-astro-cid-kn72gjpn]{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.use-case-equipment-item[data-astro-cid-kn72gjpn]{font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);padding:var(--spacing-1) var(--spacing-3)}.use-case-steps[data-astro-cid-kn72gjpn]{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.use-case-step[data-astro-cid-kn72gjpn]{align-items:flex-start;gap:var(--spacing-3);display:flex}.use-case-step-number[data-astro-cid-kn72gjpn]{background-color:var(--color-primary);width:28px;height:28px;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.use-case-step-title[data-astro-cid-kn72gjpn]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.use-case-step-description[data-astro-cid-kn72gjpn]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:var(--spacing-1) 0 0 0}.use-case-expected[data-astro-cid-kn72gjpn]{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}.use-case-references[data-astro-cid-kn72gjpn]{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.use-case-reference-link[data-astro-cid-kn72gjpn]{color:var(--color-primary-text);text-decoration:underline}@media (prefers-reduced-motion:reduce){.use-case-indicator[data-astro-cid-kn72gjpn]{transition:none}}.purchase-section[data-astro-cid-z5dfwejh]{width:100%}.purchase-list[data-astro-cid-z5dfwejh]{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.purchase-link[data-astro-cid-z5dfwejh]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-width:0;text-decoration:none;display:flex}.purchase-link[data-astro-cid-z5dfwejh]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.purchase-link[data-astro-cid-z5dfwejh]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.platform-icon[data-astro-cid-z5dfwejh]{color:var(--color-primary);flex-shrink:0;display:flex}.platform-info[data-astro-cid-z5dfwejh]{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.platform-name[data-astro-cid-z5dfwejh]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0}.platform-domain[data-astro-cid-z5dfwejh]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);overflow-wrap:anywhere}.platform-reason[data-astro-cid-z5dfwejh]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.price[data-astro-cid-z5dfwejh]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere;min-width:0}.external-icon[data-astro-cid-z5dfwejh]{font-size:var(--font-size-lg);color:var(--color-text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast)}.purchase-link[data-astro-cid-z5dfwejh]:hover .external-icon[data-astro-cid-z5dfwejh]{color:var(--color-primary);transform:translate(4px)}.disclaimer[data-astro-cid-z5dfwejh]{margin-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.affiliate-disclosure[data-astro-cid-z5dfwejh]{margin-top:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;border:1px solid var(--color-border-secondary)}@media (prefers-reduced-motion:reduce){.purchase-link[data-astro-cid-z5dfwejh],.external-icon[data-astro-cid-z5dfwejh]{transition:none}.purchase-link[data-astro-cid-z5dfwejh]:hover .external-icon[data-astro-cid-z5dfwejh]{transform:none}}.add-to-compare.svelte-1ub2qp7{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.add-to-compare-button.svelte-1ub2qp7,.view-compare-link.svelte-1ub2qp7{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;display:inline-flex}.add-to-compare-button.svelte-1ub2qp7{color:var(--color-text-inverse);background-color:var(--color-primary);border:none}.add-to-compare-button.svelte-1ub2qp7:hover{background-color:var(--color-primary-hover)}.add-to-compare-button.svelte-1ub2qp7:focus-visible,.view-compare-link.svelte-1ub2qp7:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.view-compare-link.svelte-1ub2qp7{color:var(--color-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.view-compare-link.svelte-1ub2qp7:hover{background-color:var(--color-bg-tertiary)}.compare-fallback-link.svelte-1ub2qp7{min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.compare-fallback-link.svelte-1ub2qp7:hover{text-decoration:underline}.compare-fallback-link.svelte-1ub2qp7:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.limit-message.svelte-1ub2qp7{width:100%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.add-to-compare-button.svelte-1ub2qp7,.view-compare-link.svelte-1ub2qp7{transition:none}}.favorite-entry.svelte-tsbto0{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.favorite-button.svelte-tsbto0{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.favorite-button.svelte-tsbto0:hover{background-color:var(--color-bg-tertiary);color:var(--color-primary)}.favorite-button.is-favorite.svelte-tsbto0{color:var(--color-primary);background-color:var(--color-bg-secondary);border-color:var(--color-primary)}.favorite-button.svelte-tsbto0:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.favorite-button.svelte-tsbto0:disabled{opacity:.6;cursor:not-allowed}.favorite-status.svelte-tsbto0{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.favorite-fallback-link.svelte-tsbto0{min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.favorite-fallback-link.svelte-tsbto0:hover{text-decoration:underline}.favorite-fallback-link.svelte-tsbto0:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.favorite-button.svelte-tsbto0{transition:none}}.personalized-related-content.svelte-5f8w4g{width:100%;margin-bottom:var(--spacing-6)}.default-related-content.svelte-5f8w4g{width:100%}.related-section-title.svelte-5f8w4g{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);display:flex}.related-title-icon.svelte-5f8w4g{color:var(--color-accent);display:inline-flex}.related-list.svelte-5f8w4g{gap:var(--spacing-3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.related-list.svelte-5f8w4g{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.related-link.svelte-5f8w4g{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);height:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);text-decoration:none;display:flex}.related-link.svelte-5f8w4g:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-link.svelte-5f8w4g:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.related-icon.svelte-5f8w4g{color:var(--color-accent);flex-shrink:0;margin-top:2px;display:flex}.default-related-content.svelte-5f8w4g .related-icon:where(.svelte-5f8w4g){color:var(--color-primary)}.related-info.svelte-5f8w4g{gap:var(--spacing-1);flex-direction:column;flex:1;display:flex}.related-title.svelte-5f8w4g{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.related-desc.svelte-5f8w4g{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.related-arrow.svelte-5f8w4g{color:var(--color-text-tertiary);transition:transform var(--transition-fast), color var(--transition-fast);display:inline-flex}.related-link.svelte-5f8w4g:hover .related-arrow:where(.svelte-5f8w4g){color:var(--color-primary);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.related-link.svelte-5f8w4g,.related-arrow.svelte-5f8w4g{transition:none}.related-link.svelte-5f8w4g:hover,.related-link.svelte-5f8w4g:hover .related-arrow:where(.svelte-5f8w4g){transform:none}}.giscus-comments.svelte-srguts{margin-top:var(--spacing-12);padding-top:var(--spacing-8);border-top:1px solid var(--color-border-primary)}.giscus-title.svelte-srguts{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);display:flex}.giscus-disabled.svelte-srguts{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md)}.giscus-info.svelte-srguts{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.giscus-container.svelte-srguts{min-height:200px}.journey-section[data-astro-cid-wzk6y6x6]{margin-bottom:var(--spacing-12);scroll-margin-top:var(--spacing-20)}.quickstart-context[data-astro-cid-wzk6y6x6]{gap:var(--spacing-2) var(--spacing-5);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.quickstart-context-item[data-astro-cid-wzk6y6x6]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.quickstart-context-item[data-astro-cid-wzk6y6x6] .lucide-icon{color:var(--color-primary);flex-shrink:0}.quickstart-goal[data-astro-cid-wzk6y6x6]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.primary-cta[data-astro-cid-wzk6y6x6]{width:100%;padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);min-height:44px;margin-top:var(--spacing-6);transition:background-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-cta[data-astro-cid-wzk6y6x6]:hover{background-color:var(--color-primary-hover)}.primary-cta[data-astro-cid-wzk6y6x6]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.compare-entry[data-astro-cid-wzk6y6x6]{margin-top:var(--spacing-4);justify-content:center;display:flex}.favorite-entry-wrapper[data-astro-cid-wzk6y6x6]{margin-top:var(--spacing-3);justify-content:center;display:flex}@media (width>=768px){.primary-cta[data-astro-cid-wzk6y6x6]{width:auto;min-width:280px}}.quick-resources[data-astro-cid-wzk6y6x6]{justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-primary);flex-wrap:wrap;display:flex}@media (width>=1024px){.quick-resources[data-astro-cid-wzk6y6x6]{display:none}}.resource-link[data-astro-cid-wzk6y6x6]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);min-height:44px;text-decoration:none;display:inline-flex}.resource-link[data-astro-cid-wzk6y6x6]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.resource-link[data-astro-cid-wzk6y6x6]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.content-section[data-astro-cid-wzk6y6x6]{margin-bottom:var(--spacing-12);scroll-margin-top:var(--spacing-20)}.discovery-groups-entry[data-astro-cid-wzk6y6x6]{margin-top:var(--spacing-8)}.section-title[data-astro-cid-wzk6y6x6]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border-primary)}.quick-start-meta[data-astro-cid-wzk6y6x6]{margin-bottom:var(--spacing-4)}.firmware-version[data-astro-cid-wzk6y6x6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md)}.prose-content[data-astro-cid-wzk6y6x6]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.prose-content[data-astro-cid-wzk6y6x6] h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.prose-content[data-astro-cid-wzk6y6x6] h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.prose-content[data-astro-cid-wzk6y6x6] p{margin-bottom:var(--spacing-4)}.prose-content[data-astro-cid-wzk6y6x6] ul,.prose-content[data-astro-cid-wzk6y6x6] ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}.prose-content[data-astro-cid-wzk6y6x6] li{margin-bottom:var(--spacing-2)}.prose-content[data-astro-cid-wzk6y6x6] strong{font-weight:var(--font-weight-semibold);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.content-section[data-astro-cid-wzk6y6x6],.journey-section[data-astro-cid-wzk6y6x6]{scroll-behavior:auto}.primary-cta[data-astro-cid-wzk6y6x6],.resource-link[data-astro-cid-wzk6y6x6]{transition:none}}.devices-page[data-astro-cid-pggvzchx]{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);flex-direction:column;display:flex}.page-header[data-astro-cid-pggvzchx]{border-bottom:1px solid var(--color-border-primary);background-color:color-mix(in srgb, var(--color-bg-primary) 85%, transparent);-webkit-backdrop-filter:blur(8px);z-index:var(--z-sticky);position:sticky;top:0}.nav-container[data-astro-cid-pggvzchx]{max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-astro-cid-pggvzchx]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-pggvzchx]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.main-container[data-astro-cid-pggvzchx]{max-width:var(--max-width-page);padding:var(--spacing-8) var(--spacing-5);flex:1;width:100%;margin:0 auto}.page-intro[data-astro-cid-pggvzchx]{text-align:center;margin-bottom:var(--spacing-12)}.page-title[data-astro-cid-pggvzchx]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.page-description[data-astro-cid-pggvzchx]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:var(--max-width-content);margin:0 auto var(--spacing-6);line-height:var(--line-height-relaxed)}.stats-bar[data-astro-cid-pggvzchx]{justify-content:center;gap:var(--spacing-8);flex-wrap:wrap;display:flex}.stat-item[data-astro-cid-pggvzchx]{align-items:center;gap:var(--spacing-1);flex-direction:column;display:flex}.stat-number[data-astro-cid-pggvzchx]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.stat-label[data-astro-cid-pggvzchx]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.browse-entries[data-astro-cid-pggvzchx]{margin-bottom:var(--spacing-12)}.browse-entries[data-astro-cid-pggvzchx] .section-title[data-astro-cid-pggvzchx]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-5)}.browse-grid[data-astro-cid-pggvzchx]{gap:var(--spacing-4);margin-bottom:var(--spacing-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.browse-card[data-astro-cid-pggvzchx]{gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.browse-card[data-astro-cid-pggvzchx]:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-lg)}.browse-card[data-astro-cid-pggvzchx]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.browse-card-title[data-astro-cid-pggvzchx]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.browse-card-description[data-astro-cid-pggvzchx]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.category-section[data-astro-cid-pggvzchx]{margin-bottom:var(--spacing-12)}.category-title[data-astro-cid-pggvzchx]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);align-items:center;gap:var(--spacing-3);display:flex}.device-count[data-astro-cid-pggvzchx]{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);background-color:var(--color-bg-secondary);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full)}.device-grid[data-astro-cid-pggvzchx]{gap:var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.empty-state[data-astro-cid-pggvzchx]{text-align:center;padding:var(--spacing-16) var(--spacing-5)}.empty-icon[data-astro-cid-pggvzchx]{color:var(--color-text-tertiary);opacity:.5;margin-bottom:var(--spacing-4);justify-content:center;display:flex}.empty-title[data-astro-cid-pggvzchx]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.empty-description[data-astro-cid-pggvzchx]{font-size:var(--font-size-base);color:var(--color-text-secondary)}.page-footer[data-astro-cid-pggvzchx]{border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);padding:var(--spacing-6) var(--spacing-5);text-align:center}.page-footer[data-astro-cid-pggvzchx] p[data-astro-cid-pggvzchx]{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media (width>=768px){.main-container[data-astro-cid-pggvzchx]{padding:var(--spacing-12) var(--spacing-5)}.page-title[data-astro-cid-pggvzchx]{font-size:var(--font-size-4xl)}.device-grid[data-astro-cid-pggvzchx]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (prefers-reduced-motion:reduce){.main-container[data-astro-cid-pggvzchx]{scroll-behavior:auto}}.favorites-container.svelte-1ozha0p{width:100%}.favorites-status.svelte-1ozha0p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.favorites-empty.svelte-1ozha0p{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);flex-direction:column;align-items:center;display:flex}.favorites-empty.svelte-1ozha0p h2:where(.svelte-1ozha0p){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.favorites-empty.svelte-1ozha0p p:where(.svelte-1ozha0p){font-size:var(--font-size-base);max-width:480px;margin-bottom:var(--spacing-6)}.empty-actions.svelte-1ozha0p{gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;display:flex}.empty-link.svelte-1ozha0p{align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast);text-decoration:none;display:inline-flex}.empty-link.svelte-1ozha0p:hover{background-color:var(--color-primary-hover)}.empty-link.svelte-1ozha0p:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.favorites-grid.svelte-1ozha0p{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.favorite-card.svelte-1ozha0p{border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary);transition:box-shadow var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.favorite-card.svelte-1ozha0p:hover{box-shadow:var(--shadow-md)}.favorite-card-link.svelte-1ozha0p{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.favorite-card-link.svelte-1ozha0p:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.favorite-card-image.svelte-1ozha0p{aspect-ratio:3/2;background-color:var(--color-bg-secondary);overflow:hidden}.favorite-card-image.svelte-1ozha0p img:where(.svelte-1ozha0p){object-fit:cover;width:100%;height:100%}.favorite-card-content.svelte-1ozha0p{padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex}.difficulty-badge.svelte-1ozha0p{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);align-self:flex-start;display:inline-flex}.difficulty-beginner.svelte-1ozha0p{background-color:var(--color-difficulty-beginner-bg);color:var(--color-difficulty-beginner-text)}.difficulty-intermediate.svelte-1ozha0p{background-color:var(--color-difficulty-intermediate-bg);color:var(--color-difficulty-intermediate-text)}.difficulty-expert.svelte-1ozha0p{background-color:var(--color-difficulty-expert-bg);color:var(--color-difficulty-expert-text)}.favorite-card-title.svelte-1ozha0p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.favorite-card-model.svelte-1ozha0p{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.favorite-card-desc.svelte-1ozha0p{font-size:var(--font-size-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.favorite-remove.svelte-1ozha0p{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:none;border-top:1px solid var(--color-border-primary);cursor:pointer;width:100%;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;display:inline-flex}.favorite-remove.svelte-1ozha0p:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary)}.favorite-remove.svelte-1ozha0p:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.favorite-card.svelte-1ozha0p,.empty-link.svelte-1ozha0p,.favorite-remove.svelte-1ozha0p{transition:none}}.favorites-page[data-astro-cid-uogwtcmr]{max-width:var(--max-width-content);margin:0 auto}.favorites-header[data-astro-cid-uogwtcmr]{margin-bottom:var(--spacing-8)}.favorites-header[data-astro-cid-uogwtcmr] h1[data-astro-cid-uogwtcmr]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.favorites-header[data-astro-cid-uogwtcmr] p[data-astro-cid-uogwtcmr]{font-size:var(--font-size-base);color:var(--color-text-secondary)}.favorites-ssr-fallback[data-astro-cid-uogwtcmr]{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary)}.favorites-ssr-fallback[data-astro-cid-uogwtcmr] p[data-astro-cid-uogwtcmr]{font-size:var(--font-size-base);max-width:480px;margin:0 auto var(--spacing-6)}.ssr-empty-actions[data-astro-cid-uogwtcmr]{gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;display:flex}.ssr-empty-link[data-astro-cid-uogwtcmr]{min-height:44px;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);align-items:center;text-decoration:none;display:inline-flex}.ssr-empty-link[data-astro-cid-uogwtcmr]:hover{background-color:var(--color-primary-hover)}.ssr-empty-link[data-astro-cid-uogwtcmr]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.favorites-page[data-astro-cid-uogwtcmr]:has(.favorites-container[data-mounted=true]) .favorites-ssr-fallback[data-astro-cid-uogwtcmr]{display:none}.horizontal-scroller-wrapper.svelte-nk43lq{align-items:center;width:100%;display:flex;position:relative}.horizontal-scroller.svelte-nk43lq{gap:var(--spacing-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;width:100%;min-width:0;padding:var(--spacing-2) 0;flex:auto;display:flex;overflow:auto hidden}.horizontal-scroller.svelte-nk43lq::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.horizontal-scroller.svelte-nk43lq{scroll-behavior:auto}}@media (width>=1024px){.horizontal-scroller.svelte-nk43lq{gap:var(--spacing-3)}}@media (width<=1023px){.horizontal-scroller.svelte-nk43lq{mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}.horizontal-scroller[data-scroll-end=true].svelte-nk43lq{mask-image:none}}.horizontal-scroller.svelte-nk43lq:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-md)}.scroll-button.svelte-nk43lq{z-index:2;border-radius:var(--radius-full);background-color:var(--color-bg-primary);width:2.5rem;height:2.5rem;color:var(--color-text-primary);box-shadow:var(--shadow-md);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:none;position:absolute}.scroll-button-prev.svelte-nk43lq{left:var(--spacing-2)}.scroll-button-next.svelte-nk43lq{right:var(--spacing-2)}@media (width>=1024px){.scroll-button.svelte-nk43lq{display:inline-flex}}.scroll-button.svelte-nk43lq:hover{background-color:var(--color-bg-secondary);transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.scroll-button.svelte-nk43lq{transition:none}.scroll-button.svelte-nk43lq:hover{transform:none}}.scroll-button.svelte-nk43lq:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.scenario-group.svelte-1ry8iv5{gap:var(--spacing-3);scroll-margin-top:var(--spacing-20);flex-direction:column;display:flex}.scenario-group-header.svelte-1ry8iv5{padding:0 var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.scenario-group-title.svelte-1ry8iv5{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}@media (width>=768px){.scenario-group-title.svelte-1ry8iv5{font-size:var(--font-size-2xl)}}.scenario-card[data-astro-cid-5rlpym65]{aspect-ratio:3/4;border-radius:var(--radius-lg);width:280px;color:var(--color-text-inverse);background-color:var(--color-bg-tertiary);scroll-snap-align:start;transition:transform var(--transition-base), box-shadow var(--transition-base);box-shadow:var(--shadow-md);flex:none;text-decoration:none;display:block;position:relative;overflow:hidden}@media (width>=768px){.scenario-card[data-astro-cid-5rlpym65]{width:300px}}@media (width>=1024px){.scenario-card[data-astro-cid-5rlpym65]{width:320px}}.scenario-card[data-astro-cid-5rlpym65]:hover{box-shadow:var(--shadow-xl);transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.scenario-card[data-astro-cid-5rlpym65]{transition:none}.scenario-card[data-astro-cid-5rlpym65]:hover{box-shadow:var(--shadow-lg);transform:none}}.scenario-card[data-astro-cid-5rlpym65]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.scenario-card-image[data-astro-cid-5rlpym65]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scenario-card-gradient[data-astro-cid-5rlpym65]{pointer-events:none;background:linear-gradient(#0000 0%,#0000001a 30%,#0009 60%,#000000e6 100%);position:absolute;inset:0}.scenario-card-text[data-astro-cid-5rlpym65]{padding:var(--spacing-4);gap:var(--spacing-2);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.scenario-card-title[data-astro-cid-5rlpym65]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-inverse);margin:0}.scenario-card-desc[data-astro-cid-5rlpym65]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.scenario-card-meta[data-astro-cid-5rlpym65]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:#ffffffd9;display:flex}.difficulty-dot[data-astro-cid-5rlpym65]{border-radius:var(--radius-full);width:.5rem;height:.5rem;display:inline-block}.meta-separator[data-astro-cid-5rlpym65]{opacity:.7}.scenario-card-tag[data-astro-cid-5rlpym65]{top:var(--spacing-3);right:var(--spacing-3);align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent-text);background-color:var(--color-accent-bg-subtle);backdrop-filter:blur(var(--backdrop-blur-sm));display:inline-flex;position:absolute}.sr-only[data-astro-cid-5rlpym65]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header[data-astro-cid-2jdfg5z5]{text-align:center;max-width:var(--max-width-content);margin:0 auto;margin-bottom:var(--spacing-8);padding:0 var(--spacing-4)}@media (width>=1024px){.page-header[data-astro-cid-2jdfg5z5]{margin-bottom:var(--spacing-10)}}.page-title[data-astro-cid-2jdfg5z5]{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (width>=768px){.page-title[data-astro-cid-2jdfg5z5]{font-size:var(--font-size-3xl)}}.page-desc[data-astro-cid-2jdfg5z5]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.scenario-task-nav[data-astro-cid-2jdfg5z5]{margin-bottom:var(--spacing-8);padding:0 var(--spacing-4)}.scenario-task-nav-title[data-astro-cid-2jdfg5z5]{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:block}.scenario-task-nav-list[data-astro-cid-2jdfg5z5]{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.scenario-task-nav-link[data-astro-cid-2jdfg5z5]{min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);align-items:center;text-decoration:none;display:inline-flex}.scenario-task-nav-link[data-astro-cid-2jdfg5z5]:hover{border-color:var(--color-primary);color:var(--color-primary)}.scenario-task-nav-link[data-astro-cid-2jdfg5z5]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.scenario-groups[data-astro-cid-2jdfg5z5]{gap:var(--spacing-8);flex-direction:column;display:flex}@media (width>=1024px){.scenario-groups[data-astro-cid-2jdfg5z5]{gap:var(--spacing-10)}}.cta-card[data-astro-cid-ajqyo356]{gap:var(--spacing-4);padding:var(--spacing-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-primary);background-color:var(--color-bg-secondary);flex-direction:column;display:flex}.cta-primary[data-astro-cid-ajqyo356]{background:linear-gradient(135deg, var(--color-primary-bg-subtle), var(--color-bg-secondary));border-color:var(--color-primary)}.cta-secondary[data-astro-cid-ajqyo356]{background-color:var(--color-bg-secondary)}.cta-content[data-astro-cid-ajqyo356]{gap:var(--spacing-2);flex-direction:column;display:flex}.cta-title[data-astro-cid-ajqyo356]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.cta-description[data-astro-cid-ajqyo356]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.cta-action[data-astro-cid-ajqyo356]{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);align-self:flex-start;text-decoration:none;display:inline-flex}.cta-primary[data-astro-cid-ajqyo356] .cta-action[data-astro-cid-ajqyo356]{background-color:var(--color-primary);color:var(--color-text-inverse)}.cta-primary[data-astro-cid-ajqyo356] .cta-action[data-astro-cid-ajqyo356]:hover{background-color:var(--color-primary-hover)}.cta-secondary[data-astro-cid-ajqyo356] .cta-action[data-astro-cid-ajqyo356]{background-color:var(--color-accent);color:var(--color-accent-contrast)}.cta-secondary[data-astro-cid-ajqyo356] .cta-action[data-astro-cid-ajqyo356]:hover{background-color:var(--color-accent-hover)}.cta-action[data-astro-cid-ajqyo356]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (width<=640px){.cta-action[data-astro-cid-ajqyo356]{padding:var(--spacing-3) var(--spacing-4);white-space:nowrap;max-width:100%;overflow:hidden}.cta-action[data-astro-cid-ajqyo356]>span[data-astro-cid-ajqyo356]{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (width>=768px){.cta-card[data-astro-cid-ajqyo356]{flex-direction:row;justify-content:space-between;align-items:center}.cta-action[data-astro-cid-ajqyo356]{flex-shrink:0;align-self:center}}.radar-chart.svelte-p84ivk{aspect-ratio:1;width:100%;max-width:240px;margin:0 auto}.radar-grid.svelte-p84ivk{fill:none;stroke:var(--color-border-secondary);stroke-width:1px}.radar-axis.svelte-p84ivk{stroke:var(--color-border-secondary);stroke-width:1px}.radar-area.svelte-p84ivk{fill:var(--color-primary);fill-opacity:.25;stroke:var(--color-primary);stroke-width:2px}.radar-dot.svelte-p84ivk{fill:var(--color-primary)}.radar-label.svelte-p84ivk{font-size:var(--font-size-xs);fill:var(--color-text-secondary)}.radar-scores.svelte-p84ivk{margin-top:var(--spacing-2)}.radar-scores-list.svelte-p84ivk{justify-content:center;gap:var(--spacing-1) var(--spacing-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.radar-scores-item.svelte-p84ivk{align-items:baseline;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.radar-scores-label.svelte-p84ivk:after{content:"："}.radar-scores-value.svelte-p84ivk{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.performance-bars.svelte-69ugd0{gap:var(--spacing-3);padding:var(--spacing-3) 0;flex-direction:column;display:flex}.bar-row.svelte-69ugd0{align-items:center;gap:var(--spacing-3);grid-template-columns:3.5rem 1.5rem 1fr;min-width:0;display:grid}.bar-label.svelte-69ugd0{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:right}.bar-value.svelte-69ugd0{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right}.bar-track.svelte-69ugd0{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);min-width:0;height:8px;overflow:hidden}.bar-fill.svelte-69ugd0{border-radius:var(--radius-full);height:100%}.bar-success.svelte-69ugd0{background-color:var(--color-success)}.bar-warning.svelte-69ugd0{background-color:var(--color-warning)}.bar-error.svelte-69ugd0{background-color:var(--color-error)}@media (prefers-reduced-motion:reduce){.bar-fill.svelte-69ugd0{transition:none}}.device-comparison-card.svelte-vr6zuv{background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.card-image.svelte-vr6zuv{aspect-ratio:16/9;background-color:var(--color-bg-secondary);overflow:hidden}.card-image.svelte-vr6zuv img:where(.svelte-vr6zuv){object-fit:cover;width:100%;height:100%}.image-placeholder.svelte-vr6zuv{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;height:100%;color:var(--color-text-tertiary);flex-direction:column;display:flex}.card-content.svelte-vr6zuv{padding:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;flex:1;min-width:0;display:flex}.card-meta.svelte-vr6zuv{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.category-badge.svelte-vr6zuv{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-bg-secondary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);border:1px solid var(--color-border-primary)}.difficulty-badge.svelte-vr6zuv{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.difficulty-beginner.svelte-vr6zuv{color:var(--color-difficulty-beginner);background-color:var(--color-difficulty-beginner-bg)}.difficulty-intermediate.svelte-vr6zuv{color:var(--color-difficulty-intermediate);background-color:var(--color-difficulty-intermediate-bg)}.difficulty-expert.svelte-vr6zuv{color:var(--color-difficulty-expert);background-color:var(--color-difficulty-expert-bg)}.device-name.svelte-vr6zuv{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.device-model.svelte-vr6zuv{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.visualization.svelte-vr6zuv{width:100%;min-height:180px}.viz.svelte-vr6zuv{width:100%}.radar-viz.svelte-vr6zuv{display:none}.bars-viz.svelte-vr6zuv{display:block}@media (width>=768px){.radar-viz.svelte-vr6zuv{display:block}.bars-viz.svelte-vr6zuv{display:none}}.force-radar.svelte-vr6zuv .radar-viz:where(.svelte-vr6zuv),.force-bars.svelte-vr6zuv .bars-viz:where(.svelte-vr6zuv){display:block}.force-radar.svelte-vr6zuv .bars-viz:where(.svelte-vr6zuv),.force-bars.svelte-vr6zuv .radar-viz:where(.svelte-vr6zuv){display:none}.accordions.svelte-vr6zuv{gap:var(--spacing-2);flex-direction:column;display:flex}.accordion.svelte-vr6zuv{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.accordion-summary.svelte-vr6zuv{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-height:var(--touch-target-base);list-style:none;display:flex}.accordion-summary.svelte-vr6zuv::-webkit-details-marker{display:none}.accordion-summary.svelte-vr6zuv:hover{color:var(--color-primary)}.accordion-summary.svelte-vr6zuv:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:-2px}.accordion-icon.svelte-vr6zuv{transition:transform var(--transition-fast);flex-shrink:0}.accordion[open].svelte-vr6zuv .accordion-icon:where(.svelte-vr6zuv){transform:rotate(180deg)}.accordion-body.svelte-vr6zuv{padding:0 var(--spacing-4) var(--spacing-4);box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}.specs-list.svelte-vr6zuv{gap:var(--spacing-2);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.spec-row.svelte-vr6zuv{justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-primary);box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.spec-row.svelte-vr6zuv:last-child{border-bottom:none}.spec-row.svelte-vr6zuv dt:where(.svelte-vr6zuv){font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.spec-row.svelte-vr6zuv dd:where(.svelte-vr6zuv){color:var(--color-text-primary);text-align:right;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.scenario-list.svelte-vr6zuv{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenario-item.svelte-vr6zuv{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);display:flex}.scenario-name.svelte-vr6zuv{overflow-wrap:anywhere;flex:1;min-width:0}.scenario-score.svelte-vr6zuv{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.detail-link.svelte-vr6zuv{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-bg-secondary);color:var(--color-primary);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);border:1px solid var(--color-border-primary);margin-top:auto;text-decoration:none;display:inline-flex}.detail-link.svelte-vr6zuv:hover{background-color:var(--color-primary-bg-subtle)}.detail-link.svelte-vr6zuv:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.sr-only.svelte-vr6zuv{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.accordion-icon.svelte-vr6zuv{transition:none}}.device-comparison-cards.svelte-13gr2mq{gap:var(--spacing-4);flex-direction:column;display:flex}.view-toggle.svelte-13gr2mq{gap:var(--spacing-1);padding:var(--spacing-1);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex}.toggle-button.svelte-13gr2mq{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--touch-target-sm);background:0 0;border:none;display:inline-flex}.toggle-button.svelte-13gr2mq:hover{color:var(--color-text-primary)}.toggle-button.svelte-13gr2mq:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.toggle-button.active.svelte-13gr2mq{background-color:var(--color-bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.comparison-grid.svelte-13gr2mq{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.comparison-grid.svelte-13gr2mq{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}}.article-intro[data-astro-cid-m45rcmyc]{margin-top:var(--spacing-6);max-width:var(--max-width-content)}.article-intro[data-astro-cid-m45rcmyc] h1[data-astro-cid-m45rcmyc]{margin-bottom:var(--spacing-4)}.guide-description[data-astro-cid-m45rcmyc]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-4)}.guide-meta[data-astro-cid-m45rcmyc]{margin:0 0 var(--spacing-5);gap:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.primary-reading-path[data-astro-cid-m45rcmyc]{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-5);margin-bottom:var(--spacing-6);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.primary-reading-path[data-astro-cid-m45rcmyc]:hover{background-color:var(--color-primary-hover)}.primary-reading-path[data-astro-cid-m45rcmyc]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.trust-summary[data-astro-cid-m45rcmyc]{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary)}.trust-facts[data-astro-cid-m45rcmyc]{margin:0 0 var(--spacing-3);gap:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust-evidence-label[data-astro-cid-m45rcmyc]{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trust-evidence-list[data-astro-cid-m45rcmyc]{gap:var(--spacing-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.trust-evidence-list[data-astro-cid-m45rcmyc] a[data-astro-cid-m45rcmyc]{min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-primary);overflow-wrap:anywhere;transition:border-color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.trust-evidence-list[data-astro-cid-m45rcmyc] a[data-astro-cid-m45rcmyc]:hover{border-color:var(--color-primary)}.trust-evidence-list[data-astro-cid-m45rcmyc] a[data-astro-cid-m45rcmyc]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.guide-discovery[data-astro-cid-m45rcmyc]{margin-top:var(--spacing-12);max-width:var(--max-width-content)}@media (prefers-reduced-motion:reduce){.primary-reading-path[data-astro-cid-m45rcmyc],.trust-evidence-list[data-astro-cid-m45rcmyc] a[data-astro-cid-m45rcmyc]{transition:none}}.device-comparison-section[data-astro-cid-m45rcmyc]{margin-top:var(--spacing-12)}.section-title[data-astro-cid-m45rcmyc]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-5);color:var(--color-text-primary)}.device-comparison-grid[data-astro-cid-m45rcmyc]{gap:var(--spacing-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.device-comparison-grid[data-astro-cid-m45rcmyc]{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}}.article-body[data-astro-cid-m45rcmyc]{margin-top:var(--spacing-12);max-width:var(--max-width-content)}.article-body[data-astro-cid-m45rcmyc] table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-6)}.article-body[data-astro-cid-m45rcmyc] th,.article-body[data-astro-cid-m45rcmyc] td{padding:var(--spacing-3);border:1px solid var(--color-border-primary);text-align:left}.article-body[data-astro-cid-m45rcmyc] th{background-color:var(--color-bg-secondary);font-weight:var(--font-weight-semibold)}.guide-faq[data-astro-cid-m45rcmyc]{margin-top:var(--spacing-12)}.bottom-cta[data-astro-cid-m45rcmyc]{margin-top:var(--spacing-12);margin-bottom:var(--spacing-4)}.prose-content[data-astro-cid-xmaeph5b]{line-height:var(--line-height-relaxed)}.prose-content[data-astro-cid-xmaeph5b] .table-wrapper,.prose-content[data-astro-cid-xmaeph5b] table{width:100%;display:block;overflow-x:auto}.browse-page[data-astro-cid-zadgkjx2]{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.site-header[data-astro-cid-zadgkjx2]{border-bottom:1px solid var(--color-border-primary);background-color:color-mix(in srgb, var(--color-bg-primary) 85%, transparent);-webkit-backdrop-filter:blur(8px);z-index:var(--z-sticky);position:sticky;top:0}.nav-container[data-astro-cid-zadgkjx2]{max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-astro-cid-zadgkjx2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-zadgkjx2]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.main-container[data-astro-cid-zadgkjx2]{max-width:var(--max-width-page);padding:var(--spacing-8) var(--spacing-5);width:100%;margin:0 auto}.page-header[data-astro-cid-zadgkjx2]{margin:var(--spacing-6) 0 var(--spacing-8)}.page-title[data-astro-cid-zadgkjx2]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight);overflow-wrap:anywhere}.page-description[data-astro-cid-zadgkjx2]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-content)}.device-grid[data-astro-cid-zadgkjx2]{gap:var(--spacing-5);margin-bottom:var(--spacing-10);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.related-section[data-astro-cid-zadgkjx2]{margin-bottom:var(--spacing-10);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg)}.related-title[data-astro-cid-zadgkjx2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.related-list[data-astro-cid-zadgkjx2]{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related-item[data-astro-cid-zadgkjx2]{gap:var(--spacing-1);flex-direction:column;display:flex}.related-link[data-astro-cid-zadgkjx2]{align-items:center;gap:var(--spacing-2);min-height:44px;color:var(--color-primary);font-weight:var(--font-weight-medium);flex-wrap:wrap;text-decoration:none;display:inline-flex}.related-type[data-astro-cid-zadgkjx2]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background-color:var(--color-primary-bg-subtle);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);flex-shrink:0}.related-name[data-astro-cid-zadgkjx2]{overflow-wrap:anywhere}.related-reason[data-astro-cid-zadgkjx2]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.related-link[data-astro-cid-zadgkjx2]:hover{text-decoration:underline}.related-link[data-astro-cid-zadgkjx2]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.empty-state[data-astro-cid-zadgkjx2]{text-align:center;padding:var(--spacing-16) var(--spacing-5);border:1px dashed var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-10)}.empty-icon[data-astro-cid-zadgkjx2]{color:var(--color-text-tertiary);opacity:.5;margin-bottom:var(--spacing-4);justify-content:center;display:flex}.empty-title[data-astro-cid-zadgkjx2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.empty-description[data-astro-cid-zadgkjx2]{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:var(--max-width-content);margin:0 auto var(--spacing-6)}.related-in-empty[data-astro-cid-zadgkjx2]{margin-bottom:var(--spacing-6)}.related-in-empty-title[data-astro-cid-zadgkjx2]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.return-section[data-astro-cid-zadgkjx2]{margin-top:var(--spacing-8)}.return-link[data-astro-cid-zadgkjx2]{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium);min-height:44px;text-decoration:none;display:inline-flex}.return-link[data-astro-cid-zadgkjx2]:hover{text-decoration:underline}.return-link[data-astro-cid-zadgkjx2]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=768px){.main-container[data-astro-cid-zadgkjx2]{padding:var(--spacing-12) var(--spacing-5)}.page-title[data-astro-cid-zadgkjx2]{font-size:var(--font-size-4xl)}.device-grid[data-astro-cid-zadgkjx2]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.related-section[data-astro-cid-zadgkjx2]{padding:var(--spacing-6)}}.auth-form.svelte-o8qrqj{width:100%;max-width:480px;padding:var(--spacing-8) var(--spacing-4);margin:0 auto}.auth-form.svelte-o8qrqj h1:where(.svelte-o8qrqj){font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2);text-align:center}.auth-subtitle.svelte-o8qrqj{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.auth-context.svelte-o8qrqj{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);text-align:center;color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-info,var(--color-primary)) 8%, transparent);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.error-summary.svelte-o8qrqj{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid var(--color-error);border-radius:var(--radius-md)}.error-summary.svelte-o8qrqj:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.error-summary-title.svelte-o8qrqj{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold)}.error-summary-list.svelte-o8qrqj{padding-left:var(--spacing-5);margin:0}.field.svelte-o8qrqj{margin-bottom:var(--spacing-5)}.field.svelte-o8qrqj label:where(.svelte-o8qrqj){margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.field.svelte-o8qrqj input:where(.svelte-o8qrqj){width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.field.svelte-o8qrqj input:where(.svelte-o8qrqj):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.field.svelte-o8qrqj input:where(.svelte-o8qrqj):disabled{opacity:.6;cursor:not-allowed}.field.svelte-o8qrqj input[aria-invalid=true]:where(.svelte-o8qrqj){border-color:var(--color-error)}.field-error.svelte-o8qrqj{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error-text);display:block}.submit-button.svelte-o8qrqj{width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none}.submit-button.svelte-o8qrqj:hover:not(:disabled){background-color:var(--color-primary-hover)}.submit-button.svelte-o8qrqj:disabled{opacity:.6;cursor:not-allowed}.submit-button.svelte-o8qrqj:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status.svelte-o8qrqj{min-height:var(--spacing-6);margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.status.error.svelte-o8qrqj{color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent)}.status.success.svelte-o8qrqj{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}.status.is-suppressed.svelte-o8qrqj{display:none}.auth-switch.svelte-o8qrqj{text-align:center;margin-top:var(--spacing-6);color:var(--color-text-secondary)}.auth-switch.svelte-o8qrqj a:where(.svelte-o8qrqj){text-decoration:underline}.pre-purchase-sync-prompt.svelte-o8qrqj{margin-top:var(--spacing-6);padding:var(--spacing-4);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-bg-primary)}.pre-purchase-sync-prompt.svelte-o8qrqj:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.sync-prompt-text.svelte-o8qrqj{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);text-align:center}.sync-actions.svelte-o8qrqj{gap:var(--spacing-3);flex-wrap:wrap;justify-content:center;display:flex}.sync-primary-button.svelte-o8qrqj,.sync-secondary-button.svelte-o8qrqj{min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex:140px}.sync-primary-button.svelte-o8qrqj{color:var(--color-text-inverse);background-color:var(--color-primary)}.sync-primary-button.svelte-o8qrqj:hover:not(:disabled){background-color:var(--color-primary-hover)}.sync-secondary-button.svelte-o8qrqj{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-secondary)}.sync-secondary-button.svelte-o8qrqj:hover:not(:disabled){background-color:var(--color-bg-tertiary,var(--color-bg-secondary))}.sync-primary-button.svelte-o8qrqj:disabled,.sync-secondary-button.svelte-o8qrqj:disabled{opacity:.6;cursor:not-allowed}.sync-primary-button.svelte-o8qrqj:focus-visible,.sync-secondary-button.svelte-o8qrqj:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sync-status.svelte-o8qrqj{margin-bottom:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.sync-status-success.svelte-o8qrqj{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}.sync-status-error.svelte-o8qrqj{color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent)}@media (prefers-reduced-motion:reduce){.submit-button.svelte-o8qrqj,.sync-primary-button.svelte-o8qrqj,.sync-secondary-button.svelte-o8qrqj{transition:none}}.auth-page[data-astro-cid-sjqh5bze]{min-height:calc(100vh - var(--touch-target-base) - var(--spacing-6));padding:var(--spacing-4);background-color:var(--color-bg-secondary);justify-content:center;align-items:flex-start;display:flex}.privacy-main[data-astro-cid-u6ohjolg]{padding:var(--spacing-8) var(--spacing-4)}.theme-toggle-wrapper[data-astro-cid-u6ohjolg]{margin-bottom:var(--spacing-4);justify-content:flex-end;display:flex}.privacy-content[data-astro-cid-u6ohjolg]{max-width:var(--max-width-content);margin:0 auto}.privacy-content[data-astro-cid-u6ohjolg] h1[data-astro-cid-u6ohjolg]{font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.privacy-content[data-astro-cid-u6ohjolg] .lead[data-astro-cid-u6ohjolg]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.privacy-content[data-astro-cid-u6ohjolg] section[data-astro-cid-u6ohjolg]{margin-bottom:var(--spacing-8)}.privacy-content[data-astro-cid-u6ohjolg] h2[data-astro-cid-u6ohjolg]{font-size:var(--font-size-xl);color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.privacy-content[data-astro-cid-u6ohjolg] p[data-astro-cid-u6ohjolg]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.privacy-content[data-astro-cid-u6ohjolg] a[data-astro-cid-u6ohjolg]{color:var(--color-primary);text-decoration:underline}.privacy-content[data-astro-cid-u6ohjolg] a[data-astro-cid-u6ohjolg]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.privacy-content[data-astro-cid-u6ohjolg] code[data-astro-cid-u6ohjolg]{font-size:var(--font-size-sm);background-color:var(--color-bg-tertiary);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:.125rem .375rem}.interest-selector.svelte-1ekje3j{gap:var(--spacing-4);flex-direction:column;display:flex}.interest-explainer.svelte-1ekje3j{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.interest-group.svelte-1ekje3j{gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.interest-group-label.svelte-1ekje3j{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.interest-group-hint.svelte-1ekje3j{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.interest-fieldset.svelte-1ekje3j{border:none;margin:0;padding:0}.interest-chips.svelte-1ekje3j{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.interest-chip.svelte-1ekje3j{min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);text-align:center;justify-content:center;align-items:center;display:inline-flex}.interest-chip.svelte-1ekje3j:hover:not(:disabled){background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary)}.interest-chip.svelte-1ekje3j:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.interest-chip.selected.svelte-1ekje3j{color:var(--color-accent-contrast);background-color:var(--color-accent);border-color:var(--color-accent)}.interest-chip.selected.svelte-1ekje3j:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.interest-chip.svelte-1ekje3j:disabled,.interest-chip.is-disabled.svelte-1ekje3j{opacity:.6;cursor:not-allowed}.save-status.svelte-1ekje3j{min-height:var(--line-height-normal);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.save-status.is-success.svelte-1ekje3j{color:var(--color-success)}.save-status.is-error.svelte-1ekje3j{color:var(--color-error-text)}@media (prefers-reduced-motion:reduce){.interest-chip.svelte-1ekje3j{transition:none}}.interest-editor.svelte-1083xff{gap:var(--spacing-6);flex-direction:column;display:flex}.editor-actions.svelte-1083xff{justify-content:flex-start;display:flex}.save-button.svelte-1083xff{min-height:44px;padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:96px;display:inline-flex}.save-button.svelte-1083xff:hover:not(:disabled){background-color:var(--color-primary-hover)}.save-button.svelte-1083xff:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.save-button.svelte-1083xff:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.save-button.svelte-1083xff{transition:none}}.interests-page[data-astro-cid-z64yekdr]{max-width:var(--max-width-content);padding:var(--spacing-8) var(--spacing-4);margin:0 auto}.interests-header[data-astro-cid-z64yekdr]{margin-bottom:var(--spacing-8)}.interests-header[data-astro-cid-z64yekdr] h1[data-astro-cid-z64yekdr]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.interests-header[data-astro-cid-z64yekdr] p[data-astro-cid-z64yekdr]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.interests-section[data-astro-cid-z64yekdr]{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg)}.noscript-notice[data-astro-cid-z64yekdr]{margin-bottom:var(--spacing-6);padding:var(--spacing-4);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.noscript-notice[data-astro-cid-z64yekdr] p[data-astro-cid-z64yekdr]{margin:0}.share-action.svelte-ixlpyt{gap:var(--spacing-2);flex-direction:column;display:flex}.share-action__buttons.svelte-ixlpyt{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.share-action__button.svelte-ixlpyt{justify-content:center;align-items:center;gap:var(--spacing-2);min-width:44px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none;display:inline-flex}.share-action__button--primary.svelte-ixlpyt{color:var(--color-text-inverse);background-color:var(--color-primary)}.share-action__button--undetected.svelte-ixlpyt{visibility:hidden}.share-action__button--primary.svelte-ixlpyt:hover{background-color:var(--color-primary-hover)}.share-action__button--secondary.svelte-ixlpyt{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.share-action__button--secondary.svelte-ixlpyt:hover{background-color:var(--color-bg-tertiary)}.share-action__button.svelte-ixlpyt:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.share-action__feedback.svelte-ixlpyt{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.share-action__feedback--error.svelte-ixlpyt{color:var(--color-error-text,#b91c1c)}.share-action__url.svelte-ixlpyt{user-select:all;color:var(--color-text-primary);font-family:var(--font-mono,monospace)}@media (prefers-reduced-motion:reduce){.share-action__button.svelte-ixlpyt{transition:none}}@media (width<=360px){.share-action__buttons.svelte-ixlpyt{flex-direction:column-reverse;align-items:stretch}}.achievement-dialog.svelte-1m4wkni{width:100%;max-width:min(480px,100vw - 2rem);color:var(--color-text-primary);background:0 0;border:none;margin:auto;padding:0}.achievement-dialog.svelte-1m4wkni::backdrop{background-color:#0f172a8c}.achievement-dialog[open].svelte-1m4wkni:not(.is-modal){z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.achievement-dialog__panel.svelte-1m4wkni{gap:var(--spacing-4);padding:var(--spacing-6);background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.achievement-dialog__header.svelte-1m4wkni{align-items:flex-start;gap:var(--spacing-4);display:flex}.achievement-dialog__icon.svelte-1m4wkni{border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);width:3.5rem;height:3.5rem;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.achievement-dialog__titles.svelte-1m4wkni{flex:1;min-width:0}.achievement-dialog__title.svelte-1m4wkni{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);line-height:1.3}.achievement-dialog__status.svelte-1m4wkni{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;display:inline-flex}.achievement-dialog__close.svelte-1m4wkni{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.achievement-dialog__close.svelte-1m4wkni:hover,.achievement-dialog__close.svelte-1m4wkni:focus-visible{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.achievement-dialog__close.svelte-1m4wkni:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.achievement-dialog__body.svelte-1m4wkni{gap:var(--spacing-3);flex-direction:column;display:flex}.achievement-dialog__description.svelte-1m4wkni{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0;line-height:1.6}.achievement-dialog__awarded.svelte-1m4wkni,.achievement-dialog__progress.svelte-1m4wkni,.achievement-dialog__hint.svelte-1m4wkni{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.achievement-dialog__footer.svelte-1m4wkni{gap:var(--spacing-2);padding-top:var(--spacing-2);border-top:1px solid var(--color-border-primary);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.achievement-dialog__close.svelte-1m4wkni{transition:none}}.achievement-wall.svelte-16hcgtv{--card-min-size:5.5rem;padding:var(--spacing-6);background-color:var(--color-bg-secondary);border-radius:var(--radius-xl)}.achievement-wall__header.svelte-16hcgtv{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-5);display:flex}.achievement-wall__title.svelte-16hcgtv{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.achievement-wall__public-link.svelte-16hcgtv{font-size:var(--font-size-sm);color:var(--color-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);flex-shrink:0;text-decoration:none;transition:background-color .15s}.achievement-wall__public-link.svelte-16hcgtv:hover,.achievement-wall__public-link.svelte-16hcgtv:focus-visible{background-color:var(--color-primary-subtle,color-mix(in srgb, var(--color-primary) 12%, transparent));text-decoration:underline}.achievement-wall__public-link.svelte-16hcgtv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.achievement-wall__state.svelte-16hcgtv{align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) 0;text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.achievement-wall__state--error.svelte-16hcgtv{color:var(--color-error-text,#b91c1c)}.achievement-wall__retry.svelte-16hcgtv{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);cursor:pointer}.achievement-wall__list.svelte-16hcgtv{grid-template-columns:repeat(auto-fill, minmax(var(--card-min-size), 1fr));gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.achievement-wall__item.svelte-16hcgtv{display:flex}.achievement-card.svelte-16hcgtv{align-items:center;gap:var(--spacing-2);min-width:0;min-height:5.5rem;padding:var(--spacing-4) var(--spacing-3);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text-primary) 16%, transparent));border-radius:var(--radius-lg);background-color:var(--color-bg-primary);color:var(--color-text-primary);cursor:pointer;text-align:center;flex-direction:column;flex:1;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.achievement-card.svelte-16hcgtv:hover,.achievement-card.svelte-16hcgtv:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.achievement-card.svelte-16hcgtv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.achievement-card--unlocked.svelte-16hcgtv{border-color:var(--color-primary);background-color:var(--color-primary-subtle,color-mix(in srgb, var(--color-primary) 8%, transparent))}.achievement-card--locked.svelte-16hcgtv{opacity:.75;background-color:var(--color-bg-primary)}.achievement-card__icon.svelte-16hcgtv{border-radius:var(--radius-md);width:3rem;height:3rem;color:var(--color-primary);background-color:var(--color-bg-secondary);justify-content:center;align-items:center;display:flex}.achievement-card--locked.svelte-16hcgtv .achievement-card__icon:where(.svelte-16hcgtv){color:var(--color-text-muted,var(--color-text-secondary))}.achievement-card__name.svelte-16hcgtv{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.achievement-card__status.svelte-16hcgtv{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-flex}.achievement-card--unlocked.svelte-16hcgtv .achievement-card__status:where(.svelte-16hcgtv){color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.achievement-card.svelte-16hcgtv,.achievement-wall__public-link.svelte-16hcgtv{transition:none}.achievement-card.svelte-16hcgtv:hover,.achievement-card.svelte-16hcgtv:focus-visible{transform:none}}.profile-history.svelte-1q88r65{width:100%}.section-heading.svelte-1q88r65{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.loading-state.svelte-1q88r65,.empty-state.svelte-1q88r65,.error-state.svelte-1q88r65{text-align:center;padding:var(--spacing-12) var(--spacing-4);color:var(--color-text-secondary);flex-direction:column;align-items:center;display:flex}.empty-state.svelte-1q88r65 h3:where(.svelte-1q88r65){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-4);margin-bottom:var(--spacing-2)}.state-link.svelte-1q88r65{min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.state-link.svelte-1q88r65:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.history-grid.svelte-1q88r65{gap:var(--spacing-3);flex-direction:column;display:flex}.history-card.svelte-1q88r65{align-items:center;gap:var(--spacing-4);min-height:44px;padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:inherit;background-color:var(--color-bg-primary);transition:box-shadow var(--transition-fast);text-decoration:none;display:flex}.history-card.svelte-1q88r65:hover{box-shadow:var(--shadow-sm)}.history-card.svelte-1q88r65:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.history-card-image.svelte-1q88r65{border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);flex-shrink:0;width:80px;height:53px;overflow:hidden}.history-card-image.svelte-1q88r65 img:where(.svelte-1q88r65){object-fit:cover;width:100%;height:100%}.history-card-image-placeholder.svelte-1q88r65{background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);width:80px;height:53px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-card-body.svelte-1q88r65{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.history-card-title.svelte-1q88r65{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-card-time.svelte-1q88r65{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (prefers-reduced-motion:reduce){.history-card.svelte-1q88r65{transition:none}}.profile-overview.svelte-3iqayi{gap:var(--spacing-8);flex-direction:column;display:flex}.profile-section.svelte-3iqayi{width:100%}.continue-exploring.svelte-3iqayi{gap:var(--spacing-8);flex-direction:column;display:flex}.section-heading.svelte-3iqayi{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.section-state.svelte-3iqayi{text-align:center;align-items:center;gap:var(--spacing-3);padding:var(--spacing-10) var(--spacing-4);color:var(--color-text-secondary);border:1px dashed var(--color-border-secondary);border-radius:var(--radius-md);flex-direction:column;display:flex}.section-error.svelte-3iqayi{color:var(--color-error-text);border-color:var(--color-error)}.state-link.svelte-3iqayi{min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.state-link.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.profile-dl.svelte-3iqayi{gap:var(--spacing-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.profile-field.svelte-3iqayi{gap:var(--spacing-4);grid-template-columns:7rem minmax(0,1fr);align-items:baseline;display:grid}.profile-field.svelte-3iqayi dt:where(.svelte-3iqayi){font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile-field.svelte-3iqayi dd:where(.svelte-3iqayi){color:var(--color-text-primary);word-break:break-word;margin:0}.section-actions.svelte-3iqayi{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.profile-edit-form.svelte-3iqayi{gap:var(--spacing-6);flex-direction:column;display:flex}.form-field.svelte-3iqayi{gap:var(--spacing-2);flex-direction:column;display:flex}.form-field.svelte-3iqayi label:where(.svelte-3iqayi){font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-field.svelte-3iqayi input:where(.svelte-3iqayi),.form-field.svelte-3iqayi select:where(.svelte-3iqayi){width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.form-field.svelte-3iqayi input:where(.svelte-3iqayi):focus-visible,.form-field.svelte-3iqayi select:where(.svelte-3iqayi):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.form-field.svelte-3iqayi input[aria-invalid=true]:where(.svelte-3iqayi){border-color:var(--color-error)}.field-help.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word;margin:0}.field-error.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-error-text);word-break:break-word;margin:0}.callsign-row.svelte-3iqayi{gap:var(--spacing-3);flex-wrap:wrap;align-items:stretch;display:flex}.callsign-row.svelte-3iqayi input:where(.svelte-3iqayi){flex:14rem;min-width:0}.verify-button.svelte-3iqayi{min-width:96px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.verify-button.svelte-3iqayi:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.verify-button.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.verify-button.svelte-3iqayi:disabled{opacity:.6;cursor:not-allowed}.qrz-status.svelte-3iqayi{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.qrz-hint.svelte-3iqayi{margin-top:var(--spacing-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.qrz-address-preview.svelte-3iqayi{margin-top:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px dashed var(--color-border-primary);border-radius:var(--radius-md)}.qrz-address-preview-title.svelte-3iqayi{margin:0 0 var(--spacing-2);color:var(--color-text-secondary);font-weight:600}.qrz-address-preview-dl.svelte-3iqayi{margin:0}.qrz-address-preview-dl.svelte-3iqayi div:where(.svelte-3iqayi){gap:var(--spacing-2);display:flex}.qrz-address-preview-dl.svelte-3iqayi dt:where(.svelte-3iqayi){font-weight:600}.qrz-address-preview-dl.svelte-3iqayi dd:where(.svelte-3iqayi){margin:0}.qrz-status.is-success.svelte-3iqayi{color:var(--color-success,var(--color-text-primary))}.qrz-status.is-error.svelte-3iqayi{color:var(--color-error-text)}.qrz-status.is-syncing.svelte-3iqayi{color:var(--color-text-secondary)}.form-actions.svelte-3iqayi{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.edit-button.svelte-3iqayi,.save-button.svelte-3iqayi,.cancel-button.svelte-3iqayi,.retry-button.svelte-3iqayi{min-height:44px;padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast);border:none;justify-content:center;align-items:center;min-width:96px;display:inline-flex}.edit-button.svelte-3iqayi,.save-button.svelte-3iqayi{color:var(--color-text-inverse);background-color:var(--color-primary)}.edit-button.svelte-3iqayi:hover:not(:disabled),.save-button.svelte-3iqayi:hover:not(:disabled){background-color:var(--color-primary-hover)}.cancel-button.svelte-3iqayi,.retry-button.svelte-3iqayi{color:var(--color-text-primary);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary)}.cancel-button.svelte-3iqayi:hover:not(:disabled),.retry-button.svelte-3iqayi:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.edit-button.svelte-3iqayi:focus-visible,.save-button.svelte-3iqayi:focus-visible,.cancel-button.svelte-3iqayi:focus-visible,.retry-button.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.edit-button.svelte-3iqayi:disabled,.save-button.svelte-3iqayi:disabled{opacity:.6;cursor:not-allowed}.save-status.svelte-3iqayi{margin-top:var(--spacing-4);min-height:var(--line-height-normal);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.save-status.is-success.svelte-3iqayi{color:var(--color-success)}.save-status.is-error.svelte-3iqayi{color:var(--color-error-text)}.interest-list.svelte-3iqayi{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.interest-group.svelte-3iqayi{gap:var(--spacing-2);padding:var(--spacing-3);margin-bottom:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);flex-direction:column;display:flex}.interest-group-label.svelte-3iqayi{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0}.interest-group-hint.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.interest-chip-muted.svelte-3iqayi{opacity:.75}.interest-chip.svelte-3iqayi{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);border:1px solid var(--color-border-secondary);align-items:center;display:inline-flex}.device-list.svelte-3iqayi{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.device-card.svelte-3iqayi{align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-3);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background-color:var(--color-bg-primary);display:flex}.device-image.svelte-3iqayi{border-radius:var(--radius-sm);background-color:var(--color-bg-secondary);flex-shrink:0;width:80px;height:53px;overflow:hidden}.device-image.svelte-3iqayi img:where(.svelte-3iqayi){object-fit:cover;width:100%;height:100%}.device-image-placeholder.svelte-3iqayi{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.device-body.svelte-3iqayi{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.device-title.svelte-3iqayi{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-word}.device-model.svelte-3iqayi,.device-date.svelte-3iqayi,.device-unavailable.svelte-3iqayi{font-size:var(--font-size-sm);color:var(--color-text-secondary);word-break:break-word}.device-link.svelte-3iqayi{min-height:44px;padding:var(--spacing-2) 0;color:var(--color-primary);font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex}.device-link.svelte-3iqayi:hover{text-decoration:underline}.device-link.svelte-3iqayi:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=640px){.profile-dl.svelte-3iqayi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.device-link.svelte-3iqayi,.interest-chip.svelte-3iqayi,.edit-button.svelte-3iqayi,.save-button.svelte-3iqayi,.cancel-button.svelte-3iqayi,.retry-button.svelte-3iqayi{transition:none}}.personalized-recommendations.svelte-pa3ere{margin-top:var(--spacing-8)}.section-title.svelte-pa3ere{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.recommendations-status.svelte-pa3ere{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.loading-spinner.svelte-pa3ere{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-pa3ere-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.loading-spinner.svelte-pa3ere{border-top-color:var(--color-border);animation:none}}@keyframes svelte-pa3ere-spin{to{transform:rotate(360deg)}}.retry-button.svelte-pa3ere,.action-link.svelte-pa3ere{min-height:44px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.retry-button.svelte-pa3ere{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.retry-button.svelte-pa3ere:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.retry-button.svelte-pa3ere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-link.svelte-pa3ere{border:2px solid var(--color-border);color:var(--color-primary);background:0 0}.action-link.svelte-pa3ere:hover{background:var(--color-surface-tertiary)}.action-link.svelte-pa3ere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recommendation-list.svelte-pa3ere{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.recommendation-card.svelte-pa3ere{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;transition:background .15s;display:grid}.recommendation-card.svelte-pa3ere:hover{background:var(--color-surface-tertiary)}.recommendation-card.svelte-pa3ere:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-media.svelte-pa3ere{background:var(--color-surface-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;overflow:hidden}.card-media.svelte-pa3ere img:where(.svelte-pa3ere){object-fit:cover;width:100%;height:100%}.card-placeholder.svelte-pa3ere{color:var(--color-text-tertiary)}.card-body.svelte-pa3ere{min-width:0}.card-difficulty.svelte-pa3ere{padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:inline-block}.card-title.svelte-pa3ere{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);overflow-wrap:break-word}.card-model.svelte-pa3ere{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.card-reason.svelte-pa3ere{font-size:var(--font-size-base);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0}.card-arrow.svelte-pa3ere{color:var(--color-text-tertiary);flex-shrink:0}.recommendations-footer.svelte-pa3ere{margin-top:var(--spacing-4)}@media (width<=480px){.recommendation-card.svelte-pa3ere{grid-template-columns:auto 1fr}.card-arrow.svelte-pa3ere{display:none}}.gamification-status.svelte-npy3w9{width:100%}.status-card.svelte-npy3w9{padding:var(--spacing-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.status-card.loading.svelte-npy3w9 .progress-track:where(.svelte-npy3w9),.status-card.success.svelte-npy3w9 .progress-track:where(.svelte-npy3w9){margin-top:var(--spacing-4)}.status-header.svelte-npy3w9{align-items:center;gap:var(--spacing-3);color:var(--color-text-primary);display:flex}.status-titles.svelte-npy3w9{gap:var(--spacing-1);flex-direction:column;display:flex}.status-title.svelte-npy3w9{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.status-subtitle.svelte-npy3w9{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-subtitle.is-capped.svelte-npy3w9{color:var(--color-success);font-weight:var(--font-weight-semibold)}.status-hint.svelte-npy3w9{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-track.svelte-npy3w9{background-color:var(--color-bg-tertiary,var(--color-bg-secondary));border-radius:var(--radius-full);width:100%;height:12px;overflow:hidden}.progress-bar.svelte-npy3w9{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.progress-bar.is-capped.svelte-npy3w9{background-color:var(--color-accent,var(--color-warning))}.progress-bar.no-animation.svelte-npy3w9{transition:none}.progress-bar.indeterminate.svelte-npy3w9{width:40%;animation:1s ease-in-out infinite alternate svelte-npy3w9-indeterminate}@keyframes svelte-npy3w9-indeterminate{0%{transform:translate(-100%)}to{transform:translate(150%)}}.retry-button.svelte-npy3w9{margin-top:var(--spacing-4);min-width:var(--touch-target-base);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;border:none}.retry-button.svelte-npy3w9:hover:not(:disabled){background-color:var(--color-primary-hover)}.retry-button.svelte-npy3w9:focus,.retry-button.svelte-npy3w9:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status-card.error.svelte-npy3w9 .status-header:where(.svelte-npy3w9){color:var(--color-error-text)}@media (prefers-reduced-motion:reduce){.progress-bar.svelte-npy3w9{transition:none}.progress-bar.indeterminate.svelte-npy3w9{opacity:.5;width:100%;animation:none}}.profile-gamification__status.svelte-dfr6r0{margin-bottom:var(--spacing-6)}.profile-page[data-astro-cid-y72oufaf]{max-width:960px;padding:var(--spacing-6) var(--spacing-4);margin:0 auto}.profile-heading[data-astro-cid-y72oufaf]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8)}.profile-section[data-astro-cid-y72oufaf]{margin-bottom:var(--spacing-8)}.no-js-message[data-astro-cid-y72oufaf]{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-8) 0}.action-link[data-astro-cid-y72oufaf]{min-height:44px;padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-link[data-astro-cid-y72oufaf]:hover{background:var(--color-surface-tertiary)}.action-link[data-astro-cid-y72oufaf]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.quest-complete-feedback.svelte-x3vqou{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.award-ceremony.svelte-x3vqou{text-align:center;align-items:center;gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.award-ceremony.svelte-x3vqou:not(.reduced-motion) .award-icon:where(.svelte-x3vqou){animation:.5s ease-out svelte-x3vqou-award-pop}@keyframes svelte-x3vqou-award-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.award-icon.svelte-x3vqou{color:var(--color-accent);display:inline-flex}.award-heading.svelte-x3vqou{font-size:var(--font-size-2xl);color:var(--color-text-primary);outline:none;margin:0}.award-ability.svelte-x3vqou{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-content);margin:0}.award-list.svelte-x3vqou{justify-content:center;gap:var(--spacing-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.award-item.svelte-x3vqou{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-primary);min-height:var(--touch-target-sm);display:inline-flex}.feedback-calm.svelte-x3vqou{gap:var(--spacing-4);align-items:flex-start;min-width:0;display:flex}.calm-icon.svelte-x3vqou{color:var(--color-success);flex-shrink:0;display:inline-flex}.calm-body.svelte-x3vqou{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.calm-heading.svelte-x3vqou{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.calm-ability.svelte-x3vqou,.calm-hint.svelte-x3vqou{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.feedback-recovery.svelte-x3vqou{gap:var(--spacing-4);align-items:flex-start;min-width:0;display:flex}.recovery-icon.svelte-x3vqou{color:var(--color-warning);flex-shrink:0;display:inline-flex}.recovery-body.svelte-x3vqou{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.recovery-heading.svelte-x3vqou{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0}.recovery-text.svelte-x3vqou{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.recovery-link.svelte-x3vqou{align-self:flex-start;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-underline-offset:2px;min-height:var(--touch-target-sm);text-decoration:underline;display:inline-flex}.recovery-link.svelte-x3vqou:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.recovery-actions.svelte-x3vqou{align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.recovery-actions.svelte-x3vqou .recovery-link:where(.svelte-x3vqou){margin-top:0}.recovery-retry.svelte-x3vqou{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-underline-offset:2px;min-height:var(--touch-target-sm);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.recovery-retry.svelte-x3vqou:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width<=360px){.feedback-calm.svelte-x3vqou,.feedback-recovery.svelte-x3vqou{flex-direction:column}.award-list.svelte-x3vqou{flex-direction:column;align-items:stretch}.award-item.svelte-x3vqou{justify-content:center}}@media (prefers-reduced-motion:reduce){.award-icon.svelte-x3vqou{animation:none}}.quest-next-recommendation.svelte-y8lepo{margin-top:var(--spacing-8)}.section-title.svelte-y8lepo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.recommendations-status.svelte-y8lepo{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);flex-wrap:wrap;display:flex}.loading-spinner.svelte-y8lepo{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite svelte-y8lepo-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.loading-spinner.svelte-y8lepo{border-top-color:var(--color-border);animation:none}}@keyframes svelte-y8lepo-spin{to{transform:rotate(360deg)}}.retry-button.svelte-y8lepo,.action-link.svelte-y8lepo{min-height:44px;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.retry-button.svelte-y8lepo{border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.retry-button.svelte-y8lepo:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.retry-button.svelte-y8lepo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-link.svelte-y8lepo{border:2px solid var(--color-border);color:var(--color-primary);background:0 0}.action-link.svelte-y8lepo:hover{background:var(--color-surface-tertiary)}.action-link.svelte-y8lepo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.recommendation-list.svelte-y8lepo{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.recommendation-card.svelte-y8lepo{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-surface-secondary);border-radius:var(--radius-lg);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;transition:background .15s;display:grid}.recommendation-card.svelte-y8lepo:hover{background:var(--color-surface-tertiary)}.recommendation-card.svelte-y8lepo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.card-media.svelte-y8lepo{background:var(--color-surface-tertiary);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;overflow:hidden}.card-media.svelte-y8lepo img:where(.svelte-y8lepo){object-fit:cover;width:100%;height:100%}.card-placeholder.svelte-y8lepo{color:var(--color-text-tertiary)}.card-body.svelte-y8lepo{min-width:0}.card-difficulty.svelte-y8lepo{padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-subtle);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:inline-block}.card-title.svelte-y8lepo{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);overflow-wrap:break-word}.card-model.svelte-y8lepo{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.card-reason.svelte-y8lepo{font-size:var(--font-size-base);color:var(--color-text-secondary);overflow-wrap:break-word;margin:0}.card-arrow.svelte-y8lepo{color:var(--color-text-tertiary);flex-shrink:0}@media (width<=480px){.recommendation-card.svelte-y8lepo{grid-template-columns:auto 1fr}.card-arrow.svelte-y8lepo{display:none}}.quest-complete-page[data-astro-cid-n6bls5ds]{gap:var(--spacing-8);padding-top:var(--spacing-8);padding-bottom:var(--spacing-12);flex-direction:column;min-width:0;display:flex}.quest-complete-header[data-astro-cid-n6bls5ds]{text-align:center;align-items:center;gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.completion-badge[data-astro-cid-n6bls5ds]{color:var(--color-success);display:inline-flex}.quest-complete-title[data-astro-cid-n6bls5ds]{font-size:var(--font-size-3xl);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.quest-complete-ability[data-astro-cid-n6bls5ds]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-content);margin:0}.quest-complete-section[data-astro-cid-n6bls5ds]{min-width:0}.section-title[data-astro-cid-n6bls5ds]{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);color:var(--color-text-primary)}.quest-complete-actions[data-astro-cid-n6bls5ds]{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.action-button[data-astro-cid-n6bls5ds]{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.action-button[data-astro-cid-n6bls5ds].primary{background-color:var(--color-primary);color:var(--color-text-inverse);border:var(--border-width-base) solid var(--color-primary)}.action-button[data-astro-cid-n6bls5ds].primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.action-button[data-astro-cid-n6bls5ds].secondary{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-base) solid var(--color-border-primary)}.action-button[data-astro-cid-n6bls5ds].secondary:hover{background-color:var(--color-bg-tertiary)}.action-button[data-astro-cid-n6bls5ds]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.achievement-card[data-astro-cid-n6bls5ds]{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.achievement-card-header[data-astro-cid-n6bls5ds]{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);min-width:0;display:flex}.achievement-icon[data-astro-cid-n6bls5ds]{color:var(--color-primary);flex-shrink:0;display:inline-flex}.achievement-card-title[data-astro-cid-n6bls5ds]{font-size:var(--font-size-xl);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.achievement-card-ability[data-astro-cid-n6bls5ds]{margin:0 0 var(--spacing-5);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.achievement-card-meta[data-astro-cid-n6bls5ds]{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.achievement-meta-item[data-astro-cid-n6bls5ds]{gap:var(--spacing-1);flex-direction:column;display:flex}.achievement-meta-item[data-astro-cid-n6bls5ds] dt[data-astro-cid-n6bls5ds]{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);display:inline-flex}.achievement-meta-item[data-astro-cid-n6bls5ds] dd[data-astro-cid-n6bls5ds]{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);margin:0}.progress-summary[data-astro-cid-n6bls5ds]{padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl)}.progress-summary-text[data-astro-cid-n6bls5ds]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.recommendation-list[data-astro-cid-n6bls5ds]{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.recommendation-card[data-astro-cid-n6bls5ds]{min-width:0}.recommendation-link[data-astro-cid-n6bls5ds]{gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);color:inherit;grid-template-columns:1fr auto;align-items:center;min-width:0;text-decoration:none;display:grid}.recommendation-link[data-astro-cid-n6bls5ds]:hover{background-color:var(--color-bg-tertiary)}.recommendation-link[data-astro-cid-n6bls5ds]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.recommendation-main[data-astro-cid-n6bls5ds]{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.recommendation-title[data-astro-cid-n6bls5ds]{font-size:var(--font-size-lg);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.recommendation-value[data-astro-cid-n6bls5ds]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;margin:0}.recommendation-meta[data-astro-cid-n6bls5ds]{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.recommendation-difficulty[data-astro-cid-n6bls5ds],.recommendation-duration[data-astro-cid-n6bls5ds]{min-height:var(--touch-target-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.recommendation-difficulty[data-astro-cid-n6bls5ds]{background-color:var(--color-primary-bg-subtle);color:var(--color-primary-text)}.recommendation-duration[data-astro-cid-n6bls5ds]{background-color:var(--color-accent-bg-subtle);color:var(--color-accent-text)}.recommendation-arrow[data-astro-cid-n6bls5ds]{color:var(--color-text-tertiary);flex-shrink:0;display:inline-flex}.recommendation-fallback[data-astro-cid-n6bls5ds]{gap:var(--spacing-4);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);flex-direction:column;align-items:flex-start;display:flex}.recommendation-fallback[data-astro-cid-n6bls5ds] p[data-astro-cid-n6bls5ds]{color:var(--color-text-secondary);margin:0}.sr-only[data-astro-cid-n6bls5ds]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=360px){.quest-complete-page[data-astro-cid-n6bls5ds]{padding-inline:var(--spacing-3)}.quest-complete-actions[data-astro-cid-n6bls5ds]{flex-direction:column}.action-button[data-astro-cid-n6bls5ds]{width:100%}.recommendation-link[data-astro-cid-n6bls5ds]{grid-template-columns:1fr}.recommendation-arrow[data-astro-cid-n6bls5ds]{display:none}}@media (prefers-reduced-motion:reduce){.action-button[data-astro-cid-n6bls5ds]{transition:none}}.lightbox-backdrop.svelte-11o8oez{z-index:var(--z-modal-backdrop);padding:var(--spacing-5);background-color:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.lightbox-dialog.svelte-11o8oez{z-index:var(--z-modal);outline:none;max-width:min(960px,100%);max-height:90vh;position:relative}.lightbox-dialog.svelte-11o8oez:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:4px}img.svelte-11o8oez{border-radius:var(--radius-xl);background-color:var(--color-bg-secondary);width:auto;max-width:100%;height:auto;max-height:90vh;display:block}.lightbox-close.svelte-11o8oez{top:var(--spacing-2);right:var(--spacing-2);width:var(--touch-target-sm);height:var(--touch-target-sm);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xl);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute}.lightbox-close.svelte-11o8oez:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-header[data-astro-cid-uorhpebm]{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.quest-meta[data-astro-cid-uorhpebm]{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap;min-width:0;display:flex}.meta-item[data-astro-cid-uorhpebm]{align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);min-height:var(--touch-target-sm);display:inline-flex}.quest-title[data-astro-cid-uorhpebm]{margin:0 0 var(--spacing-4);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.quest-description[data-astro-cid-uorhpebm]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.confetti-container.svelte-1wncocm{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.confetti-piece.svelte-1wncocm{background-color:var(--confetti-color,var(--color-primary));width:10px;height:16px;transform:rotate(var(--confetti-rotation,0deg));border-radius:2px;animation-name:svelte-1wncocm-confetti-fall;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:forwards;position:absolute;top:-12px}@keyframes svelte-1wncocm-confetti-fall{0%{transform:translateY(0) rotate(var(--confetti-rotation,0deg));opacity:1}to{transform:translateY(110vh) rotate(calc(var(--confetti-rotation,0deg) + 720deg));opacity:0}}.static-stars.svelte-1wncocm{pointer-events:none;justify-content:center;align-items:flex-start;gap:var(--spacing-4);padding-top:var(--spacing-12);z-index:0;color:var(--color-accent);display:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.confetti-container.svelte-1wncocm{display:none}.static-stars.svelte-1wncocm{display:flex}}.quest-success-section.svelte-1h5fzd7{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.feedback-mount.svelte-1h5fzd7{margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-bg-subtle);border-radius:var(--radius-lg);color:var(--color-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-sm);align-items:center;display:inline-flex}.self-check-question.svelte-1h5fzd7{margin:0 0 var(--spacing-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.success-actions.svelte-1h5fzd7{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.success-button.svelte-1h5fzd7{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.success-button.primary.svelte-1h5fzd7{background-color:var(--color-success);color:var(--color-neutral-900);border:var(--border-width-base) solid var(--color-success)}.success-button.primary.svelte-1h5fzd7:hover{background-color:var(--color-success);border-color:var(--color-neutral-900)}.success-button.secondary.svelte-1h5fzd7{background-color:var(--color-bg-primary);color:var(--color-text-primary);border:var(--border-width-base) solid var(--color-border-primary)}.success-button.secondary.svelte-1h5fzd7:hover{background-color:var(--color-bg-tertiary)}.success-button.svelte-1h5fzd7:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.success-button.svelte-1h5fzd7:disabled{opacity:.6;cursor:not-allowed}.submit-error.svelte-1h5fzd7{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-5);background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-width-sm) solid var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:var(--touch-target-base);display:inline-flex}.quest-success-overlay.svelte-1h5fzd7{z-index:var(--z-modal);background:0 0;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0}.quest-success-overlay.svelte-1h5fzd7::backdrop{background-color:var(--color-overlay)}.overlay-backdrop.svelte-1h5fzd7{width:100%;height:100%;padding:var(--spacing-5);place-items:center;display:grid}.overlay-content.svelte-1h5fzd7{width:100%;max-width:var(--max-width-content);padding:var(--spacing-8);background-color:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);min-width:0;position:relative;overflow:hidden}.overlay-body.svelte-1h5fzd7{z-index:1;text-align:center;align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex;position:relative}.success-icon.svelte-1h5fzd7{color:var(--color-success);display:inline-flex}.overlay-title.svelte-1h5fzd7{font-size:var(--font-size-2xl);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.overlay-message.svelte-1h5fzd7{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.countdown-hint.svelte-1h5fzd7{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.overlay-close-button.svelte-1h5fzd7{min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.overlay-close-button.svelte-1h5fzd7:hover{background-color:var(--color-bg-tertiary)}.overlay-close-button.svelte-1h5fzd7:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-chain.svelte-ns4qct{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.quest-progress.svelte-ns4qct{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;height:12px;overflow:hidden}.quest-progress.svelte-ns4qct .progress-bar:where(.svelte-ns4qct){background-color:var(--color-primary);border-radius:var(--radius-full);height:100%;transition:width .3s ease-out}.quest-progress.svelte-ns4qct .progress-bar.no-animation:where(.svelte-ns4qct){transition:none}.chain-loading.svelte-ns4qct .progress-track:where(.svelte-ns4qct){background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);width:100%;height:12px;overflow:hidden}.chain-loading.svelte-ns4qct .progress-bar.indeterminate:where(.svelte-ns4qct){background-color:var(--color-primary);border-radius:var(--radius-full);width:40%;height:100%;animation:1s ease-in-out infinite alternate svelte-ns4qct-indeterminate}@keyframes svelte-ns4qct-indeterminate{0%{transform:translate(-100%)}to{transform:translate(150%)}}.chain-error.svelte-ns4qct,.chain-pending.svelte-ns4qct,.chain-completed.svelte-ns4qct,.chain-unauth.svelte-ns4qct{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);display:flex}.chain-completed.svelte-ns4qct{background-color:color-mix(in srgb, var(--color-success) 10%, transparent);border:var(--border-width-sm) solid var(--color-success);color:var(--color-text-primary);flex-wrap:wrap;align-items:center}.chain-completed.svelte-ns4qct p:where(.svelte-ns4qct){min-width:var(--button-min-width-sm);flex:1;margin:0}.chain-error.svelte-ns4qct{background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);border:var(--border-width-sm) solid var(--color-accent);color:var(--color-accent-text)}.chain-pending.svelte-ns4qct{background-color:color-mix(in srgb, var(--color-warning) 10%, transparent);border:var(--border-width-sm) solid var(--color-warning);color:var(--color-warning-text)}.chain-unauth.svelte-ns4qct{background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);color:var(--color-text-secondary)}.chain-action.svelte-ns4qct{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;border:var(--border-width-base) solid transparent;transition:background-color var(--transition-fast), color var(--transition-fast);text-decoration:none;display:inline-flex}.chain-action.svelte-ns4qct:disabled{opacity:.6;cursor:not-allowed}.chain-action.primary.svelte-ns4qct{background-color:var(--color-primary);color:var(--color-text-inverse)}.chain-action.primary.svelte-ns4qct:hover:not(:disabled){background-color:var(--color-primary-hover)}.chain-action.secondary.svelte-ns4qct{background-color:var(--color-bg-primary);color:var(--color-text-primary);border-color:var(--color-border-primary)}.chain-action.secondary.svelte-ns4qct:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.chain-action.svelte-ns4qct:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-step-list.svelte-ns4qct{gap:var(--spacing-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quest-step-card.svelte-ns4qct{padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.quest-step-card[data-quest-state=locked].svelte-ns4qct{filter:saturate(.8)}.step-header.svelte-ns4qct{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.step-number.svelte-ns4qct{border-radius:var(--radius-full);background-color:var(--color-primary-bg-subtle);width:32px;height:32px;color:var(--color-primary-text);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-title.svelte-ns4qct{font-size:var(--font-size-xl);color:var(--color-text-primary);flex:auto;min-width:0;margin:0}.step-status-badge.svelte-ns4qct{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-bg-primary);color:var(--color-text-secondary);border:var(--border-width-sm) solid var(--color-border-primary);min-height:var(--touch-target-sm);display:inline-flex}.step-instruction.svelte-ns4qct{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.step-screenshot.svelte-ns4qct{margin:0 0 var(--spacing-4);min-width:0}.screenshot-link.svelte-ns4qct{border-radius:var(--radius-lg);border:var(--border-width-sm) solid var(--color-border-primary);display:block;overflow:hidden}.screenshot-link.svelte-ns4qct:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.screenshot-link.svelte-ns4qct img:where(.svelte-ns4qct){background-color:var(--color-bg-tertiary);width:100%;height:auto;display:block}.step-screenshot.svelte-ns4qct figcaption:where(.svelte-ns4qct){margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.step-tip.svelte-ns4qct{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary-bg-subtle);border-radius:var(--radius-lg);color:var(--color-primary-text);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4);display:flex}.step-actions.svelte-ns4qct{align-items:flex-start;gap:var(--spacing-3);flex-wrap:wrap;min-width:0;display:flex}.skip-confirm.svelte-ns4qct{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;min-width:0;display:flex}.sr-only.svelte-ns4qct{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.quest-progress.svelte-ns4qct .progress-bar:where(.svelte-ns4qct),.chain-action.svelte-ns4qct{transition:none}.chain-loading.svelte-ns4qct .progress-bar.indeterminate:where(.svelte-ns4qct){opacity:.5;width:100%;animation:none}}.quest-help-section.svelte-vzn56c{padding:var(--spacing-6);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);min-width:0}.help-title.svelte-vzn56c{align-items:center;gap:var(--spacing-3);margin:0 0 var(--spacing-4);font-size:var(--font-size-xl);color:var(--color-text-primary);display:flex}.help-icon.svelte-vzn56c{color:var(--color-primary);flex-shrink:0;display:inline-flex}.help-content.svelte-vzn56c{gap:var(--spacing-4);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.help-text.svelte-vzn56c{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0}.help-level-heading.svelte-vzn56c{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.help-list.svelte-vzn56c{padding-left:var(--spacing-6);color:var(--color-text-primary);margin:0}.help-list.svelte-vzn56c li:where(.svelte-vzn56c){margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.help-list.svelte-vzn56c li:where(.svelte-vzn56c):last-child{margin-bottom:0}.help-links.svelte-vzn56c{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.help-link.svelte-vzn56c{align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.help-link.svelte-vzn56c:hover{background-color:var(--color-primary-bg-subtle)}.help-button.svelte-vzn56c{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-sm);min-width:var(--button-min-width-sm);padding:var(--spacing-3) var(--spacing-5);background-color:var(--color-bg-primary);color:var(--color-primary);border:var(--border-width-base) solid var(--color-primary);border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.help-button.svelte-vzn56c:hover{background-color:var(--color-primary);color:var(--color-text-inverse)}.help-button.svelte-vzn56c:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-page[data-astro-cid-frmfbbrs]{gap:var(--spacing-8);padding-top:var(--spacing-6);padding-bottom:var(--spacing-12);flex-direction:column;min-width:0;display:flex}.quest-steps-section[data-astro-cid-frmfbbrs]{min-width:0}.section-title[data-astro-cid-frmfbbrs]{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);color:var(--color-text-primary)}.alt-software-section[data-astro-cid-frmfbbrs]{min-width:0}.alt-software-details[data-astro-cid-frmfbbrs]{padding:var(--spacing-5);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl)}.alt-software-summary[data-astro-cid-frmfbbrs]{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;min-height:var(--touch-target-sm);display:flex}.alt-software-summary[data-astro-cid-frmfbbrs]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-md)}.summary-icon[data-astro-cid-frmfbbrs]{color:var(--color-primary);flex-shrink:0;display:inline-flex}.alt-software-content[data-astro-cid-frmfbbrs]{margin-top:var(--spacing-4);gap:var(--spacing-5);flex-direction:column;display:flex}.alt-software-item[data-astro-cid-frmfbbrs]{padding:var(--spacing-4);background-color:var(--color-bg-primary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:0}.alt-software-name[data-astro-cid-frmfbbrs]{margin:0 0 var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-text-primary);margin-right:var(--spacing-3);display:inline-block}.advanced-hint[data-astro-cid-frmfbbrs]{min-height:var(--touch-target-sm);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-accent-bg-subtle);color:var(--color-accent-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;display:inline-flex}.alt-software-steps[data-astro-cid-frmfbbrs]{margin:var(--spacing-3) 0 0;padding-left:var(--spacing-6);color:var(--color-text-primary)}.alt-software-steps[data-astro-cid-frmfbbrs] li[data-astro-cid-frmfbbrs]{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.alt-software-steps[data-astro-cid-frmfbbrs] li[data-astro-cid-frmfbbrs]:last-child{margin-bottom:0}.quest-body[data-astro-cid-frmfbbrs]{min-width:0}@media (width<=360px){.quest-page[data-astro-cid-frmfbbrs]{padding-inline:var(--spacing-3)}}.page-header[data-astro-cid-bq4ugo7z]{text-align:center;max-width:var(--max-width-content);margin:0 auto var(--spacing-8);padding:0 var(--spacing-4)}.page-title[data-astro-cid-bq4ugo7z]{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (width>=768px){.page-title[data-astro-cid-bq4ugo7z]{font-size:var(--font-size-3xl)}}.page-desc[data-astro-cid-bq4ugo7z]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.empty[data-astro-cid-bq4ugo7z]{max-width:var(--max-width-content);padding:0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 auto}.quest-list[data-astro-cid-bq4ugo7z]{gap:var(--spacing-4);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.quest-list[data-astro-cid-bq4ugo7z]{grid-template-columns:repeat(2,1fr)}}.quest-card[data-astro-cid-bq4ugo7z]{gap:var(--spacing-2);height:100%;padding:var(--spacing-5);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.quest-card[data-astro-cid-bq4ugo7z]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion:reduce){.quest-card[data-astro-cid-bq4ugo7z]{transition:none}}.quest-card[data-astro-cid-bq4ugo7z]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.quest-card-title[data-astro-cid-bq4ugo7z]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.quest-card-desc[data-astro-cid-bq4ugo7z]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.quest-card-meta[data-astro-cid-bq4ugo7z]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.difficulty[data-astro-cid-bq4ugo7z],.duration[data-astro-cid-bq4ugo7z]{align-items:center;gap:var(--spacing-1);display:inline-flex}.difficulty-dot[data-astro-cid-bq4ugo7z]{border-radius:var(--radius-full);width:.5rem;height:.5rem;display:inline-block}.meta-separator[data-astro-cid-bq4ugo7z]{opacity:.7}.quest-card-software[data-astro-cid-bq4ugo7z]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.sr-only[data-astro-cid-bq4ugo7z]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-form.svelte-18khd9h{width:100%;max-width:480px;padding:var(--spacing-8) var(--spacing-4);margin:0 auto}.auth-form.svelte-18khd9h h1:where(.svelte-18khd9h){font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--spacing-2);text-align:center}.auth-subtitle.svelte-18khd9h{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-8)}.auth-context.svelte-18khd9h{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);text-align:center;color:var(--color-text-primary);background-color:color-mix(in srgb, var(--color-info,var(--color-primary)) 8%, transparent);border:1px solid var(--color-border-primary);border-radius:var(--radius-md)}.error-summary.svelte-18khd9h{margin-top:calc(-1 * var(--spacing-4));margin-bottom:var(--spacing-6);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent);border:1px solid var(--color-error);border-radius:var(--radius-md)}.error-summary.svelte-18khd9h:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.error-summary-title.svelte-18khd9h{margin:0 0 var(--spacing-2);font-weight:var(--font-weight-semibold)}.error-summary-list.svelte-18khd9h{padding-left:var(--spacing-5);margin:0}.field.svelte-18khd9h{margin-bottom:var(--spacing-5)}.field.svelte-18khd9h label:where(.svelte-18khd9h){margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.field.svelte-18khd9h input:where(.svelte-18khd9h){width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-md)}.field.svelte-18khd9h input:where(.svelte-18khd9h):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.field.svelte-18khd9h input:where(.svelte-18khd9h):disabled{opacity:.6;cursor:not-allowed}.field.svelte-18khd9h input[aria-invalid=true]:where(.svelte-18khd9h){border-color:var(--color-error)}.field-error.svelte-18khd9h{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-error-text);display:block}.password-strength.svelte-18khd9h{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.strength-weak.svelte-18khd9h{color:var(--color-error-text);font-weight:var(--font-weight-semibold)}.strength-medium.svelte-18khd9h{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.strength-strong.svelte-18khd9h{color:var(--color-success);font-weight:var(--font-weight-semibold)}.strength-hint.svelte-18khd9h{color:var(--color-text-tertiary)}.submit-button.svelte-18khd9h{width:100%;min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);background-color:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);border:none}.submit-button.svelte-18khd9h:hover:not(:disabled){background-color:var(--color-primary-hover)}.submit-button.svelte-18khd9h:disabled{opacity:.6;cursor:not-allowed}.submit-button.svelte-18khd9h:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.status.svelte-18khd9h{min-height:var(--spacing-6);margin-top:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center}.status.error.svelte-18khd9h{color:var(--color-error-text);background-color:color-mix(in srgb, var(--color-error) 8%, transparent)}.status.success.svelte-18khd9h{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 8%, transparent)}.status.is-suppressed.svelte-18khd9h{display:none}.auth-switch.svelte-18khd9h{text-align:center;margin-top:var(--spacing-6);color:var(--color-text-secondary)}.auth-switch.svelte-18khd9h a:where(.svelte-18khd9h){text-decoration:underline}@media (prefers-reduced-motion:reduce){.submit-button.svelte-18khd9h{transition:none}}.auth-page[data-astro-cid-fvopxden]{min-height:calc(100vh - var(--touch-target-base) - var(--spacing-6));padding:var(--spacing-4);background-color:var(--color-bg-secondary);justify-content:center;align-items:flex-start;display:flex}.scenario-core-info[data-astro-cid-xghjc7ze]{margin-top:var(--spacing-10);min-width:0}.section-title[data-astro-cid-xghjc7ze]{margin:0 0 var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.core-info-list[data-astro-cid-xghjc7ze]{padding:var(--spacing-5);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);margin:0}.core-info-row[data-astro-cid-xghjc7ze]{gap:var(--spacing-4);padding:var(--spacing-4) 0;grid-template-columns:5rem minmax(0,1fr);min-width:0;display:grid}.core-info-row[data-astro-cid-xghjc7ze]:not(:last-child){border-bottom:var(--border-width-sm) solid var(--color-border-primary)}.core-info-term[data-astro-cid-xghjc7ze]{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.core-info-description[data-astro-cid-xghjc7ze]{gap:var(--spacing-1);flex-direction:column;min-width:0;margin:0;display:flex}.core-info-value[data-astro-cid-xghjc7ze]{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.core-info-note[data-astro-cid-xghjc7ze]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}@media (width<=359px){.core-info-row[data-astro-cid-xghjc7ze]{gap:var(--spacing-2);grid-template-columns:1fr}}.scenario-effect-display[data-astro-cid-l5lnxmjf]{min-width:0;margin:0}.effect-image-wrapper[data-astro-cid-l5lnxmjf]{border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary);width:100%;overflow:hidden}.effect-image[data-astro-cid-l5lnxmjf]{object-fit:cover;width:100%;height:100%;display:block}.effect-caption[data-astro-cid-l5lnxmjf]{margin-top:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;overflow-wrap:anywhere}.scenario-checklist.svelte-7ghhx2{margin-top:var(--spacing-10);min-width:0}.section-title.svelte-7ghhx2{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;display:flex}.checklist-progress.svelte-7ghhx2{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.progress-track.svelte-7ghhx2{background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);flex:1;height:.5rem;overflow:hidden}.progress-fill.svelte-7ghhx2{background-color:var(--color-primary);border-radius:var(--radius-full);height:100%}.progress-text.svelte-7ghhx2{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.checklist-list.svelte-7ghhx2{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist-item.svelte-7ghhx2{border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);transition:background-color var(--transition-base), border-color var(--transition-base);min-width:0;position:relative}.checklist-item.checked.svelte-7ghhx2{background-color:var(--color-bg-tertiary);border-color:var(--color-border-secondary);opacity:.6}.checklist-label.svelte-7ghhx2{min-height:var(--touch-target-base);cursor:pointer;margin:0;display:block;position:relative}.checklist-checkbox.svelte-7ghhx2{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.checklist-inner.svelte-7ghhx2{z-index:0;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);pointer-events:none;display:flex;position:relative}.checkmark.svelte-7ghhx2{border:var(--border-width-base) solid var(--color-border-secondary);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:#0000;width:1.5rem;height:1.5rem;transition:background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;display:inline-flex}.checklist-item.checked.svelte-7ghhx2 .checkmark:where(.svelte-7ghhx2){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.checklist-content.svelte-7ghhx2{gap:var(--spacing-1);min-width:0;transition:opacity var(--transition-base), text-decoration-color var(--transition-base);flex-direction:column;flex:1;display:flex}.checklist-item.checked.svelte-7ghhx2 .checklist-content:where(.svelte-7ghhx2){opacity:.6}.checklist-name.svelte-7ghhx2{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere;transition:text-decoration-color var(--transition-base);text-decoration:line-through #0000}.checklist-item.checked.svelte-7ghhx2 .checklist-name:where(.svelte-7ghhx2){text-decoration-color:currentColor}.checklist-note.svelte-7ghhx2{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.checklist-checkbox.svelte-7ghhx2:focus-visible+.checklist-inner:where(.svelte-7ghhx2) .checkmark:where(.svelte-7ghhx2){outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.checklist-item.svelte-7ghhx2,.checklist-label.svelte-7ghhx2,.progress-fill.svelte-7ghhx2,.checkmark.svelte-7ghhx2,.checklist-content.svelte-7ghhx2,.checklist-name.svelte-7ghhx2{transition:none!important}}.scenario-user-cases[data-astro-cid-e7phtf2d]{margin-top:var(--spacing-10);min-width:0}.section-title[data-astro-cid-e7phtf2d]{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;display:flex}.user-cases-list[data-astro-cid-e7phtf2d]{gap:var(--spacing-5);margin:0;padding:0;list-style:none;display:grid}.user-case-item[data-astro-cid-e7phtf2d]{padding:var(--spacing-5);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);min-width:0;position:relative}.quote-mark[data-astro-cid-e7phtf2d]{top:var(--spacing-2);left:var(--spacing-3);color:var(--color-primary);font-size:var(--font-size-4xl);opacity:.3;line-height:1;position:absolute}.user-case-quote[data-astro-cid-e7phtf2d]{margin:0 0 var(--spacing-3);border:none;padding:0}.user-case-quote[data-astro-cid-e7phtf2d] p[data-astro-cid-e7phtf2d]{color:var(--color-text-primary);font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);overflow-wrap:anywhere;margin:0}.user-case-author[data-astro-cid-e7phtf2d]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.user-case-image[data-astro-cid-e7phtf2d]{margin-top:var(--spacing-4);border-radius:var(--radius-md);width:100%;max-width:200px;height:auto;display:block}.recommendation-slots.svelte-pfgdyc{margin-top:var(--spacing-10);min-width:0}.slots-title.svelte-pfgdyc{margin:0 0 var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.slots-intro.svelte-pfgdyc{margin:0 0 var(--spacing-5);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.slot-list.svelte-pfgdyc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot.svelte-pfgdyc{padding:var(--spacing-5) 0;flex-direction:column;min-width:0;display:flex}.slot.svelte-pfgdyc:not(:last-child){border-bottom:var(--border-width-sm) solid var(--color-border-primary)}.affiliate-disclosure.svelte-pfgdyc{margin:var(--spacing-4) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.slot-device.svelte-pfgdyc{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.slot-reason.svelte-pfgdyc{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere}.slot-tradeoff.svelte-pfgdyc{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere}.tradeoff-label.svelte-pfgdyc{font-weight:var(--font-weight-semibold);color:var(--color-accent-text)}.slot-cta.svelte-pfgdyc{min-width:var(--touch-target-sm);min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-4);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;overflow-wrap:anywhere;justify-content:center;align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.affiliate-cta.svelte-pfgdyc:after{content:"↗";margin-left:var(--spacing-1)}.slot-cta.svelte-pfgdyc:hover{color:var(--color-primary-hover)}.slot-cta.svelte-pfgdyc:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (width<=767px){.slot-cta.svelte-pfgdyc{align-self:stretch}}.nav-link[data-astro-cid-2u7upbus]{min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-2u7upbus]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.nav-link[data-astro-cid-2u7upbus]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.scenario-article[data-astro-cid-2u7upbus]{max-width:var(--max-width-content);width:100%;min-width:0;margin:0 auto}.scenario-intro[data-astro-cid-2u7upbus]{margin-top:var(--spacing-6);min-width:0}.intro-meta[data-astro-cid-2u7upbus]{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);flex-wrap:wrap;display:flex}.charm-tag[data-astro-cid-2u7upbus]{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);background-color:var(--color-accent-bg-subtle);color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex}.charm-icon[data-astro-cid-2u7upbus]{color:var(--color-accent)}h1[data-astro-cid-2u7upbus]{margin:0 0 var(--spacing-4);color:var(--color-text-primary);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);overflow-wrap:anywhere}.scenario-description[data-astro-cid-2u7upbus]{margin:0 0 var(--spacing-6);color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.cover-image[data-astro-cid-2u7upbus]{border-radius:var(--radius-lg);background-color:var(--color-bg-tertiary);width:100%;height:auto;display:block}.scenario-prose[data-astro-cid-2u7upbus]{margin-top:var(--spacing-10);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.scenario-prose[data-astro-cid-2u7upbus] p{margin:0 0 var(--spacing-4)}.scenario-effect-section[data-astro-cid-2u7upbus]{margin-top:var(--spacing-10);min-width:0}.section-title[data-astro-cid-2u7upbus]{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere;display:flex}.scenario-rationale[data-astro-cid-2u7upbus]{margin-top:var(--spacing-10);min-width:0}.rationale-grid[data-astro-cid-2u7upbus]{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.rationale-item[data-astro-cid-2u7upbus]{padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:0}.rationale-subtitle[data-astro-cid-2u7upbus]{margin:0 0 var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rationale-text[data-astro-cid-2u7upbus]{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.scenario-primary-cta[data-astro-cid-2u7upbus]{margin-top:var(--spacing-10);text-align:center;min-width:0}.primary-cta[data-astro-cid-2u7upbus]{min-height:var(--touch-target-base);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-lg);background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);transition:background-color var(--transition-base);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-cta[data-astro-cid-2u7upbus]:hover{background-color:var(--color-accent-hover)}.primary-cta[data-astro-cid-2u7upbus]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.scenario-faq[data-astro-cid-2u7upbus]{margin-top:var(--spacing-10);min-width:0}@media (width<=767px){.nav-link[data-astro-cid-2u7upbus]{display:none}}@media (prefers-reduced-motion:reduce){.nav-link[data-astro-cid-2u7upbus],.primary-cta[data-astro-cid-2u7upbus]{transition:none}}.tags-page[data-astro-cid-jrsht2oq]{background-color:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary)}.site-header[data-astro-cid-jrsht2oq]{border-bottom:1px solid var(--color-border-primary);background-color:color-mix(in srgb, var(--color-bg-primary) 85%, transparent);-webkit-backdrop-filter:blur(8px);z-index:var(--z-sticky);position:sticky;top:0}.nav-container[data-astro-cid-jrsht2oq]{max-width:var(--max-width-page);padding:var(--spacing-3) var(--spacing-5);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-astro-cid-jrsht2oq]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-jrsht2oq]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.main-container[data-astro-cid-jrsht2oq]{max-width:var(--max-width-page);padding:var(--spacing-8) var(--spacing-5);width:100%;margin:0 auto}.page-header[data-astro-cid-jrsht2oq]{margin:var(--spacing-6) 0 var(--spacing-8)}.page-title[data-astro-cid-jrsht2oq]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-3);line-height:var(--line-height-tight)}.page-description[data-astro-cid-jrsht2oq]{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:var(--max-width-content)}.tag-grid[data-astro-cid-jrsht2oq]{gap:var(--spacing-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.tag-card[data-astro-cid-jrsht2oq]{gap:var(--spacing-2);padding:var(--spacing-5);background-color:var(--color-bg-secondary);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tag-link[data-astro-cid-jrsht2oq]{gap:var(--spacing-1);color:inherit;flex-direction:column;text-decoration:none;display:flex}a[data-astro-cid-jrsht2oq].tag-link{justify-content:center;min-height:44px}a[data-astro-cid-jrsht2oq].tag-link:hover .tag-label[data-astro-cid-jrsht2oq]{text-decoration:underline}a[data-astro-cid-jrsht2oq].tag-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--spacing-1);border-radius:var(--radius-sm)}.tag-label[data-astro-cid-jrsht2oq]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.tag-count[data-astro-cid-jrsht2oq]{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}a[data-astro-cid-jrsht2oq].tag-link .tag-count[data-astro-cid-jrsht2oq]{color:var(--color-text-secondary)}.tag-description[data-astro-cid-jrsht2oq]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.return-section[data-astro-cid-jrsht2oq]{margin-top:var(--spacing-8)}.return-link[data-astro-cid-jrsht2oq]{align-items:center;gap:var(--spacing-2);color:var(--color-primary);font-weight:var(--font-weight-medium);min-height:44px;text-decoration:none;display:inline-flex}.return-link[data-astro-cid-jrsht2oq]:hover{text-decoration:underline}.return-link[data-astro-cid-jrsht2oq]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (width>=768px){.main-container[data-astro-cid-jrsht2oq]{padding:var(--spacing-12) var(--spacing-5)}.page-title[data-astro-cid-jrsht2oq]{font-size:var(--font-size-4xl)}.tag-grid[data-astro-cid-jrsht2oq]{gap:var(--spacing-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.reading-progress.svelte-e61m0w{z-index:var(--z-fixed);pointer-events:none;background-color:#0000;height:4px;position:fixed;inset:0 0 auto}.reading-progress__bar.svelte-e61m0w{transform-origin:0;background-color:var(--color-primary);width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.reading-progress__bar.svelte-e61m0w{transition:transform var(--transition-fast)}}.tutorial-toc[data-astro-cid-p33bl5ka]{top:calc(var(--spacing-16) + var(--spacing-4));position:sticky}.toc-title[data-astro-cid-p33bl5ka]{margin:0 0 var(--spacing-4);color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.toc-list[data-astro-cid-p33bl5ka]{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc-link[data-astro-cid-p33bl5ka]{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:block}.toc-link[data-astro-cid-p33bl5ka]:hover,.toc-link[data-astro-cid-p33bl5ka][aria-current=location]{color:var(--color-primary);background-color:var(--color-bg-secondary)}.toc-link[data-astro-cid-p33bl5ka]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toc-link[data-astro-cid-p33bl5ka]{transition:none}}.article-meta[data-astro-cid-pu3vu6e3]{align-items:center;gap:var(--spacing-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.meta-item[data-astro-cid-pu3vu6e3]{align-items:center;gap:var(--spacing-1);overflow-wrap:anywhere;min-width:0;display:inline-flex}.meta-item[data-astro-cid-pu3vu6e3] svg{color:var(--color-primary);flex-shrink:0}.nav-link[data-astro-cid-ykvenys5]{min-height:var(--touch-target-sm);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);color:var(--color-text-secondary);align-items:center;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-ykvenys5]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.nav-link[data-astro-cid-ykvenys5]:hover{color:var(--color-primary);background-color:var(--color-bg-secondary)}.hero[data-astro-cid-ykvenys5]{max-width:var(--max-width-content);margin-bottom:var(--spacing-10);min-width:0}.hero-copy[data-astro-cid-ykvenys5]{margin-top:var(--spacing-6)}.eyebrow[data-astro-cid-ykvenys5]{margin:0 0 var(--spacing-2);color:var(--color-accent-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}h1[data-astro-cid-ykvenys5]{margin:0 0 var(--spacing-4);color:var(--color-text-primary);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-4xl));line-height:var(--line-height-tight);overflow-wrap:anywhere}.primary-path[data-astro-cid-ykvenys5]{min-height:var(--touch-target-sm);margin-top:var(--spacing-3);color:var(--color-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;text-decoration:none;display:inline-flex}.primary-path[data-astro-cid-ykvenys5]:hover{color:var(--color-primary-hover);text-decoration:underline}.primary-path[data-astro-cid-ykvenys5]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.content-wrapper[data-astro-cid-ykvenys5]{gap:var(--spacing-8);grid-template-columns:minmax(0,1fr);display:grid}.tutorial-content[data-astro-cid-ykvenys5]{max-width:var(--max-width-content);width:100%;min-width:0}.tutorial-content[data-astro-cid-ykvenys5] .prose-content{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.tutorial-content[data-astro-cid-ykvenys5] .prose-content h2{margin-top:var(--spacing-10);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);scroll-margin-top:var(--spacing-20)}.tutorial-content[data-astro-cid-ykvenys5] .prose-content p{margin:0 0 var(--spacing-4)}.tutorial-content[data-astro-cid-ykvenys5] .prose-content a{color:var(--color-primary);overflow-wrap:anywhere}.tutorial-content[data-astro-cid-ykvenys5] .prose-content a:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sidebar[data-astro-cid-ykvenys5]{display:none}@media (width<=767px){.nav-link[data-astro-cid-ykvenys5]{display:none}}@media (width>=1024px){.content-wrapper[data-astro-cid-ykvenys5]{grid-template-columns:240px minmax(0, var(--max-width-content));gap:var(--spacing-12);align-items:start}.sidebar[data-astro-cid-ykvenys5]{min-width:0;display:block}}@media (prefers-reduced-motion:reduce){.nav-link[data-astro-cid-ykvenys5]{transition:none}}.equipment-list[data-astro-cid-anjqsypl]{padding:var(--spacing-6);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-xl);background-color:var(--color-bg-secondary)}.section-heading[data-astro-cid-anjqsypl]{align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--color-primary);display:flex}.section-heading[data-astro-cid-anjqsypl] h2[data-astro-cid-anjqsypl]{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0}.equipment-items[data-astro-cid-anjqsypl]{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.equipment-item[data-astro-cid-anjqsypl]{align-items:flex-start;gap:var(--spacing-3);min-width:0;display:flex}.equipment-icon[data-astro-cid-anjqsypl]{color:var(--color-success);flex-shrink:0;margin-top:.2rem;display:inline-flex}.equipment-copy[data-astro-cid-anjqsypl]{min-width:0}.equipment-name[data-astro-cid-anjqsypl]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-decoration:none}a[data-astro-cid-anjqsypl].equipment-name:hover{color:var(--color-primary)}a[data-astro-cid-anjqsypl].equipment-name:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.equipment-required[data-astro-cid-anjqsypl]{margin-left:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.equipment-copy[data-astro-cid-anjqsypl] p[data-astro-cid-anjqsypl]{margin:var(--spacing-1) 0 0;color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}.tutorial-image[data-astro-cid-2n7z2wtz]{margin:var(--spacing-6) 0;min-width:0}.image-link[data-astro-cid-2n7z2wtz]{border-radius:var(--radius-xl);border:var(--border-width-sm) solid var(--color-border-primary);background-color:var(--color-bg-secondary);display:block;overflow:hidden}.image-link[data-astro-cid-2n7z2wtz]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:3px}img[data-astro-cid-2n7z2wtz]{width:100%;height:auto;aspect-ratio:var(--tutorial-image-aspect-ratio,16 / 9);object-fit:cover;display:block}figcaption[data-astro-cid-2n7z2wtz]{margin-top:var(--spacing-2);color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);overflow-wrap:anywhere}.inline-recommendation[data-astro-cid-s4c3vuks]{gap:var(--spacing-3);padding:var(--spacing-4);margin:var(--spacing-5) 0;border:var(--border-width-sm) solid var(--color-border-primary);border-left:var(--border-width-base) solid var(--color-accent);border-radius:var(--radius-lg);background-color:var(--color-accent-bg-subtle);min-width:0;display:flex}.recommendation-icon[data-astro-cid-s4c3vuks]{color:var(--color-accent-text);flex-shrink:0;margin-top:.2rem;display:inline-flex}.recommendation-copy[data-astro-cid-s4c3vuks]{min-width:0}.recommendation-title[data-astro-cid-s4c3vuks]{margin:0 0 var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}p[data-astro-cid-s4c3vuks]{margin:0 0 var(--spacing-3);color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere}a[data-astro-cid-s4c3vuks]{align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}a[data-astro-cid-s4c3vuks]:hover{color:var(--color-primary-hover)}a[data-astro-cid-s4c3vuks]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.tutorial-step[data-astro-cid-csik47ry]{gap:var(--spacing-4);padding:var(--spacing-6) 0;border-top:var(--border-width-sm) solid var(--color-border-primary);scroll-margin-top:var(--spacing-20);grid-template-columns:auto minmax(0,1fr);display:grid}.step-marker[data-astro-cid-csik47ry]{width:var(--journey-step-size);height:var(--journey-step-size);border-radius:var(--radius-full);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step-content[data-astro-cid-csik47ry]{min-width:0}h2[data-astro-cid-csik47ry]{margin:0 0 var(--spacing-3);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}p[data-astro-cid-csik47ry]{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;margin:0}@media (width<=767px){.tutorial-step[data-astro-cid-csik47ry]{gap:var(--spacing-3);grid-template-columns:1fr}}.related-tags[data-astro-cid-aaazxeau]{min-width:0}h2[data-astro-cid-aaazxeau]{margin:0 0 var(--spacing-3);color:var(--color-text-primary);font-size:var(--font-size-xl)}ul[data-astro-cid-aaazxeau]{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-chip[data-astro-cid-aaazxeau]{padding:var(--spacing-1) var(--spacing-3);border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-full);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);overflow-wrap:anywhere;align-items:center;display:inline-flex}.learning-path-cta[data-astro-cid-wfwix5gw]{align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--radius-xl);background-color:var(--color-bg-secondary);border:var(--border-width-sm) solid var(--color-border-primary);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.cta-icon[data-astro-cid-wfwix5gw]{color:var(--color-primary);display:inline-flex}.cta-copy[data-astro-cid-wfwix5gw]{min-width:0}h2[data-astro-cid-wfwix5gw]{margin:0 0 var(--spacing-1);color:var(--color-text-primary);font-size:var(--font-size-xl);overflow-wrap:anywhere}p[data-astro-cid-wfwix5gw]{color:var(--color-text-secondary);line-height:var(--line-height-normal);overflow-wrap:anywhere;margin:0}.cta-link[data-astro-cid-wfwix5gw]{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:var(--touch-target-base);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.cta-link[data-astro-cid-wfwix5gw]:hover{background-color:var(--color-primary-hover)}.cta-link[data-astro-cid-wfwix5gw]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}@media (width<=767px){.learning-path-cta[data-astro-cid-wfwix5gw]{grid-template-columns:1fr;align-items:start}.cta-link[data-astro-cid-wfwix5gw]{width:100%}}.steps-section[data-astro-cid-x77aehv4],.tutorial-section[data-astro-cid-x77aehv4]{margin-top:var(--spacing-10);min-width:0}.steps-section[data-astro-cid-x77aehv4]>h2[data-astro-cid-x77aehv4],.tutorial-section[data-astro-cid-x77aehv4]>h2[data-astro-cid-x77aehv4]{margin:0 0 var(--spacing-5);color:var(--color-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);overflow-wrap:anywhere}.steps-section[data-astro-cid-x77aehv4]{scroll-margin-top:var(--spacing-20)}.page-header[data-astro-cid-tunh3uep]{text-align:center;max-width:var(--max-width-content);margin:0 auto var(--spacing-8);padding:0 var(--spacing-4)}.page-title[data-astro-cid-tunh3uep]{margin:0 0 var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (width>=768px){.page-title[data-astro-cid-tunh3uep]{font-size:var(--font-size-3xl)}}.page-desc[data-astro-cid-tunh3uep]{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.empty[data-astro-cid-tunh3uep]{max-width:var(--max-width-content);padding:0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 auto}.tutorial-list[data-astro-cid-tunh3uep]{gap:var(--spacing-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.tutorial-list[data-astro-cid-tunh3uep]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.tutorial-list[data-astro-cid-tunh3uep]{grid-template-columns:repeat(3,1fr)}}.tutorial-card[data-astro-cid-tunh3uep]{border:var(--border-width-sm) solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-secondary);height:100%;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.tutorial-card[data-astro-cid-tunh3uep]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.tutorial-card[data-astro-cid-tunh3uep]{transition:none}.tutorial-card[data-astro-cid-tunh3uep]:hover{transform:none}}.tutorial-card[data-astro-cid-tunh3uep]:focus-visible{outline:var(--outline-width-focus) solid var(--color-border-focus);outline-offset:2px}.tutorial-card-image[data-astro-cid-tunh3uep]{aspect-ratio:16/9;object-fit:cover;background-color:var(--color-bg-tertiary);width:100%;height:auto;display:block}.tutorial-card-body[data-astro-cid-tunh3uep]{gap:var(--spacing-2);padding:var(--spacing-4);flex-direction:column;display:flex}.tutorial-card-title[data-astro-cid-tunh3uep]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.tutorial-card-desc[data-astro-cid-tunh3uep]{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0}.tutorial-card-meta[data-astro-cid-tunh3uep]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.difficulty[data-astro-cid-tunh3uep],.duration[data-astro-cid-tunh3uep]{align-items:center;gap:var(--spacing-1);display:inline-flex}.difficulty-dot[data-astro-cid-tunh3uep]{border-radius:var(--radius-full);width:.5rem;height:.5rem;display:inline-block}.meta-separator[data-astro-cid-tunh3uep]{opacity:.7}.tutorial-card-author[data-astro-cid-tunh3uep]{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.sr-only[data-astro-cid-tunh3uep]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-profile__state.svelte-1vs3ene{align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) 0;text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.public-profile__state--error.svelte-1vs3ene{color:var(--color-text-error,#b91c1c)}.public-profile__base.svelte-1vs3ene{margin-bottom:var(--spacing-6)}.public-profile__name.svelte-1vs3ene{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.public-profile__callsign.svelte-1vs3ene,.public-profile__license.svelte-1vs3ene{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-1)}.public-profile__header-actions.svelte-1vs3ene{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column;display:flex}.public-profile__social.svelte-1vs3ene{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.public-profile__social-button.svelte-1vs3ene{min-width:44px;min-height:44px;padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);cursor:not-allowed;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}.public-profile__social-button.svelte-1vs3ene:hover,.public-profile__social-button.svelte-1vs3ene:focus-visible{color:var(--color-text-secondary);background-color:#0000}.public-profile__social-button.svelte-1vs3ene:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.public-profile__social-hint.svelte-1vs3ene{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.public-profile__section-title.svelte-1vs3ene{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4)}.public-profile__devices.svelte-1vs3ene{margin-bottom:var(--spacing-8)}.public-profile__empty.svelte-1vs3ene{color:var(--color-text-secondary)}.public-profile__device-list.svelte-1vs3ene{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.public-profile__device-card.svelte-1vs3ene{gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--color-border,color-mix(in srgb, var(--color-text-primary) 16%, transparent));border-radius:var(--radius-lg);background-color:var(--color-bg-primary);display:flex}.public-profile__device-image.svelte-1vs3ene{border-radius:var(--radius-md);background-color:var(--color-bg-secondary);flex-shrink:0;width:80px;height:53px;overflow:hidden}.public-profile__device-image.svelte-1vs3ene img:where(.svelte-1vs3ene){object-fit:cover;width:100%;height:100%}.public-profile__device-image--placeholder.svelte-1vs3ene{color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.public-profile__device-body.svelte-1vs3ene{gap:var(--spacing-1);flex-direction:column;display:flex}.public-profile__device-title.svelte-1vs3ene{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.public-profile__device-model.svelte-1vs3ene{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-profile__device-link.svelte-1vs3ene{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.public-profile__device-link.svelte-1vs3ene:hover,.public-profile__device-link.svelte-1vs3ene:focus-visible{text-decoration:underline}.public-profile__game.svelte-1vs3ene{margin-bottom:var(--spacing-6)}.public-profile__game-card.svelte-1vs3ene{padding:var(--spacing-5);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background-color:var(--color-bg-primary)}.public-profile__game-header.svelte-1vs3ene{align-items:center;gap:var(--spacing-3);color:var(--color-text-primary);display:flex}.public-profile__game-title.svelte-1vs3ene{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.public-profile__game-subtitle.svelte-1vs3ene{margin:var(--spacing-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-profile__community.svelte-1vs3ene{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-primary)}.public-profile__community-copy.svelte-1vs3ene{margin:0 0 var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6}.public-profile__community-link.svelte-1vs3ene{align-items:center;gap:var(--spacing-2);min-height:44px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.public-profile__community-link.svelte-1vs3ene:hover,.public-profile__community-link.svelte-1vs3ene:focus-visible{background-color:var(--color-primary-bg-subtle,color-mix(in srgb, var(--color-primary) 10%, transparent));text-decoration:underline}.public-profile__community-link.svelte-1vs3ene:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.public-profile-page[data-astro-cid-zhvkelbn]{max-width:960px;padding:var(--spacing-6) var(--spacing-4);margin:0 auto}.public-profile__noscript[data-astro-cid-zhvkelbn]{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-8) 0}.hero-section[data-astro-cid-lcdefpme]{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.theme-toggle-wrapper[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-4);justify-content:flex-end;display:flex}.hero-title[data-astro-cid-lcdefpme]{color:var(--color-primary);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.hero-subtitle[data-astro-cid-lcdefpme]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.nav-section[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-6)}.nav-section[data-astro-cid-lcdefpme] .section-title[data-astro-cid-lcdefpme]{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4);display:flex}.section-icon[data-astro-cid-lcdefpme]{color:var(--color-accent-text);align-items:center;display:inline-flex}.nav-grid[data-astro-cid-lcdefpme]{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.nav-card[data-astro-cid-lcdefpme]{gap:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:inherit;min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.nav-card[data-astro-cid-lcdefpme]:hover{border-color:var(--color-border-secondary);box-shadow:var(--shadow-lg)}.nav-card[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-lg)}.nav-card-type[data-astro-cid-lcdefpme]{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-text);background-color:var(--color-primary-bg-subtle);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);align-self:flex-start;display:inline-flex}.nav-card-type-icon[data-astro-cid-lcdefpme]{align-items:center;display:inline-flex}.nav-card-title[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.nav-card-description[data-astro-cid-lcdefpme]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width>=48rem){.hero-section[data-astro-cid-lcdefpme]{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.theme-toggle-wrapper[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-6)}.hero-title[data-astro-cid-lcdefpme]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.hero-subtitle[data-astro-cid-lcdefpme]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.nav-section[data-astro-cid-lcdefpme]{margin-bottom:var(--spacing-8)}}@media (width>=64rem){.hero-section[data-astro-cid-lcdefpme]{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.hero-title[data-astro-cid-lcdefpme]{font-size:var(--font-size-4xl)}}
/*$vite$:1*/