:root{--color-ground: #F2F0EA;--color-panel: #FFFFFF;--color-ink: #11161C;--color-accent: #00A8E8;--color-cta: #E5FF00;--font-display: "Big Shoulders Display",sans-serif;--font-sans: "Work Sans",sans-serif;--radius-squircle: 18px;}@supports (corner-shape: squircle){:root{--radius-squircle: 22px;}.squircle{corner-shape: squircle;}}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}::selection{background-color: var(--color-accent);color: var(--color-panel);}html{background-color: var(--color-ground);color: var(--color-ink);font-family: var(--font-sans);font-size: 16px;line-height: 1.55;overflow-x: clip;scroll-behavior: smooth;scrollbar-color: var(--color-accent) var(--color-ground);-webkit-text-size-adjust: 100%;}body{min-height: 100dvh;overflow-x: clip;padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right);}a{color: inherit;text-decoration: none;}a:focus-visible,button:focus-visible,summary:focus-visible{outline: 3px solid var(--color-accent);outline-offset: 3px;}.page-shell{max-width: 68rem;margin: 0 auto;padding: 0 0.875rem;}@media (min-width: 640px){.page-shell{padding: 0 1.5rem;}}.top-bar{height: 64px;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid rgba(17,22,28,0.16);}.brand-wordmark{font-family: var(--font-display);font-weight: 900;font-size: clamp(1.65rem,1.3rem + 1.2vw,2.25rem);letter-spacing: -0.02em;text-transform: uppercase;color: var(--color-ink);line-height: 1;}.logo-slot{display: flex;align-items: center;justify-content: flex-end;height: 64px;}.logo-img{width: 52px;height: 52px;object-fit: contain;border-radius: 10px;display: block;}.dossier-panel{background-color: var(--color-panel);border: 1px solid rgba(17,22,28,0.16);border-radius: var(--radius-squircle);margin-top: 0.75rem;overflow: hidden;}.dossier-section{padding: 1.5rem 1rem;border-bottom: 1px solid rgba(17,22,28,0.16);}.dossier-section:last-child{border-bottom: none;}@media (min-width: 768px){.dossier-section{padding: 2.5rem 2.25rem;}}.hero-dossier{padding: 1rem 1rem 1.25rem;display: flex;flex-direction: column;gap: 0.75rem;border-bottom: 1px solid rgba(17,22,28,0.16);}@media (min-width: 768px){.hero-dossier{padding: 1.5rem 2.25rem 1.75rem;gap: 0.875rem;}}.h1-headline{font-family: var(--font-display);font-weight: 900;font-size: clamp(2rem,1.6rem + 2.2vw,3.15rem);line-height: 1.04;letter-spacing: -0.02em;color: var(--color-ink);text-wrap: balance;text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 4px;text-underline-offset: 5px;}.supporting-line{font-size: clamp(1rem,0.95rem + 0.25vw,1.125rem);line-height: 1.5;color: var(--color-ink);max-width: 65ch;text-wrap: pretty;}.platform-rule-quote{border-left: 3px solid var(--color-accent);padding: 0.35rem 0 0.35rem 0.75rem;font-size: clamp(0.875rem,0.84rem + 0.15vw,0.95rem);line-height: 1.45;color: var(--color-ink);background-color: var(--color-ground);border-radius: 0 8px 8px 0;max-width: 68ch;}.facts-table-wrap{width: 100%;overflow-x: auto;border: 1px solid rgba(17,22,28,0.16);border-radius: 10px;}.facts-table{width: 100%;border-collapse: collapse;text-align: left;font-size: 0.875rem;line-height: 1.35;}.facts-table th,.facts-table td{padding: 0.45rem 0.65rem;border-bottom: 1px solid rgba(17,22,28,0.12);}.facts-table tr:last-child th,.facts-table tr:last-child td{border-bottom: none;}.facts-table th{font-weight: 700;width: 38%;background-color: var(--color-ground);color: var(--color-ink);}.cta-wrap{display: flex;flex-direction: column;align-items: flex-start;gap: 0.4rem;margin-top: 0.15rem;}.btn-keycap{display: inline-flex;align-items: center;justify-content: center;min-width: 248px;min-height: 56px;padding: 0.75rem 1.5rem;background-color: var(--color-accent);color: var(--color-ink);font-family: var(--font-sans);font-weight: 700;font-size: clamp(1rem,0.95rem + 0.25vw,1.125rem);border: 2px solid var(--color-ink);border-bottom-width: 6px;border-radius: 12px;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;transition: transform 0.12s cubic-bezier(0.16,1,0.3,1);text-decoration: underline;text-decoration-color: var(--color-cta);text-decoration-thickness: 3px;text-underline-offset: 4px;}@media (hover: hover) and (pointer: fine){.btn-keycap:hover{transform: translateY(1px);}}.btn-keycap:active{transform: translateY(3px);}.under-cta{font-size: 0.875rem;line-height: 1.4;color: var(--color-ink);}.hero-svg-shell{margin-top: 0.5rem;background-color: var(--color-ground);border: 1px solid rgba(17,22,28,0.16);border-radius: var(--radius-squircle);padding: 0.75rem;display: flex;flex-direction: column;gap: 0.5rem;}.hold-control-bar{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem;flex-wrap: wrap;}.hold-trigger{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 44px;padding: 0.45rem 0.9rem;background-color: var(--color-panel);color: var(--color-ink);border: 2px solid var(--color-ink);border-bottom-width: 4px;border-radius: 10px;font-family: var(--font-sans);font-size: 0.875rem;font-weight: 700;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;}.hold-trigger[aria-pressed="true"]{background-color: var(--color-cta);}.svg-stage{width: 100%;max-width: 460px;margin: 0 auto;}.svg-stage svg{width: 100%;height: auto;display: block;}.state-finished{opacity: 1;transition: opacity 0.25s cubic-bezier(0.16,1,0.3,1);}.svg-stage[data-state="checking"] .state-finished{opacity: 0.15;}.hanging-grid{display: grid;grid-template-columns: 1fr;gap: 1rem;align-items: start;}@media (min-width: 768px){.hanging-grid{grid-template-columns: 15rem 1fr;gap: 2rem;}}.hanging-head{display: flex;flex-direction: column;gap: 0.25rem;}.big-numeral{font-family: var(--font-display);font-weight: 900;font-size: clamp(2rem,1.6rem + 1.5vw,2.75rem);line-height: 1;color: var(--color-ink);text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 4px;text-underline-offset: 4px;}.section-h2{font-family: var(--font-display);font-weight: 900;font-size: clamp(1.5rem,1.3rem + 1vw,2rem);line-height: 1.1;color: var(--color-ink);text-wrap: balance;}.toc-list{list-style: none;display: flex;flex-direction: column;gap: 0.65rem;}.toc-row{display: flex;align-items: baseline;gap: 0.5rem;font-size: 1rem;font-weight: 600;color: var(--color-ink);}.toc-row a{display: flex;align-items: baseline;width: 100%;min-height: 44px;align-items: center;}.toc-row a[aria-current] .toc-title{text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 3px;text-underline-offset: 4px;}.toc-leader{flex: 1;border-bottom: 2px dotted rgba(17,22,28,0.35);margin: 0 0.5rem;height: 1px;}.toc-page-num{font-family: var(--font-display);font-weight: 800;font-size: 1.2rem;}.cheatsheet-grid{display: grid;grid-template-columns: 1fr;gap: 0.75rem;}@media (min-width: 640px){.cheatsheet-grid{grid-template-columns: 1fr 1fr;}}.cheat-block{background-color: var(--color-ground);border: 1px solid rgba(17,22,28,0.16);border-radius: 12px;padding: 0.875rem;display: flex;flex-direction: column;gap: 0.45rem;}.cheat-task-title{font-weight: 700;font-size: 1rem;color: var(--color-ink);text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 3px;text-underline-offset: 3px;}.cheat-line{font-size: 0.9375rem;line-height: 1.5;color: var(--color-ink);}.honest-box{padding: 1.5rem 0;display: flex;flex-direction: column;gap: 0.5rem;}.honestly-label{font-size: 0.875rem;font-weight: 700;color: var(--color-ink);text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 3px;text-underline-offset: 3px;width: fit-content;}.honest-sentence{font-size: clamp(1.125rem,1.05rem + 0.4vw,1.35rem);font-weight: 600;line-height: 1.45;color: var(--color-ink);max-width: 62ch;}.do-dont-cols{display: grid;grid-template-columns: 1fr;gap: 1rem;}@media (min-width: 640px){.do-dont-cols{grid-template-columns: 1fr 1fr;}}.wording-col{background-color: var(--color-ground);border: 1px solid rgba(17,22,28,0.16);border-radius: 12px;padding: 1rem;display: flex;flex-direction: column;gap: 0.75rem;}.wording-col-head{font-weight: 700;font-size: 1rem;color: var(--color-ink);}.wording-item{display: flex;align-items: flex-start;gap: 0.6rem;font-size: 0.9375rem;line-height: 1.5;}.wording-good{font-weight: 600;color: var(--color-ink);text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 2px;text-underline-offset: 3px;}.wording-bad{color: rgba(17,22,28,0.75);text-decoration: line-through;text-decoration-thickness: 2px;}.icon-inline{width: 20px;height: 20px;flex-shrink: 0;margin-top: 2px;}.path-wrap{display: flex;flex-direction: column;gap: 1.25rem;}.path-svg-banner{width: 100%;background-color: var(--color-ground);border: 1px solid rgba(17,22,28,0.16);border-radius: 12px;padding: 0.75rem;}.path-stops-list{list-style: none;display: grid;grid-template-columns: 1fr;gap: 0.875rem;}@media (min-width: 640px){.path-stops-list{grid-template-columns: repeat(3,1fr);}}.path-stop-card{background-color: var(--color-ground);border: 1px solid rgba(17,22,28,0.16);border-radius: 12px;padding: 0.875rem;display: flex;flex-direction: column;gap: 0.35rem;}.stop-title{font-weight: 700;font-size: 1rem;color: var(--color-ink);}.closing-band{width: 100%;background-color: var(--color-accent);color: var(--color-ink);margin-top: 2rem;padding: 2.5rem 1rem;border-top: 2px solid var(--color-ink);border-bottom: 2px solid var(--color-ink);}.closing-inner{max-width: 68rem;margin: 0 auto;display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;}@media (min-width: 768px){.closing-inner{flex-direction: row;align-items: center;justify-content: space-between;}}.closing-copy{font-family: var(--font-display);font-weight: 900;font-size: clamp(1.65rem,1.4rem + 1.2vw,2.25rem);line-height: 1.1;color: var(--color-ink);}.btn-keycap-closing{background-color: var(--color-cta);color: var(--color-ink);text-decoration-color: var(--color-ink);}.site-footer{max-width: 68rem;margin: 2.5rem auto 0;padding: 1.5rem 1rem 2.5rem;border-top: 1px solid rgba(17,22,28,0.16);display: flex;flex-direction: column;gap: 1rem;font-size: 0.875rem;}.footer-details summary{cursor: pointer;font-weight: 700;min-height: 44px;display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 2px;text-underline-offset: 3px;}.footer-links-list{list-style: none;margin-top: 0.5rem;display: flex;flex-direction: column;gap: 0.5rem;}.footer-links-list a{display: inline-flex;align-items: center;min-height: 44px;font-weight: 600;text-decoration: underline;text-decoration-color: var(--color-accent);text-decoration-thickness: 2px;text-underline-offset: 3px;}.legal-row{font-size: 0.8125rem;color: rgba(17,22,28,0.82);}.reveal-once{opacity: 1;transform: translateY(0);transition: opacity 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1);}@media (prefers-reduced-motion: reduce){.reveal-once,.btn-keycap,.state-finished{transition: none !important;}}