.shared-module__VRW3OW__external{max-width:100%;color:var(--green-strong);text-underline-offset:3px;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out);border-radius:3px;align-items:baseline;gap:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.shared-module__VRW3OW__external:hover{color:var(--ink);text-decoration-thickness:2px}.shared-module__VRW3OW__external:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shared-module__VRW3OW__externalIcon{opacity:.7;flex-shrink:0;align-self:center}.shared-module__VRW3OW__notices{gap:var(--space-3);display:grid}.shared-module__VRW3OW__notices p+p{margin-top:var(--space-2)}.shared-module__VRW3OW__noticeLink{font-weight:650}.shared-module__VRW3OW__status{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:inline-flex}.shared-module__VRW3OW__countdown{color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;line-height:1.3}.shared-module__VRW3OW__countdownNumber{color:var(--ink);font-family:var(--display-font);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-size:1.3em;font-weight:800}.shared-module__VRW3OW__statusLg .shared-module__VRW3OW__countdown{font-size:var(--text-md)}.shared-module__VRW3OW__statusLg .shared-module__VRW3OW__countdownNumber{font-size:1.55em}.shared-module__VRW3OW__toolGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr));margin:0;padding:0;list-style:none;display:grid}.shared-module__VRW3OW__toolGrid>li{min-width:0;display:flex}.shared-module__VRW3OW__toolCard{gap:var(--space-2);width:100%;min-width:0;padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.shared-module__VRW3OW__toolCard:hover{transform:translateY(var(--lift));border-color:var(--line-strong);box-shadow:var(--shadow-md)}.shared-module__VRW3OW__toolCard:active{transform:translateY(0)scale(.99)}.shared-module__VRW3OW__toolCard:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.shared-module__VRW3OW__toolTop{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.shared-module__VRW3OW__toolIcon{border-radius:var(--radius-md);background:var(--green-light);width:40px;height:40px;color:var(--green-strong);place-items:center;display:grid}.shared-module__VRW3OW__toolNumber{color:var(--subtle);font:750 var(--text-xs)/1 var(--display-font);letter-spacing:.06em;font-variant-numeric:tabular-nums}.shared-module__VRW3OW__toolName{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.shared-module__VRW3OW__toolText{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.shared-module__VRW3OW__toolFormat{padding-top:var(--space-2);color:var(--subtle);font-size:var(--text-2xs);letter-spacing:.02em;margin-top:auto;font-weight:650}.shared-module__VRW3OW__toolAction{color:var(--green-strong);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.shared-module__VRW3OW__toolAction svg{transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.shared-module__VRW3OW__toolCard:hover .shared-module__VRW3OW__toolAction svg{transform:translate(3px)}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolCard{color:#eef3ee;box-shadow:none;background:#ffffff0d;border-color:#ffffff1f}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolCard:hover{background:#ffffff17;border-color:#ffffff3d}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolCard:focus-visible{outline-color:#9fd9c4}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolIcon{color:#9fd9c4;background:#9fd9c41f}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolNumber,.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolFormat{color:#9fb2ad}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolText{color:#bccbc6}.shared-module__VRW3OW__toolGridInverse .shared-module__VRW3OW__toolAction{color:#9fd9c4}@media (prefers-reduced-motion:reduce){.shared-module__VRW3OW__toolCard,.shared-module__VRW3OW__toolCard:hover,.shared-module__VRW3OW__toolCard:active,.shared-module__VRW3OW__toolCard:hover .shared-module__VRW3OW__toolAction svg{transform:none}}
.funnel-module__wjtLVq__signup{gap:var(--space-3);min-width:0;color:var(--ink);display:grid}.funnel-module__wjtLVq__labelRow{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.funnel-module__wjtLVq__label{font-size:var(--text-sm);font-weight:650}.funnel-module__wjtLVq__demo{padding:var(--space-1) 0;color:var(--green-strong);font-size:var(--text-xs);text-underline-offset:3px;white-space:nowrap;background:0 0;font-weight:600;text-decoration:underline}.funnel-module__wjtLVq__demo:hover:not(:disabled){color:var(--ink)}.funnel-module__wjtLVq__field{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:52px;transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);align-items:center;display:flex;position:relative}.funnel-module__wjtLVq__field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent)}.funnel-module__wjtLVq__fieldInvalid{border-color:var(--danger)}.funnel-module__wjtLVq__fieldIcon{color:var(--muted);pointer-events:none;position:absolute;left:15px}.funnel-module__wjtLVq__field input{border-radius:var(--radius-md);width:100%;min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0;padding:12px 14px 12px 46px;font-size:16px}.funnel-module__wjtLVq__field input::placeholder{color:#87908b}.funnel-module__wjtLVq__field input:focus-visible{outline:none}.funnel-module__wjtLVq__consent{gap:var(--space-3);padding:var(--space-1) 0;color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;line-height:1.5;display:grid}.funnel-module__wjtLVq__consent input{width:20px;height:20px;accent-color:var(--green);cursor:pointer;margin:1px 0 0}.funnel-module__wjtLVq__consentInvalid span{color:var(--danger)}.funnel-module__wjtLVq__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.funnel-module__wjtLVq__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);border:1px solid #ecc6b8;line-height:1.45}.funnel-module__wjtLVq__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite funnel-module__wjtLVq__funnel-spin;display:inline-block}@keyframes funnel-module__wjtLVq__funnel-spin{to{transform:rotate(360deg)}}.funnel-module__wjtLVq__help{gap:var(--space-1);color:var(--muted);font-size:var(--text-xs);line-height:1.5;display:grid}.funnel-module__wjtLVq__help a{color:var(--green-strong);text-underline-offset:3px;text-decoration:underline}.funnel-module__wjtLVq__dark{color:#eef3ee}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__label{color:#fff}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__demo,.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__help a{color:#9fd9c4}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__demo:hover:not(:disabled){color:#fff}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__consent{color:#d7e2dd}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__help{color:#b8c8c3}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__field{border-color:#0000}.funnel-module__wjtLVq__basic{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft,#e8ebe5);color:var(--muted);font-size:var(--text-2xs,12px);line-height:1.45;display:grid}.funnel-module__wjtLVq__basicTitle{color:var(--ink-soft);font-weight:650}.funnel-module__wjtLVq__basicList{gap:6px;margin:0;display:grid}.funnel-module__wjtLVq__basicRow{gap:var(--space-3);grid-template-columns:minmax(84px,7.5rem) 1fr;display:grid}.funnel-module__wjtLVq__basicRow dt{color:var(--ink-soft);font-weight:600}.funnel-module__wjtLVq__basicRow dd{margin:0}.funnel-module__wjtLVq__basic a{color:var(--green-strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__basic{color:#b8c8c3;border-top-color:#ffffff26}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__basicTitle,.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__basicRow dt{color:#e3ebe7}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__basic a{color:#9fd9c4}.funnel-module__wjtLVq__closed{gap:var(--space-4);min-width:0;color:var(--ink);grid-template-columns:auto 1fr;align-items:start;display:grid}.funnel-module__wjtLVq__closedIcon{background:var(--green-light);width:40px;height:40px;color:var(--green-strong);border-radius:50%;place-items:center;display:grid}.funnel-module__wjtLVq__closedText{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.funnel-module__wjtLVq__closed.funnel-module__wjtLVq__dark{color:#eef3ee}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__closedIcon{color:#9fd9c4;background:#ffffff1a}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__closedText{color:#d7e2dd}.funnel-module__wjtLVq__done{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--green-light);color:var(--ink);animation:funnel-module__wjtLVq__funnel-rise var(--dur-slow) var(--ease-out);border:1px solid #c8dacb;grid-template-columns:auto 1fr;align-items:start;display:grid}.funnel-module__wjtLVq__done.funnel-module__wjtLVq__dark{color:#eef3ee;background:#ffffff14;border-color:#ffffff26}.funnel-module__wjtLVq__doneIcon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.funnel-module__wjtLVq__doneBody{gap:var(--space-2);min-width:0;display:grid}.funnel-module__wjtLVq__doneTitle{font-size:var(--text-lg);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);outline:none}.funnel-module__wjtLVq__doneText{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__doneText{color:#c9d6d1}.funnel-module__wjtLVq__doneNote{color:var(--warning);font-size:var(--text-xs)}.funnel-module__wjtLVq__dark .funnel-module__wjtLVq__doneNote{color:#f3c99b}.funnel-module__wjtLVq__doneActions{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@keyframes funnel-module__wjtLVq__funnel-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.funnel-module__wjtLVq__gate{gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);grid-template-columns:auto 1fr;align-items:start;display:grid}.funnel-module__wjtLVq__gateIcon{border-radius:var(--radius-md);background:var(--green-light);width:40px;height:40px;color:var(--green-strong);place-items:center;display:grid}.funnel-module__wjtLVq__gateBody{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.funnel-module__wjtLVq__gateTitle{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:750;line-height:var(--leading-snug)}.funnel-module__wjtLVq__gateText{max-width:56ch;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.funnel-module__wjtLVq__gateForm{width:100%;max-width:440px;margin-top:var(--space-1)}.funnel-module__wjtLVq__gateNotice{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--green-strong);font-size:var(--text-sm);font-weight:650;display:inline-flex}@media (max-width:520px){.funnel-module__wjtLVq__gate{padding:var(--space-4);grid-template-columns:1fr}.funnel-module__wjtLVq__done{padding:var(--space-4)}.funnel-module__wjtLVq__basicRow{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.funnel-module__wjtLVq__spinner,.funnel-module__wjtLVq__done{animation:none}}
.scene-player-module__5TrLSW__player{contain:layout paint;isolation:isolate;width:100%;position:relative;overflow:hidden;container-type:inline-size}.scene-player-module__5TrLSW__canvas{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;position:absolute;inset:0;overflow:hidden}.scene-player-module__5TrLSW__control{z-index:2;border:1px solid var(--line-soft,#e8ebe5);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);width:36px;height:36px;color:var(--ink,#192f38);cursor:pointer;opacity:.72;transition:opacity var(--dur-base,.2s) var(--ease-out,ease), transform var(--dur-fast,.12s) var(--ease-out,ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 1px 2px #193a350d,0 3px 10px #193a350d}.scene-player-module__5TrLSW__controlTop{top:10px;bottom:auto}.scene-player-module__5TrLSW__player:hover .scene-player-module__5TrLSW__control,.scene-player-module__5TrLSW__control:focus-visible{opacity:1}.scene-player-module__5TrLSW__control:active{transform:scale(var(--press,.97))}.scene-player-module__5TrLSW__control:focus-visible{outline:3px solid var(--focus,#177888);outline-offset:2px}
.guide-module__xWk-uW__sourcesSection{scroll-margin-top:calc(var(--header-h) + 64px)}.guide-module__xWk-uW__page .ui-section{scroll-margin-top:calc(var(--header-h) + 64px)}.guide-module__xWk-uW__hero{padding-block:clamp(var(--space-5), 3vw, var(--space-10)) clamp(var(--space-6), 3.5vw, var(--space-10));background:linear-gradient(180deg, var(--paper) 0%, color-mix(in srgb, var(--surface-tint) 70%, var(--paper)) 100%);border-bottom:1px solid var(--line-soft)}.guide-module__xWk-uW__heroNotices{gap:var(--space-3);margin-top:var(--space-5);display:grid}.guide-module__xWk-uW__heroNotices p+p{margin-top:var(--space-2)}.guide-module__xWk-uW__heroGrid{align-items:start;gap:var(--space-8);margin-top:clamp(var(--space-5), 3vw, var(--space-8));grid-template-columns:minmax(0,1fr) auto;display:grid}.guide-module__xWk-uW__heroMain{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.guide-module__xWk-uW__heroTitle{max-width:20ch;font-size:var(--text-4xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}.guide-module__xWk-uW__heroLead{max-width:58ch;color:var(--muted);font-size:var(--text-lg);text-wrap:pretty;line-height:1.55}.guide-module__xWk-uW__heroActions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.guide-module__xWk-uW__heroNote{max-width:58ch;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.guide-module__xWk-uW__dateStamp{min-width:150px;padding:var(--space-5) var(--space-6);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;justify-items:center;line-height:1.1;display:grid}.guide-module__xWk-uW__dateStamp span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.guide-module__xWk-uW__dateStamp strong{margin:var(--space-1) 0;color:var(--ink);font:800 clamp(3rem, 2.4rem + 2vw, 4.25rem)/1 var(--display-font);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.guide-module__xWk-uW__dateStamp small{margin-top:var(--space-2);color:var(--green-strong);font-size:var(--text-2xs);font-weight:650}.guide-module__xWk-uW__factsWrap{gap:var(--space-3);margin-top:clamp(var(--space-6), 3vw, var(--space-8));display:grid}.guide-module__xWk-uW__facts{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--line-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.guide-module__xWk-uW__fact{align-content:start;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:var(--surface);display:grid}.guide-module__xWk-uW__fact dt{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.guide-module__xWk-uW__fact dd{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.4}.guide-module__xWk-uW__factWide{grid-column:1/-1}.guide-module__xWk-uW__factWide dd{color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;line-height:1.55}.guide-module__xWk-uW__checked{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.guide-module__xWk-uW__checked svg{color:var(--green);flex-shrink:0}.guide-module__xWk-uW__subnav{top:var(--header-h);z-index:40;border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);position:sticky}.guide-module__xWk-uW__subnav ul{gap:var(--space-1);padding:var(--space-2) 0;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.guide-module__xWk-uW__subnav ul::-webkit-scrollbar{display:none}.guide-module__xWk-uW__subnav li{flex-shrink:0}.guide-module__xWk-uW__subnav a{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;font-weight:650;display:inline-flex}.guide-module__xWk-uW__subnav a:hover{color:var(--ink);background:#19303810}.guide-module__xWk-uW__subnav a:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.guide-module__xWk-uW__caption{margin-top:var(--space-4);color:var(--muted);font-size:var(--text-xs);line-height:1.6}.guide-module__xWk-uW__emptyLine{color:var(--muted);font-size:var(--text-md)}.guide-module__xWk-uW__sourceLink{font-size:var(--text-xs)}.guide-module__xWk-uW__mapPending{justify-items:start;gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-soft);display:grid}.guide-module__xWk-uW__mapPending h3{color:var(--ink);font-size:var(--text-lg);font-weight:750}.guide-module__xWk-uW__mapPending ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-module__xWk-uW__mapPending a{color:var(--green-strong);text-underline-offset:3px;font-weight:650;text-decoration:underline}.guide-module__xWk-uW__mapNotes{gap:var(--space-2);max-width:80ch;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-sm);line-height:1.6;display:grid}.guide-module__xWk-uW__mapNotes strong{color:var(--ink-soft)}.guide-module__xWk-uW__mapNotes a{color:var(--green-strong);text-underline-offset:3px;font-weight:650;text-decoration:underline}.guide-module__xWk-uW__updates{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.guide-module__xWk-uW__update{gap:var(--space-3)}.guide-module__xWk-uW__updateMeta{align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);font-weight:650;display:flex}.guide-module__xWk-uW__updateNumber{background:var(--green-light);width:30px;height:30px;color:var(--green-strong);font:800 var(--text-2xs)/1 var(--display-font);border-radius:50%;place-items:center;display:grid}.guide-module__xWk-uW__updateText{color:var(--ink-soft)}.guide-module__xWk-uW__sourceLinks{gap:var(--space-1);padding:var(--space-3) 0 0;border-top:1px solid var(--line-soft);font-size:var(--text-xs);margin:auto 0 0;list-style:none;display:grid}.guide-module__xWk-uW__distanceGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));display:grid}.guide-module__xWk-uW__distance{gap:var(--space-4)}.guide-module__xWk-uW__distanceName{font-size:var(--text-xl)}.guide-module__xWk-uW__legs{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.guide-module__xWk-uW__distanceNote{padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5}.guide-module__xWk-uW__courseLinks{gap:var(--space-3);margin-top:var(--space-6);display:grid}.guide-module__xWk-uW__courseLinks h3{font-size:var(--text-md);font-weight:750}.guide-module__xWk-uW__courseLinks ul{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-module__xWk-uW__timetable{gap:var(--space-5);display:grid}.guide-module__xWk-uW__formatSwitch{gap:var(--space-2);display:grid}.guide-module__xWk-uW__formatSwitch legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.guide-module__xWk-uW__formatSwitch>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-module__xWk-uW__formatSwitch label{display:inline-flex;position:relative}.guide-module__xWk-uW__formatSwitch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.guide-module__xWk-uW__formatSwitch span{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.guide-module__xWk-uW__formatSwitch label:hover span{border-color:var(--line-strong);color:var(--ink)}.guide-module__xWk-uW__formatSwitch input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.guide-module__xWk-uW__formatSwitch input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.guide-module__xWk-uW__days{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.guide-module__xWk-uW__day{gap:var(--space-3);display:grid}.guide-module__xWk-uW__dayTitle{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:750}.guide-module__xWk-uW__slots{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.guide-module__xWk-uW__slot{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.guide-module__xWk-uW__slot+.guide-module__xWk-uW__slot{border-top:1px solid var(--line-soft)}.guide-module__xWk-uW__slotTime{color:var(--ink);font:750 var(--text-lg)/1.2 var(--display-font);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;align-content:start;display:grid}.guide-module__xWk-uW__slotEnd{color:var(--muted);font-size:var(--text-sm);font-weight:650}.guide-module__xWk-uW__slotBody{gap:var(--space-1);min-width:0;display:grid}.guide-module__xWk-uW__slotLabel{align-items:baseline;gap:var(--space-2);color:var(--ink);flex-wrap:wrap;font-weight:650;line-height:1.4;display:flex}.guide-module__xWk-uW__flag{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning);font-size:var(--text-2xs);padding:2px 8px;font-weight:700}.guide-module__xWk-uW__slotVenue{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.guide-module__xWk-uW__slotMeta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.guide-module__xWk-uW__formatTags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-module__xWk-uW__formatTags li{border-radius:var(--radius-pill);background:var(--green-light);color:var(--green-strong);font-size:var(--text-2xs);padding:2px 8px;font-weight:700}.guide-module__xWk-uW__toolsSection{isolation:isolate;position:relative;overflow:hidden}.guide-module__xWk-uW__toolsSection:before{content:"";z-index:-1;background:radial-gradient(closest-side,#168d7647,#0000);border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-140px}.guide-module__xWk-uW__kitRow{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.guide-module__xWk-uW__kitNote{color:#9fb2ad;font-size:var(--text-xs)}.guide-module__xWk-uW__kitUnlocked{align-items:center;gap:var(--space-2) var(--space-3);color:#eef3ee;flex-wrap:wrap;font-weight:650;display:inline-flex}.guide-module__xWk-uW__kitUnlockedIcon{width:28px;height:28px;color:var(--ink);background:#9fd9c4;border-radius:50%;place-items:center;display:grid}.guide-module__xWk-uW__kitUnlockedLink{color:#9fd9c4;text-underline-offset:3px;text-decoration:underline}.guide-module__xWk-uW__kitUnlockedLink:focus-visible{outline-offset:3px;outline:3px solid #9fd9c4}.guide-module__xWk-uW__prepGrid{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.guide-module__xWk-uW__prepList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-module__xWk-uW__prepList li{gap:var(--space-3);color:var(--ink-soft);grid-template-columns:36px minmax(0,1fr);align-items:start;line-height:1.55;display:grid}.guide-module__xWk-uW__prepList span{border-radius:var(--radius-sm);background:var(--surface-sunken);width:32px;height:32px;color:var(--ink);font:800 var(--text-2xs)/1 var(--display-font);place-items:center;display:grid}.guide-module__xWk-uW__confirmBox{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--warning-line);border-radius:var(--radius-lg);background:var(--warning-bg);color:var(--ink-soft);display:grid}.guide-module__xWk-uW__confirmBox h3{align-items:center;gap:var(--space-2);color:var(--ink);font-size:var(--text-md);font-weight:750;display:flex}.guide-module__xWk-uW__confirmBox h3 svg{color:var(--warning);flex-shrink:0}.guide-module__xWk-uW__confirmBox ul{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding-left:1.1em;line-height:1.55;display:grid}.guide-module__xWk-uW__rules{gap:var(--space-4);margin-top:var(--space-10);display:grid}.guide-module__xWk-uW__rulesTitle{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:750}.guide-module__xWk-uW__rulesGrid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.guide-module__xWk-uW__rule{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.5;display:grid}.guide-module__xWk-uW__cutoff{background:var(--surface-sunken);border-color:#0000}.guide-module__xWk-uW__cutoffLabel{color:var(--ink);font-weight:700}.guide-module__xWk-uW__cutoffValue{color:var(--ink);font:800 var(--text-2xl)/1.1 var(--display-font);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.guide-module__xWk-uW__resourceGroups{gap:var(--space-8);display:grid}.guide-module__xWk-uW__resourceGroup{gap:var(--space-3);display:grid}.guide-module__xWk-uW__resourceGroup h3{font-size:var(--text-md);font-weight:750}.guide-module__xWk-uW__resourceGroup ul{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));margin:0;padding:0;list-style:none;display:grid}.guide-module__xWk-uW__resourceGroup li{min-width:0;display:flex}.guide-module__xWk-uW__resource{align-content:start;gap:var(--space-1);width:100%;padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);display:grid}.guide-module__xWk-uW__resource:hover{transform:translateY(var(--lift));border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.guide-module__xWk-uW__resource:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-module__xWk-uW__resourceDomain{color:var(--green-strong);font-size:var(--text-2xs);overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:700;display:inline-flex}.guide-module__xWk-uW__resourceTitle{font-weight:700;line-height:1.35}.guide-module__xWk-uW__resourceText{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.guide-module__xWk-uW__sourcesSection{padding-block:clamp(var(--space-10), 6vw, var(--space-16));border-top:1px solid var(--line-soft)}.guide-module__xWk-uW__sourcesGrid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.guide-module__xWk-uW__sourcesIntro{justify-items:start;gap:var(--space-3);color:var(--ink-soft);line-height:var(--leading-body);display:grid}.guide-module__xWk-uW__sourcesTitle{font-size:var(--text-3xl);font-weight:750;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.guide-module__xWk-uW__scale{font-size:var(--text-sm)}.guide-module__xWk-uW__sourceDirectory{font-size:var(--text-sm);gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-module__xWk-uW__sourceDirectory li{padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.guide-module__xWk-uW__sourceDirectory li:first-child{border-top:1px solid var(--line-soft)}@media (max-width:860px){.guide-module__xWk-uW__prepGrid,.guide-module__xWk-uW__sourcesGrid{grid-template-columns:1fr}.guide-module__xWk-uW__sourcesGrid{gap:var(--space-6)}}@media (max-width:600px){.guide-module__xWk-uW__heroGrid{grid-template-columns:1fr}.guide-module__xWk-uW__dateStamp{display:none}.guide-module__xWk-uW__heroActions>*{flex:auto}.guide-module__xWk-uW__slot{gap:var(--space-3);padding:var(--space-4);grid-template-columns:4.75rem minmax(0,1fr)}.guide-module__xWk-uW__slotTime{font-size:var(--text-md)}.guide-module__xWk-uW__fact{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.guide-module__xWk-uW__resource,.guide-module__xWk-uW__resource:hover{transform:none}}
.tool-module__Fw4hEG__page{padding-bottom:var(--space-8)}.tool-module__Fw4hEG__header{padding-bottom:var(--space-4)}.tool-module__Fw4hEG__notices{gap:var(--space-3);margin-top:var(--space-5);max-width:760px;display:grid}.tool-module__Fw4hEG__notices p+p{margin-top:var(--space-2)}.tool-module__Fw4hEG__benefits{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tool-module__Fw4hEG__benefits li{align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;display:inline-flex}.tool-module__Fw4hEG__benefits li>span{background:var(--green-light);width:22px;height:22px;color:var(--green-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tool-module__Fw4hEG__workspaceSection{padding-top:var(--space-2)}.tool-module__Fw4hEG__moreTools{border-top:1px solid var(--line-soft)}.tool-module__Fw4hEG__workspace{gap:var(--space-6);display:grid}.tool-module__Fw4hEG__banner{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;line-height:1.5;display:flex}.tool-module__Fw4hEG__banner>div{flex:280px;min-width:0}.tool-module__Fw4hEG__bannerTitle{color:var(--ink);font-weight:750}.tool-module__Fw4hEG__bannerIcon{border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tool-module__Fw4hEG__bannerLocked{background:var(--green-light);border-color:#d6e4d6}.tool-module__Fw4hEG__bannerLocked .tool-module__Fw4hEG__bannerIcon{background:var(--surface);color:var(--green-strong)}.tool-module__Fw4hEG__bannerOpen .tool-module__Fw4hEG__bannerIcon{background:var(--green);color:#fff}.tool-module__Fw4hEG__bannerOpen>p:first-of-type{flex:240px}.tool-module__Fw4hEG__saveState{color:var(--green-strong);font-weight:650}.tool-module__Fw4hEG__storageWarning{padding:var(--space-3) var(--space-4);border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning);font-size:var(--text-sm)}.tool-module__Fw4hEG__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.tool-module__Fw4hEG__details{gap:var(--space-5);min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);display:grid}.tool-module__Fw4hEG__panelTitle{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:750}.tool-module__Fw4hEG__fieldset{gap:var(--space-4);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--line-soft);display:grid}.tool-module__Fw4hEG__fieldset legend{align-items:center;gap:var(--space-2);float:left;width:100%;margin-bottom:var(--space-1);color:var(--ink);font-size:var(--text-md);font-weight:750;display:flex}.tool-module__Fw4hEG__fieldset legend span{border-radius:var(--radius-sm);background:var(--surface-sunken);width:26px;height:26px;color:var(--muted);font:800 var(--text-2xs)/1 var(--display-font);place-items:center;display:grid}.tool-module__Fw4hEG__fields{gap:var(--space-4);clear:both;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-module__Fw4hEG__field{align-content:start;gap:6px;min-width:0;display:grid}.tool-module__Fw4hEG__fieldWide{grid-column:1/-1}.tool-module__Fw4hEG__label{color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:1.35}.tool-module__Fw4hEG__input{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;font-size:var(--text-md);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);padding:10px 12px;line-height:1.4;display:block}textarea.tool-module__Fw4hEG__input{resize:vertical;min-height:96px}input[type=number].tool-module__Fw4hEG__input,input[type=time].tool-module__Fw4hEG__input{font-variant-numeric:tabular-nums}.tool-module__Fw4hEG__input:hover:not(:disabled):not([readonly]){border-color:#b4c1b6}.tool-module__Fw4hEG__input:focus-visible{border-color:var(--blue);outline:3px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:1px}.tool-module__Fw4hEG__input:disabled,.tool-module__Fw4hEG__input[readonly]{background:var(--surface-sunken);color:var(--ink-soft);opacity:1;cursor:default;border-style:dashed}.tool-module__Fw4hEG__input::placeholder{color:var(--subtle)}.tool-module__Fw4hEG__fieldInvalid .tool-module__Fw4hEG__input{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.tool-module__Fw4hEG__help{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.tool-module__Fw4hEG__side{gap:var(--space-4);min-width:0;display:grid}.tool-module__Fw4hEG__card{top:calc(var(--header-h) + var(--space-4));gap:var(--space-3);min-width:0;padding:clamp(var(--space-5), 3vw, var(--space-6));border-radius:var(--radius-xl);background:var(--ink);color:#e6ede8;box-shadow:var(--shadow-md);display:grid;position:sticky}.tool-module__Fw4hEG__cardEyebrow{color:#9fd9c4;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:750}.tool-module__Fw4hEG__cardTitle{color:#fff;font-size:var(--text-2xl);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}.tool-module__Fw4hEG__cardBody{gap:var(--space-3);display:grid}.tool-module__Fw4hEG__rows{gap:0;margin:0;display:grid}.tool-module__Fw4hEG__rows>div{gap:var(--space-3);border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding:9px 0;display:grid}.tool-module__Fw4hEG__rows dt{color:#a9bcb6;font-size:var(--text-xs);line-height:1.4}.tool-module__Fw4hEG__rows dd{color:#fff;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-line;font-variant-numeric:tabular-nums;margin:0;font-weight:650;line-height:1.4}.tool-module__Fw4hEG__cardHeading{margin-top:var(--space-2);color:#9fd9c4;font-family:var(--body-font);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:750}.tool-module__Fw4hEG__cardNote{padding:var(--space-3);border-radius:var(--radius-md);color:#d5e0db;font-size:var(--text-xs);background:#ffffff0f;line-height:1.5}.tool-module__Fw4hEG__cardWarning{color:#ffe1bd;background:#f2b3622b}.tool-module__Fw4hEG__cardLinks ul{gap:var(--space-1);margin:var(--space-2) 0 0;font-size:var(--text-sm);padding:0;list-style:none;display:grid}.tool-module__Fw4hEG__cardLinks a{color:#9fd9c4}.tool-module__Fw4hEG__cardLinks a:hover{color:#fff}.tool-module__Fw4hEG__cardLinks a:focus-visible{outline-color:#9fd9c4}.tool-module__Fw4hEG__cardFoot{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);color:#9fb2ad;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #ffffff26;flex-wrap:wrap;font-weight:700;display:flex}.tool-module__Fw4hEG__facts{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55;display:grid}.tool-module__Fw4hEG__factsTitle{color:var(--ink);font-size:var(--text-md);font-weight:750}.tool-module__Fw4hEG__factsLink{margin-top:var(--space-1);font-size:var(--text-sm)}.tool-module__Fw4hEG__checks{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-6));border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);display:grid}.tool-module__Fw4hEG__checksHead{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tool-module__Fw4hEG__progressText{color:var(--green-strong);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.tool-module__Fw4hEG__progressTrack{background:var(--surface-sunken);border-radius:6px;height:6px;overflow:hidden}.tool-module__Fw4hEG__progressTrack span{background:var(--green);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:6px;display:block}.tool-module__Fw4hEG__checkGroups{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.tool-module__Fw4hEG__checkGroup{align-content:start;gap:2px;min-width:0;display:grid}.tool-module__Fw4hEG__checkGroup legend{margin-bottom:var(--space-2);color:var(--green-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:750}.tool-module__Fw4hEG__check{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;padding:10px 0;line-height:1.45;display:flex;position:relative}.tool-module__Fw4hEG__check input{z-index:1;opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute;top:10px;left:0}.tool-module__Fw4hEG__check input:disabled{cursor:default}.tool-module__Fw4hEG__check:has(input:disabled){cursor:default}.tool-module__Fw4hEG__checkBox{border:1.5px solid var(--line-strong);background:var(--surface);color:#0000;width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.tool-module__Fw4hEG__check input:focus-visible+.tool-module__Fw4hEG__checkBox{outline:3px solid var(--focus);outline-offset:2px}.tool-module__Fw4hEG__check input:disabled+.tool-module__Fw4hEG__checkBox{background:var(--surface-sunken);border-style:dashed}.tool-module__Fw4hEG__checkDone .tool-module__Fw4hEG__checkBox{border-color:var(--green);background:var(--green);color:#fff}.tool-module__Fw4hEG__checkDone .tool-module__Fw4hEG__checkLabel{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.tool-module__Fw4hEG__checkLabel{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.tool-module__Fw4hEG__optional{border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--muted);font-size:var(--text-2xs);padding:1px 7px;font-weight:650;text-decoration:none}.tool-module__Fw4hEG__notes{gap:var(--space-2);max-width:80ch;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6;display:grid}.tool-module__Fw4hEG__notesTitle{color:var(--ink);font-size:var(--text-lg);font-weight:750}.tool-module__Fw4hEG__actions{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.tool-module__Fw4hEG__resetButton{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:0;font-weight:650;text-decoration:underline;display:inline-flex}.tool-module__Fw4hEG__resetButton:hover{color:var(--danger)}.tool-module__Fw4hEG__resetButton[aria-disabled=true]{opacity:.5;cursor:default}.tool-module__Fw4hEG__resetButton:focus-visible,.tool-module__Fw4hEG__confirm button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tool-module__Fw4hEG__confirm{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--warning-line);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--ink);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.tool-module__Fw4hEG__confirm>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.tool-module__Fw4hEG__confirmKeep,.tool-module__Fw4hEG__confirmClear{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.tool-module__Fw4hEG__confirmKeep{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.tool-module__Fw4hEG__confirmClear{background:var(--danger);color:#fff;border:0}.tool-module__Fw4hEG__sourceLine{color:var(--muted);font-size:var(--text-xs);line-height:1.6}@media (max-width:960px){.tool-module__Fw4hEG__grid{grid-template-columns:1fr}.tool-module__Fw4hEG__card{position:static}}@media (max-width:520px){.tool-module__Fw4hEG__fields{grid-template-columns:1fr}.tool-module__Fw4hEG__rows>div{grid-template-columns:1fr;gap:2px}.tool-module__Fw4hEG__banner{padding:var(--space-4)}.tool-module__Fw4hEG__banner .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.tool-module__Fw4hEG__progressTrack span,.tool-module__Fw4hEG__checkBox,.tool-module__Fw4hEG__input{transition:none}}@media print{.tool-module__Fw4hEG__page{padding:0}.tool-module__Fw4hEG__benefits,.tool-module__Fw4hEG__banner,.tool-module__Fw4hEG__storageWarning,.tool-module__Fw4hEG__actions,.tool-module__Fw4hEG__moreTools{display:none!important}.tool-module__Fw4hEG__header .ui-breadcrumbs{display:none!important}.tool-module__Fw4hEG__header{padding:0 0 12px}.tool-module__Fw4hEG__workspace{gap:14px}.tool-module__Fw4hEG__grid{display:block}.tool-module__Fw4hEG__details,.tool-module__Fw4hEG__checks,.tool-module__Fw4hEG__facts{box-shadow:none;break-inside:avoid;background:#fff;border:1px solid #999;border-radius:8px;margin-bottom:12px}.tool-module__Fw4hEG__card{color:#111;box-shadow:none;break-inside:avoid;background:#fff;border:1.5px solid #222;margin-bottom:12px;position:static}.tool-module__Fw4hEG__cardEyebrow,.tool-module__Fw4hEG__cardHeading,.tool-module__Fw4hEG__cardTitle,.tool-module__Fw4hEG__rows dt,.tool-module__Fw4hEG__rows dd,.tool-module__Fw4hEG__cardFoot,.tool-module__Fw4hEG__cardLinks a{color:#111!important}.tool-module__Fw4hEG__rows>div{border-bottom-color:#ccc}.tool-module__Fw4hEG__cardNote,.tool-module__Fw4hEG__cardWarning{color:#111;background:#f3f3f3}.tool-module__Fw4hEG__input,.tool-module__Fw4hEG__input:disabled,.tool-module__Fw4hEG__input[readonly]{color:#000;background:#fff;border:1px solid #888}.tool-module__Fw4hEG__checkBox{border:1.5px solid #555}.tool-module__Fw4hEG__checkDone .tool-module__Fw4hEG__checkBox{color:#fff;background:#333}.tool-module__Fw4hEG__progressTrack{display:none}}
.pages-module__eA573q__offer{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;display:grid}.pages-module__eA573q__whatTitle{margin-bottom:var(--space-4);font-size:var(--text-xl)}.pages-module__eA573q__whatList{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.pages-module__eA573q__whatItem{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pages-module__eA573q__whatIcon{border-radius:var(--radius-md);background:var(--green-light);width:44px;height:44px;color:var(--green-strong);place-items:center;display:grid}.pages-module__eA573q__whatItem:nth-child(2n) .pages-module__eA573q__whatIcon{background:var(--accent-light);color:var(--accent)}.pages-module__eA573q__whatItemTitle{font-family:var(--body-font);font-size:var(--text-md);font-weight:700;line-height:1.35}.pages-module__eA573q__whatItemText{color:var(--muted);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.pages-module__eA573q__signupCard{padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--header-h) + var(--space-6));overflow:hidden}.pages-module__eA573q__kitScene{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);width:calc(100% + var(--space-5) * 2);border-bottom:1px solid var(--line-soft);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.pages-module__eA573q__signupCardTitle{margin-bottom:var(--space-3);font-size:var(--text-lg)}.pages-module__eA573q__note{margin-bottom:var(--space-4)}.pages-module__eA573q__cards+.pages-module__eA573q__note{margin-top:var(--space-6);margin-bottom:0}.pages-module__eA573q__cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.pages-module__eA573q__cards>li>*{height:100%}.pages-module__eA573q__cardMeta{color:var(--muted);font-size:var(--text-sm)}.pages-module__eA573q__cardMore{align-items:center;gap:var(--space-2);color:var(--green-strong);font-size:var(--text-sm);margin-top:auto;font-weight:700;display:inline-flex}.pages-module__eA573q__cardIcon{border-radius:var(--radius-md);background:var(--green-light);width:48px;height:48px;color:var(--green-strong);place-items:center;display:grid}.pages-module__eA573q__cardFeatured .pages-module__eA573q__cardIcon{background:var(--accent-light);color:var(--accent)}.pages-module__eA573q__badgeRow{gap:var(--space-2);flex-wrap:wrap;display:flex}.pages-module__eA573q__kitHero{padding-bottom:clamp(var(--space-6), 3vw, var(--space-8))}.pages-module__eA573q__kitHeroGrid{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;display:grid}.pages-module__eA573q__kitCard{padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md);scroll-margin-top:calc(var(--header-h) + var(--space-6));overflow:hidden}.pages-module__eA573q__kitCardScene{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);width:calc(100% + var(--space-5) * 2);border-bottom:1px solid var(--line-soft)}.pages-module__eA573q__kitCardBody{min-width:0}.pages-module__eA573q__raceRail{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pages-module__eA573q__raceRail>li>*{height:100%}.pages-module__eA573q__whatGrid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pages-module__eA573q__whatTile{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pages-module__eA573q__whatTile:nth-child(2n) .pages-module__eA573q__whatIcon{background:var(--accent-light);color:var(--accent)}@media (max-width:1023px){.pages-module__eA573q__kitHeroGrid{grid-template-columns:minmax(0,1fr);align-items:start}.pages-module__eA573q__raceRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:720px) and (max-width:1023px){.pages-module__eA573q__kitCard{gap:var(--space-6);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;display:grid}.pages-module__eA573q__kitCardScene{border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:100%;margin:0}}@media (max-width:719px){.pages-module__eA573q__raceRail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);margin-inline:calc(var(--space-1) * -1);padding:var(--space-1) var(--space-1) var(--space-3);grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto}.pages-module__eA573q__raceRail>li{scroll-snap-align:start}.pages-module__eA573q__whatGrid{grid-template-columns:minmax(0,1fr)}}.pages-module__eA573q__features{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pages-module__eA573q__feature{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.pages-module__eA573q__feature svg{color:var(--green);margin-top:3px}.pages-module__eA573q__featureTitle{font-family:var(--body-font);font-size:var(--text-md);font-weight:750}.pages-module__eA573q__featureText{color:var(--muted);font-size:var(--text-sm);margin-top:4px;line-height:1.55}.pages-module__eA573q__facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pages-module__eA573q__fact{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.pages-module__eA573q__factTitle{font-family:var(--body-font);font-size:var(--text-md);font-weight:750}.pages-module__eA573q__factText{color:var(--muted);font-size:var(--text-sm);margin-top:4px;line-height:1.55}.pages-module__eA573q__memberActions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:1023px){.pages-module__eA573q__offer{grid-template-columns:minmax(0,1fr)}.pages-module__eA573q__signupCard{position:static}}@media (max-width:719px){.pages-module__eA573q__features,.pages-module__eA573q__facts{grid-template-columns:minmax(0,1fr)}}
.responsive-scene-module__YSJntW__frame{border:1px solid var(--line-soft,#e8ebe5);border-radius:var(--radius-xl,20px);background:var(--paper,#f8f7f3);box-shadow:var(--shadow-md);overflow:hidden}.responsive-scene-module__YSJntW__narrow{display:none}@media (max-width:859px){.responsive-scene-module__YSJntW__wide{display:none}.responsive-scene-module__YSJntW__narrow{display:block}.responsive-scene-module__YSJntW__widescreenOnly{display:none}}
.studio-module__khx91W__studio{background:var(--paper);min-height:100dvh;padding:0 clamp(16px,4vw,40px) 64px}.studio-module__khx91W__bar{z-index:5;background:var(--surface-glass);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 calc(-1*clamp(16px,4vw,40px)) 28px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.studio-module__khx91W__brand{font:800 17px/1 var(--display-font);letter-spacing:-.03em;color:var(--ink-strong);align-items:center;gap:10px;display:inline-flex}.studio-module__khx91W__switches{flex-wrap:wrap;gap:10px;display:flex}.studio-module__khx91W__segmented{background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:999px;padding:3px;display:inline-flex}.studio-module__khx91W__segment{min-height:34px;font:650 13px/1 var(--body-font);color:var(--muted);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.studio-module__khx91W__segment:hover{color:var(--ink)}.studio-module__khx91W__segment[aria-current=true]{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow-xs)}.studio-module__khx91W__segment:focus-visible,.studio-module__khx91W__links a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.studio-module__khx91W__grid{align-items:start;gap:24px;display:grid}.studio-module__khx91W__grid[data-format=vertical]{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.studio-module__khx91W__grid[data-format=square]{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.studio-module__khx91W__grid[data-format=landscape]{grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr))}.studio-module__khx91W__card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);overflow:hidden}.studio-module__khx91W__stage{border-bottom:1px solid var(--line-soft);background:var(--paper)}.studio-module__khx91W__meta{gap:6px;padding:14px 16px 16px;display:grid}.studio-module__khx91W__name{font:800 16px/1.2 var(--display-font);letter-spacing:-.02em;color:var(--ink-strong);margin:0}.studio-module__khx91W__facts{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.studio-module__khx91W__links{flex-wrap:wrap;gap:4px 14px;font-size:13px;font-weight:650;display:flex}.studio-module__khx91W__links a{color:var(--green);border-radius:4px}.studio-module__khx91W__cmd{border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-soft);white-space:nowrap;padding:8px 10px;font:500 11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow-x:auto}.studio-module__khx91W__target{background:#e9ece6;place-items:center;width:100vw;height:100dvh;display:grid;overflow:hidden}
.finder-module__lrCKHa__racesSection{padding-top:0}.finder-module__lrCKHa__finder{gap:var(--space-5);display:grid}.finder-module__lrCKHa__filters{gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}.finder-module__lrCKHa__chipGroup{gap:var(--space-2);min-width:0;display:grid}.finder-module__lrCKHa__chipLegend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.finder-module__lrCKHa__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.finder-module__lrCKHa__chip{display:inline-flex;position:relative}.finder-module__lrCKHa__chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.finder-module__lrCKHa__chip span{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);align-items:center;font-weight:600;display:inline-flex}.finder-module__lrCKHa__chip:hover span{border-color:var(--line-strong);color:var(--ink)}.finder-module__lrCKHa__chip input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.finder-module__lrCKHa__chip input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.finder-module__lrCKHa__resultBar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px;display:flex}.finder-module__lrCKHa__resultCount{color:var(--muted);font-size:var(--text-sm);font-weight:600}.finder-module__lrCKHa__grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));margin:0;padding:0;list-style:none;display:grid}.finder-module__lrCKHa__grid>li{min-width:0;display:flex}.finder-module__lrCKHa__card{gap:var(--space-3);width:100%;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out)}.finder-module__lrCKHa__card:hover{transform:translateY(var(--lift));border-color:var(--line-strong);box-shadow:var(--shadow-md)}.finder-module__lrCKHa__card:has(.finder-module__lrCKHa__stretched:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.finder-module__lrCKHa__cardTop{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.finder-module__lrCKHa__cardTop>:last-child{text-align:right;justify-content:flex-end}.finder-module__lrCKHa__dateTile{border-radius:var(--radius-md);background:var(--surface-sunken);flex-shrink:0;justify-items:center;min-width:60px;padding:7px 10px 8px;line-height:1;display:grid}.finder-module__lrCKHa__dateTile span{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.finder-module__lrCKHa__dateTile strong{color:var(--ink);font:800 1.75rem/1.05 var(--display-font);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin:3px 0 2px}.finder-module__lrCKHa__cardTitle{margin-top:var(--space-1);font-size:var(--text-xl);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.finder-module__lrCKHa__stretched{color:inherit;text-decoration:none}.finder-module__lrCKHa__stretched:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.finder-module__lrCKHa__stretched:focus-visible{outline:none}.finder-module__lrCKHa__cardMeta{gap:var(--space-1) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.finder-module__lrCKHa__cardMeta>span{align-items:center;gap:6px;display:inline-flex}.finder-module__lrCKHa__cardMeta svg{color:var(--subtle);flex-shrink:0}.finder-module__lrCKHa__distanceChips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.finder-module__lrCKHa__distanceChips li{border-radius:var(--radius-pill);background:var(--neutral-bg);color:var(--ink-soft);font-size:var(--text-2xs);padding:4px 10px;font-weight:650}.finder-module__lrCKHa__entries{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;margin:0;display:grid}.finder-module__lrCKHa__entries dt{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.finder-module__lrCKHa__entries dd{color:var(--ink-soft);font-size:var(--text-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.finder-module__lrCKHa__cardFoot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft);flex-wrap:wrap;margin-top:auto;display:flex}.finder-module__lrCKHa__toolsHint{color:var(--green-strong);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:inline-flex}.finder-module__lrCKHa__cardCta{color:var(--ink);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:700;display:inline-flex}.finder-module__lrCKHa__cardCta svg{transition:transform var(--dur-base) var(--ease-out)}.finder-module__lrCKHa__card:hover .finder-module__lrCKHa__cardCta svg{transform:translate(3px)}.finder-module__lrCKHa__checked{color:var(--subtle);font-size:var(--text-2xs)}.finder-module__lrCKHa__archiveGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.finder-module__lrCKHa__archiveCard{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);display:grid}.finder-module__lrCKHa__archiveTop{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.finder-module__lrCKHa__archiveDate{color:var(--muted);font-size:var(--text-xs);font-weight:600}.finder-module__lrCKHa__archiveTitle{font-size:var(--text-lg);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.finder-module__lrCKHa__archiveText{color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.finder-module__lrCKHa__archiveLink{color:var(--green-strong);font-size:var(--text-sm);text-underline-offset:3px;justify-self:start;font-weight:700;text-decoration:underline}.finder-module__lrCKHa__archiveLink:hover{color:var(--ink)}.finder-module__lrCKHa__selection{gap:var(--space-5);display:grid}.finder-module__lrCKHa__selectionText{color:var(--ink-soft);font-size:var(--text-md);line-height:var(--leading-body)}.finder-module__lrCKHa__evidence{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.finder-module__lrCKHa__evidence li{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--text-sm);display:grid}.finder-module__lrCKHa__evidenceName{color:var(--ink);font-weight:700}.finder-module__lrCKHa__caption{color:var(--muted);font-size:var(--text-xs);line-height:1.55}@media (max-width:640px){.finder-module__lrCKHa__filters{padding:var(--space-4);gap:var(--space-4)}.finder-module__lrCKHa__chips{margin-inline:calc(-1 * var(--space-4));padding:2px var(--space-4) 6px;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.finder-module__lrCKHa__chips::-webkit-scrollbar{display:none}.finder-module__lrCKHa__chip{scroll-snap-align:start}.finder-module__lrCKHa__chipGroup{width:100%}}@media (prefers-reduced-motion:reduce){.finder-module__lrCKHa__card,.finder-module__lrCKHa__card:hover,.finder-module__lrCKHa__card:hover .finder-module__lrCKHa__cardCta svg{transform:none}}
.map-module__EPOnnG__atlas{gap:var(--space-5);grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;display:grid}.map-module__EPOnnG__stage{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.map-module__EPOnnG__preview{background:linear-gradient(color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px) 0 0 / 36px 36px, linear-gradient(90deg, color-mix(in srgb, var(--line) 45%, transparent) 1px, transparent 1px) 0 0 / 36px 36px, var(--surface-tint);place-items:center;min-height:clamp(300px,46vh,460px);display:grid;position:relative}.map-module__EPOnnG__previewArt{width:100%;height:100%;color:color-mix(in srgb, var(--green) 45%, transparent);position:absolute;inset:0}.map-module__EPOnnG__previewBody{justify-items:center;gap:var(--space-3);max-width:340px;padding:var(--space-6);text-align:center;display:grid;position:relative}.map-module__EPOnnG__previewIcon{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:56px;height:56px;color:var(--green-strong);box-shadow:var(--shadow-sm);place-items:center;display:grid}.map-module__EPOnnG__previewHint{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.map-module__EPOnnG__stageState{z-index:2;justify-content:center;align-items:center;gap:var(--space-3);min-height:300px;padding:var(--space-6);background:var(--surface-tint);color:var(--green-strong);font-size:var(--text-sm);text-align:center;flex-direction:column;font-weight:600;display:flex;position:absolute;inset:0}.map-module__EPOnnG__stageError{color:var(--ink-soft)}.map-module__EPOnnG__stageError p{max-width:34ch}.map-module__EPOnnG__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.9s linear infinite map-module__EPOnnG__spin}@keyframes map-module__EPOnnG__spin{to{transform:rotate(360deg)}}.map-module__EPOnnG__retry{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:#fff;border:0;font-weight:650}.map-module__EPOnnG__retry:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.map-module__EPOnnG__live{display:grid}.map-module__EPOnnG__toolbar,.map-module__EPOnnG__traceBar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);background:var(--surface-sunken);flex-wrap:wrap;display:flex}.map-module__EPOnnG__traceBar{background:var(--surface);justify-content:flex-start}.map-module__EPOnnG__segmented{border-radius:var(--radius-pill);background:#e3e8e0;gap:2px;padding:3px;display:inline-flex}.map-module__EPOnnG__segmented button{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-xs);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;font-weight:700}.map-module__EPOnnG__segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.map-module__EPOnnG__segmented button:focus-visible,.map-module__EPOnnG__zoom button:focus-visible,.map-module__EPOnnG__traceBar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-module__EPOnnG__zoom{gap:var(--space-1);display:inline-flex}.map-module__EPOnnG__zoom button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:40px;height:40px;color:var(--ink);place-items:center;display:grid}.map-module__EPOnnG__zoom button:disabled{opacity:.45}.map-module__EPOnnG__traceBar button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:var(--text-xs);text-align:left;font-weight:650;display:inline-flex}.map-module__EPOnnG__traceBar button[aria-pressed=false]{color:var(--muted)}.map-module__EPOnnG__traceBar button[aria-pressed=false] .map-module__EPOnnG__traceSwatch{opacity:.3}.map-module__EPOnnG__traceBar button:disabled{opacity:.6}.map-module__EPOnnG__traceSwatch{background:var(--bike);border-radius:4px;flex-shrink:0;width:18px;height:4px}.map-module__EPOnnG__canvasWrap{position:relative}.map-module__EPOnnG__canvas{z-index:0;isolation:isolate;width:100%;height:clamp(320px,54vh,540px);font-family:var(--body-font);background:#e3e8df;position:relative}.map-module__EPOnnG__canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.map-module__EPOnnG__canvas .leaflet-control-attribution{max-width:calc(100% - 16px);color:var(--ink);background:#ffffffeb;font-size:10px;line-height:1.5}.map-module__EPOnnG__canvas .leaflet-control-attribution a{color:var(--green-strong)}.map-module__EPOnnG__canvas .leaflet-tooltip{color:var(--ink)}.map-module__EPOnnG__north{top:var(--space-3);left:var(--space-3);z-index:1;border-radius:var(--radius-md);width:40px;color:var(--ink);box-shadow:var(--shadow-sm);font:800 var(--text-2xs)/1 var(--display-font);pointer-events:none;background:#fffffff2;justify-items:center;gap:2px;padding:8px 0 7px;display:grid;position:absolute}.map-module__EPOnnG__north svg{width:18px;height:18px}.map-module__EPOnnG__marker.leaflet-marker-icon{background:0 0;border:0}.map-module__EPOnnG__marker span{background:var(--ink);color:#fff;width:32px;height:32px;font:800 12px/1 var(--display-font);transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 8px #0f242c4d}.map-module__EPOnnG__markerActive span{background:var(--accent);transform:scale(1.14)}.map-module__EPOnnG__marker.leaflet-marker-icon:focus-visible{outline:none}.map-module__EPOnnG__marker.leaflet-marker-icon:focus-visible span{outline:3px solid var(--focus);outline-offset:2px}.map-module__EPOnnG__canvas .map-module__EPOnnG__tooltip{border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--ink);font:650 var(--text-xs)/1.35 var(--body-font);border:0;padding:6px 10px}.map-module__EPOnnG__traceCasing{stroke:#fff;stroke-opacity:.92;fill:none}.map-module__EPOnnG__trace{stroke:var(--bike);stroke-opacity:.96;fill:none}.map-module__EPOnnG__traceBike{stroke:var(--bike);background:var(--bike)}.map-module__EPOnnG__traceRun{stroke:var(--run);background:var(--run)}.map-module__EPOnnG__traceSwim{stroke:var(--swim);background:var(--swim)}.map-module__EPOnnG__mapHelp,.map-module__EPOnnG__mapWarning{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);line-height:1.5}.map-module__EPOnnG__mapHelp{border-top:1px solid var(--line-soft);color:var(--muted)}.map-module__EPOnnG__mapWarning{border-top:1px solid var(--warning-line);background:var(--warning-bg);color:var(--warning)}.map-module__EPOnnG__sidebar{gap:var(--space-4);min-width:0;display:grid}.map-module__EPOnnG__sidebarTitle{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.map-module__EPOnnG__pinList{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.map-module__EPOnnG__pinButton{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-sm);text-align:left;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:600;line-height:1.35;display:flex}.map-module__EPOnnG__pinButton:hover{background:var(--surface);color:var(--ink)}.map-module__EPOnnG__pinButton:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-module__EPOnnG__pinButtonActive{border-color:var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.map-module__EPOnnG__pinNumber{background:var(--ink);color:#fff;width:28px;height:28px;font:800 11px/1 var(--display-font);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.map-module__EPOnnG__pinButtonActive .map-module__EPOnnG__pinNumber{background:var(--accent)}.map-module__EPOnnG__selection{justify-items:start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);display:grid}.map-module__EPOnnG__selectionTitle{gap:var(--space-2);color:var(--ink);font-weight:750;line-height:1.35;display:flex}.map-module__EPOnnG__selectionTitle span{color:var(--accent);font-family:var(--display-font)}.map-module__EPOnnG__selectionText{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.55}.map-module__EPOnnG__selectionLink{font-size:var(--text-sm)}.map-module__EPOnnG__unpinned{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-soft);display:grid}.map-module__EPOnnG__unpinnedTitle{color:var(--muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.map-module__EPOnnG__unpinned ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.map-module__EPOnnG__unpinned li{color:var(--ink-soft);font-size:var(--text-sm);gap:2px;line-height:1.45;display:grid}.map-module__EPOnnG__unpinnedLink{font-size:var(--text-xs)}@media (max-width:860px){.map-module__EPOnnG__atlas{grid-template-columns:1fr}}@media (max-width:480px){.map-module__EPOnnG__canvas{height:340px}.map-module__EPOnnG__segmented button{padding:0 var(--space-3)}}@media (prefers-reduced-motion:reduce){.map-module__EPOnnG__spinner{opacity:.6;border-right-color:currentColor;animation:none}.map-module__EPOnnG__marker span{transition:none}}
.calendar-module__4hSyjG__layout{gap:clamp(var(--space-6), 3vw, var(--space-10));grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.calendar-module__4hSyjG__aside{top:calc(var(--header-h) + var(--space-4));gap:var(--space-4);display:grid;position:sticky}.calendar-module__4hSyjG__filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.calendar-module__4hSyjG__filter{gap:6px;min-width:0;display:grid}.calendar-module__4hSyjG__filterLabel{color:var(--muted);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.calendar-module__4hSyjG__select,.calendar-module__4hSyjG__search{width:100%;min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm)}.calendar-module__4hSyjG__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c6b6b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.calendar-module__4hSyjG__searchRow{align-items:end;gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.calendar-module__4hSyjG__searchRow .calendar-module__4hSyjG__filter{flex:240px}.calendar-module__4hSyjG__check{align-items:center;gap:var(--space-2);min-height:44px;color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;display:inline-flex}.calendar-module__4hSyjG__check input{width:18px;height:18px;accent-color:var(--green)}.calendar-module__4hSyjG__resultsBar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-module__4hSyjG__chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--green-light);color:var(--green-strong);font-size:var(--text-xs);font-weight:700;display:inline-flex}.calendar-module__4hSyjG__chip:hover{background:#dcebdd}.calendar-module__4hSyjG__group+.calendar-module__4hSyjG__group{margin-top:var(--space-8)}.calendar-module__4hSyjG__groupHead{top:var(--header-h);z-index:2;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);display:flex;position:sticky}.calendar-module__4hSyjG__groupTitle{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:750}.calendar-module__4hSyjG__groupCount{color:var(--muted);font-size:var(--text-xs);font-weight:600}.calendar-module__4hSyjG__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.calendar-module__4hSyjG__card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);scroll-margin-top:calc(var(--header-h) + 64px);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;display:grid}.calendar-module__4hSyjG__card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.calendar-module__4hSyjG__cardSaved{box-shadow:inset 3px 0 0 var(--green), var(--shadow-xs);border-color:#b9d8c6}.calendar-module__4hSyjG__tile{padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--surface-sunken);text-align:center;font-variant-numeric:tabular-nums;justify-items:center;gap:2px;display:grid}.calendar-module__4hSyjG__tileDay{font-family:var(--display-font);letter-spacing:-.04em;font-size:1.6rem;font-weight:800;line-height:1}.calendar-module__4hSyjG__tileSmall{color:var(--muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.calendar-module__4hSyjG__tileExpected{border:1px dashed var(--line-strong);background:0 0}.calendar-module__4hSyjG__body{gap:var(--space-2);min-width:0;display:grid}.calendar-module__4hSyjG__name{font-size:var(--text-lg);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.calendar-module__4hSyjG__where,.calendar-module__4hSyjG__dateLine{align-items:center;gap:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-module__4hSyjG__where{flex-wrap:nowrap;align-items:flex-start;gap:6px}.calendar-module__4hSyjG__where svg{flex:none;margin-top:2px}.calendar-module__4hSyjG__where span{overflow-wrap:anywhere;min-width:0}.calendar-module__4hSyjG__entryTop{margin-bottom:-2px;display:flex}.calendar-module__4hSyjG__dateText{color:var(--ink-soft);font-weight:650}.calendar-module__4hSyjG__hint{color:var(--muted);font-size:var(--text-xs)}.calendar-module__4hSyjG__hint a{text-underline-offset:3px;text-decoration:underline}.calendar-module__4hSyjG__tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calendar-module__4hSyjG__distance{border-radius:var(--radius-pill);background:var(--neutral-bg);min-height:28px;color:var(--ink-soft);font-size:var(--text-2xs);align-items:baseline;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.calendar-module__4hSyjG__distanceKm{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.calendar-module__4hSyjG__facts{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-module__4hSyjG__price{color:var(--ink-soft);font-weight:650}.calendar-module__4hSyjG__entryOpen{--badge-bg:var(--green-light);--badge-fg:var(--green-strong);--badge-dot:var(--green)}.calendar-module__4hSyjG__entryClosed{--badge-bg:var(--danger-bg);--badge-fg:var(--danger);--badge-dot:var(--danger)}.calendar-module__4hSyjG__entrySoon{--badge-bg:var(--warning-bg);--badge-fg:var(--warning);--badge-dot:var(--warning)}.calendar-module__4hSyjG__entryToday{--badge-bg:var(--accent-light);--badge-fg:var(--accent-hover);--badge-dot:var(--accent)}.calendar-module__4hSyjG__entryLottery{--badge-bg:var(--info-bg);--badge-fg:var(--info);--badge-dot:var(--blue)}.calendar-module__4hSyjG__links{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.calendar-module__4hSyjG__link{color:var(--green-strong);text-underline-offset:4px;align-items:center;gap:6px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.calendar-module__4hSyjG__link:hover{color:var(--ink)}.calendar-module__4hSyjG__sources{font-size:var(--text-sm)}.calendar-module__4hSyjG__sources summary{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.calendar-module__4hSyjG__sources summary::-webkit-details-marker{display:none}.calendar-module__4hSyjG__sources summary:after{content:"+";font-weight:500}.calendar-module__4hSyjG__sources[open] summary:after{content:"−"}.calendar-module__4hSyjG__sourceList{gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);list-style:none;display:grid}.calendar-module__4hSyjG__source{font-size:var(--text-xs);gap:2px;line-height:1.5;display:grid}.calendar-module__4hSyjG__source a{color:var(--green-strong);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:650;text-decoration:underline}.calendar-module__4hSyjG__quote{color:var(--ink-soft);font-style:italic}.calendar-module__4hSyjG__sourceMeta{color:var(--muted)}.calendar-module__4hSyjG__variantName{color:var(--ink-soft);font-weight:700}.calendar-module__4hSyjG__save{min-width:64px;min-height:56px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--text-2xs);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;display:inline-flex}.calendar-module__4hSyjG__save:hover{color:var(--ink);background:#e6ebe3}.calendar-module__4hSyjG__save:active{transform:scale(var(--press))}.calendar-module__4hSyjG__save[aria-pressed=true]{background:var(--green);color:#fff}.calendar-module__4hSyjG__save:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.calendar-module__4hSyjG__notice{margin-bottom:var(--space-4)}.calendar-module__4hSyjG__more{margin-top:var(--space-6);justify-content:center;display:flex}.calendar-module__4hSyjG__inlineNote{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm)}.calendar-module__4hSyjG__season{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--header-h) + var(--space-4));display:grid}.calendar-module__4hSyjG__seasonHead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.calendar-module__4hSyjG__seasonTitle{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:800}.calendar-module__4hSyjG__seasonCount{color:var(--muted);font-size:var(--text-xs);font-weight:650}.calendar-module__4hSyjG__seasonLocked{gap:var(--space-3);display:grid}.calendar-module__4hSyjG__seasonLockedTitle{font-size:var(--text-md);font-weight:750}.calendar-module__4hSyjG__seasonText,.calendar-module__4hSyjG__seasonHelp{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.calendar-module__4hSyjG__seasonHelp{font-size:var(--text-xs)}.calendar-module__4hSyjG__seasonEmpty{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-soft);font-size:var(--text-sm);text-align:center;line-height:1.5;display:grid}.calendar-module__4hSyjG__seasonEmptyIcon{background:var(--green-light);width:44px;height:44px;color:var(--green-strong);border-radius:50%;place-items:center;display:grid}.calendar-module__4hSyjG__seasonList{gap:var(--space-2);max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.calendar-module__4hSyjG__seasonItem{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);display:flex}.calendar-module__4hSyjG__seasonNext{background:var(--green-light)}.calendar-module__4hSyjG__seasonItemMain{gap:2px;min-width:0;display:grid}.calendar-module__4hSyjG__seasonNextLabel{color:var(--green-strong);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.calendar-module__4hSyjG__seasonName{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.calendar-module__4hSyjG__seasonName:hover{text-underline-offset:3px;text-decoration:underline}.calendar-module__4hSyjG__seasonMeta{color:var(--muted);font-size:var(--text-xs)}.calendar-module__4hSyjG__seasonDays{color:var(--green-strong);font-size:var(--text-xs);font-weight:700}.calendar-module__4hSyjG__seasonRemove{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.calendar-module__4hSyjG__seasonRemove:hover{color:var(--ink);background:#19303812}.calendar-module__4hSyjG__seasonActions{gap:var(--space-2);display:grid}.calendar-module__4hSyjG__seasonLink{align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--green-strong);font-size:var(--text-sm);font-weight:700;display:inline-flex}.calendar-module__4hSyjG__seasonLink:hover{color:var(--ink)}.calendar-module__4hSyjG__seasonWarn{color:var(--warning);font-size:var(--text-xs)}.calendar-module__4hSyjG__countries{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.calendar-module__4hSyjG__country,.calendar-module__4hSyjG__moreSummary{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);font-size:var(--text-sm);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);display:inline-flex}.calendar-module__4hSyjG__country:hover,.calendar-module__4hSyjG__moreSummary:hover{border-color:var(--line-strong);background:var(--surface-sunken)}.calendar-module__4hSyjG__country:focus-visible,.calendar-module__4hSyjG__moreSummary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.calendar-module__4hSyjG__countryName{font-weight:700;line-height:1.2}.calendar-module__4hSyjG__countryCount{border-radius:var(--radius-pill);background:var(--green-light);min-width:28px;height:26px;color:var(--green-strong);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;font-weight:800;display:inline-grid}.calendar-module__4hSyjG__moreSummary{padding:0 var(--space-4);box-shadow:none;color:var(--green-strong);cursor:pointer;border-style:dashed;font-weight:700;list-style:none}.calendar-module__4hSyjG__moreSummary::-webkit-details-marker{display:none}.calendar-module__4hSyjG__moreSummary:after{content:"+";font-weight:600}.calendar-module__4hSyjG__moreCountries details[open]>.calendar-module__4hSyjG__moreSummary:after{content:"−"}.calendar-module__4hSyjG__moreCountries:has(details[open]){flex-basis:100%}.calendar-module__4hSyjG__moreCountries details>.calendar-module__4hSyjG__countries{margin-top:var(--space-2)}.calendar-module__4hSyjG__summary{display:none}@media (max-width:1023px){.calendar-module__4hSyjG__summary{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex}}.calendar-module__4hSyjG__summaryTitle{align-items:center;gap:var(--space-2);min-width:0;min-height:40px;color:var(--ink);flex:auto;display:inline-flex}.calendar-module__4hSyjG__summaryTitle:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.calendar-module__4hSyjG__summaryIcon{background:var(--green-light);width:32px;height:32px;color:var(--green-strong);border-radius:50%;flex:none;place-items:center;display:grid}.calendar-module__4hSyjG__summaryName{font-family:var(--display-font);letter-spacing:var(--tracking-tight);font-weight:800}.calendar-module__4hSyjG__summaryCount{color:var(--green-strong);font-size:var(--text-xs);font-weight:700}.calendar-module__4hSyjG__summaryArrow{color:var(--muted);flex:none}.calendar-module__4hSyjG__summaryText{color:var(--muted);font-size:var(--text-xs);flex:100%}.calendar-module__4hSyjG__summaryButton{flex:none}.calendar-module__4hSyjG__sectionTitle{margin:var(--space-10) 0 var(--space-4);font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:750}.calendar-module__4hSyjG__sectionTitle:first-child{margin-top:0}.calendar-module__4hSyjG__missing{margin-top:var(--space-4)}@media (max-width:1023px){.calendar-module__4hSyjG__layout{grid-template-columns:minmax(0,1fr)}.calendar-module__4hSyjG__aside{position:static}.calendar-module__4hSyjG__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.calendar-module__4hSyjG__filters{padding:var(--space-3)}.calendar-module__4hSyjG__card{gap:var(--space-3);padding:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-2);grid-template-columns:48px minmax(0,1fr) auto}.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body{display:contents}.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body>*{grid-column:1/-1}.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__tile{grid-row:span 3;align-self:start}.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body>.calendar-module__4hSyjG__entryTop,.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body>.calendar-module__4hSyjG__name,.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body>.calendar-module__4hSyjG__where,.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body>.calendar-module__4hSyjG__dateLine{grid-column:2/-1}.calendar-module__4hSyjG__card>.calendar-module__4hSyjG__body>.calendar-module__4hSyjG__links{grid-column:1/3;margin-top:0}.calendar-module__4hSyjG__card .calendar-module__4hSyjG__save{min-width:0;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);flex-direction:row;grid-column:3;align-self:center;gap:6px}.calendar-module__4hSyjG__tileDay{font-size:1.3rem}.calendar-module__4hSyjG__season{padding:var(--space-4)}}@media (min-width:1024px){.calendar-module__4hSyjG__header .ui-container{column-gap:clamp(var(--space-8), 4vw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(0,500px);align-items:start;display:grid}.calendar-module__4hSyjG__header .ui-container>*{grid-column:1}.calendar-module__4hSyjG__header .ui-container>.calendar-module__4hSyjG__headerScene{grid-area:1/2/span 6;align-self:center;margin-top:0}}.calendar-module__4hSyjG__headerScene{margin-top:var(--space-6)}@media (max-width:1023px){.calendar-module__4hSyjG__headerScene{max-width:560px}}
.home-module__oe3DtG__hero{isolation:isolate;background:#0f3a4a;position:relative;overflow:hidden}.home-module__oe3DtG__heroMedia{z-index:-2;position:absolute;inset:0}.home-module__oe3DtG__heroMedia img{object-fit:cover;object-position:68% center;width:100%;height:100%;display:block}.home-module__oe3DtG__hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a242edb 0%,#0a242eb3 34%,#0a242e2e 62%,#0a242e00 78%),linear-gradient(#0a242e00 70%,#0a242e59 100%);position:absolute;inset:0}.home-module__oe3DtG__heroInner{gap:clamp(var(--space-8), 5vw, var(--space-16));min-height:min(760px, calc(100svh - var(--header-h)));padding-block:clamp(var(--space-10), 6vw, var(--space-16));grid-template-columns:minmax(0,540px) minmax(0,1fr);align-content:center;align-items:center;display:grid}.home-module__oe3DtG__heroCopy{gap:var(--space-4);color:#fff;max-width:540px;display:grid}.home-module__oe3DtG__heroEyebrow{color:#9fe3cb}.home-module__oe3DtG__heroTitle{letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.4rem);font-weight:800;line-height:1.02}.home-module__oe3DtG__heroIntro{color:#d7e5e1;max-width:46ch;font-size:var(--text-lg);text-wrap:pretty;line-height:1.55}.home-module__oe3DtG__heroCard{gap:var(--space-3);max-width:460px;margin-top:var(--space-3);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);display:grid;box-shadow:0 20px 60px #05192059}.home-module__oe3DtG__heroScene{margin-top:clamp(var(--space-10), 7vw, var(--space-20,80px));border-radius:var(--radius-xl);background:var(--paper);border:1px solid #ffffff80;place-self:start end;width:min(100%,560px);overflow:hidden;box-shadow:0 24px 70px #05192066}.home-module__oe3DtG__heroScene .home-module__oe3DtG__heroSceneSquare{display:none}.home-module__oe3DtG__heroActions{gap:var(--space-2);flex-wrap:wrap;display:flex}.home-module__oe3DtG__heroActions .home-module__oe3DtG__heroAction{padding-inline:var(--space-4);flex:auto;justify-content:center}.home-module__oe3DtG__heroAlt{align-items:center;gap:var(--space-2);color:#fff;font-size:var(--text-sm);text-underline-offset:5px;justify-self:start;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.home-module__oe3DtG__heroAlt:hover{color:#9fe3cb}.home-module__oe3DtG__heroCaption{z-index:0;right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-xs);color:var(--ink-soft);font-size:var(--text-2xs);background:#ffffffc7;margin:0;padding:3px 8px;position:absolute}.home-module__oe3DtG__points{gap:var(--space-5);padding:var(--space-6) 0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.home-module__oe3DtG__point{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.home-module__oe3DtG__pointIcon{border-radius:var(--radius-md);background:var(--green-light);width:44px;height:44px;color:var(--green-strong);place-items:center;display:grid}.home-module__oe3DtG__point:nth-child(2) .home-module__oe3DtG__pointIcon{background:var(--accent-light);color:var(--accent)}.home-module__oe3DtG__point:nth-child(3) .home-module__oe3DtG__pointIcon{background:var(--info-bg);color:var(--blue)}.home-module__oe3DtG__pointTitle{font-family:var(--body-font);font-size:var(--text-md);font-weight:700;line-height:1.35}.home-module__oe3DtG__pointText{color:var(--muted);font-size:var(--text-sm);margin-top:2px;line-height:1.5}.home-module__oe3DtG__strip{gap:var(--space-4);padding:0 0 var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.home-module__oe3DtG__strip>li{scroll-snap-align:start}.home-module__oe3DtG__raceCard{height:100%}.home-module__oe3DtG__raceMeta{color:var(--muted);font-size:var(--text-sm)}.home-module__oe3DtG__distances{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.home-module__oe3DtG__notices{gap:var(--space-2);margin-top:var(--space-5);display:grid}.home-module__oe3DtG__notice{padding:var(--space-3) var(--space-4);align-items:start}.home-module__oe3DtG__noticeDetails{min-width:0}.home-module__oe3DtG__noticeSummary{justify-content:space-between;align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:24px;color:var(--ink);font-weight:700;list-style:none;display:flex}.home-module__oe3DtG__noticeSummary::-webkit-details-marker{display:none}.home-module__oe3DtG__noticeSummary:focus-visible{outline:2px solid var(--focus,currentColor);outline-offset:3px;border-radius:var(--radius-xs)}.home-module__oe3DtG__noticeTitle{min-width:0}.home-module__oe3DtG__noticeChevron{color:var(--muted);transition:transform var(--dur-base) var(--ease-out);flex-shrink:0;margin-top:3px}.home-module__oe3DtG__noticeDetails[open] .home-module__oe3DtG__noticeChevron{transform:rotate(180deg)}.home-module__oe3DtG__noticeBody,.home-module__oe3DtG__noticeBody p+p{margin-top:var(--space-2)}.home-module__oe3DtG__noticeLink{font-weight:650}.home-module__oe3DtG__teaser{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-module__oe3DtG__teaserItem{gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.home-module__oe3DtG__teaserItem:hover{transform:translateY(var(--lift));border-color:var(--line-strong);box-shadow:var(--shadow-md)}.home-module__oe3DtG__teaserDate{width:56px;min-height:56px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning);font-size:var(--text-2xs);text-align:center;text-transform:uppercase;place-content:center;justify-items:center;font-weight:800;line-height:1.15;display:grid}.home-module__oe3DtG__teaserDate strong{font-family:var(--display-font);letter-spacing:-.03em;font-size:1.35rem;line-height:1}.home-module__oe3DtG__teaserDateOpen{background:var(--green-light);color:var(--green-strong)}.home-module__oe3DtG__teaserBody{gap:2px;min-width:0;display:grid}.home-module__oe3DtG__teaserName{font-weight:750;line-height:1.3}.home-module__oe3DtG__teaserMeta{color:var(--muted);font-size:var(--text-xs)}.home-module__oe3DtG__teaserEmpty{gap:var(--space-3);padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 70%, transparent);justify-items:start;display:grid}.home-module__oe3DtG__teaserEmpty p{max-width:60ch;color:var(--muted)}.home-module__oe3DtG__tools{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:620px){.home-module__oe3DtG__tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-module__oe3DtG__tools{grid-template-columns:repeat(4,minmax(0,1fr))}.home-module__oe3DtG__toolGift{grid-column:span 2}}.home-module__oe3DtG__tools>li>*{height:100%}.home-module__oe3DtG__toolCard{gap:var(--space-2);flex-direction:column;display:flex}.home-module__oe3DtG__toolIcon{border-radius:var(--radius-md);background:var(--green-light);width:48px;height:48px;color:var(--green-strong);place-items:center;display:grid}.home-module__oe3DtG__toolHead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.home-module__oe3DtG__tools .home-module__oe3DtG__toolFeatured{gap:var(--space-3);padding:clamp(var(--space-5), 2.4vw, var(--space-6));background:var(--accent-light);border-color:#f0d6ca}.home-module__oe3DtG__tools .home-module__oe3DtG__toolFeaturedCalm{background:var(--green-light);border-color:#d6e4d6}.home-module__oe3DtG__tools .home-module__oe3DtG__toolFeatured h3{font-size:var(--text-xl,1.375rem)}.home-module__oe3DtG__tools .home-module__oe3DtG__toolFeatured p{max-width:52ch;color:var(--ink-soft);font-size:var(--text-md)}.home-module__oe3DtG__toolFeatured .home-module__oe3DtG__toolIcon{background:var(--surface);width:56px;height:56px;color:var(--accent)}.home-module__oe3DtG__toolFeaturedCalm .home-module__oe3DtG__toolIcon{color:var(--green-strong)}.home-module__oe3DtG__tools .home-module__oe3DtG__giftBadge{--badge-bg:var(--surface);--badge-fg:var(--ink);box-shadow:none}.home-module__oe3DtG__toolButton{pointer-events:none;align-self:flex-start;margin-top:auto}.home-module__oe3DtG__toolMore{align-items:center;gap:var(--space-2);color:var(--green-strong);font-size:var(--text-sm);margin-top:auto;font-weight:700;display:inline-flex}.home-module__oe3DtG__journal{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-module__oe3DtG__journal>li>*{height:100%}.home-module__oe3DtG__journalMeta{color:var(--muted);font-size:var(--text-xs);margin-top:auto;font-weight:600}.home-module__oe3DtG__pro{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.home-module__oe3DtG__proList{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-module__oe3DtG__proItem{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffffff0f;grid-template-columns:auto 1fr;align-items:start;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.home-module__oe3DtG__proItem svg{color:#9fd9c4;margin-top:2px}.home-module__oe3DtG__proItemTitle{font-weight:750}.home-module__oe3DtG__proItemText{color:#b8c8c3;font-size:var(--text-sm);margin-top:2px;line-height:1.5}.home-module__oe3DtG__pro .home-module__oe3DtG__proBadge{--badge-fg:#d7e5e1;box-shadow:inset 0 0 0 1px #ffffff52}.home-module__oe3DtG__proActions{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.home-module__oe3DtG__signup{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;display:grid}.home-module__oe3DtG__signupCard{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-md)}.home-module__oe3DtG__signupPoints{gap:var(--space-2);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.home-module__oe3DtG__signupPoints li{align-items:flex-start;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.home-module__oe3DtG__signupPoints svg{color:var(--green);flex-shrink:0;margin-top:2px}.home-module__oe3DtG__closer{gap:clamp(var(--space-6), 4vw, var(--space-12));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.home-module__oe3DtG__closerTiles{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-module__oe3DtG__closerTiles>li>*{height:100%}.home-module__oe3DtG__closer .home-module__oe3DtG__closerTile{gap:var(--space-3);padding:clamp(var(--space-5), 2.6vw, var(--space-8));background:var(--accent-light);border-color:#f0d6ca}.home-module__oe3DtG__closer .home-module__oe3DtG__closerTileCalm{background:var(--green-light);border-color:#d6e4d6}.home-module__oe3DtG__closerIcon{border-radius:var(--radius-lg);background:var(--surface);width:60px;height:60px;color:var(--accent);place-items:center;display:grid}.home-module__oe3DtG__closerTileCalm .home-module__oe3DtG__closerIcon{color:var(--green-strong)}.home-module__oe3DtG__closer .home-module__oe3DtG__closerTitle{font-size:var(--text-xl,1.375rem)}.home-module__oe3DtG__closer .home-module__oe3DtG__closerText{color:var(--ink-soft);font-size:var(--text-md)}.home-module__oe3DtG__closerButton{pointer-events:none;align-self:flex-start;margin-top:auto}@media (max-width:1023px){.home-module__oe3DtG__closer{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.home-module__oe3DtG__closerTiles{grid-template-columns:minmax(0,1fr)}.home-module__oe3DtG__closerButton{align-self:stretch}}@media (max-width:1023px){.home-module__oe3DtG__journal{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module__oe3DtG__pro,.home-module__oe3DtG__signup{grid-template-columns:minmax(0,1fr)}}@media (max-width:859px){.home-module__oe3DtG__hero{background:var(--paper)}.home-module__oe3DtG__hero:before,.home-module__oe3DtG__heroMedia,.home-module__oe3DtG__heroCaption{display:none}.home-module__oe3DtG__heroScene{border-color:var(--line-soft);width:100%;box-shadow:var(--shadow-sm);justify-self:stretch;margin-top:0}.home-module__oe3DtG__heroMedia img{object-position:74% 40%}.home-module__oe3DtG__heroInner{gap:var(--space-6);min-height:0;padding-block:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr)}.home-module__oe3DtG__heroCopy{max-width:none;color:var(--ink)}.home-module__oe3DtG__heroTitle{max-width:18ch}.home-module__oe3DtG__heroEyebrow{color:var(--green-strong)}.home-module__oe3DtG__heroIntro{color:var(--muted);font-size:var(--text-md)}.home-module__oe3DtG__heroCard{max-width:none;padding:var(--space-4);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm)}.home-module__oe3DtG__heroAlt{color:var(--green-strong)}.home-module__oe3DtG__points{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.home-module__oe3DtG__teaser{grid-template-columns:minmax(0,1fr)}}@media (max-width:699px){.home-module__oe3DtG__heroScene{justify-self:start;max-width:440px}.home-module__oe3DtG__heroScene .home-module__oe3DtG__heroSceneWide{display:none}.home-module__oe3DtG__heroScene .home-module__oe3DtG__heroSceneSquare{display:block}}@media (max-width:619px){.home-module__oe3DtG__heroActions{flex-direction:column}.home-module__oe3DtG__heroActions .home-module__oe3DtG__heroAction{justify-content:center;width:100%;min-height:48px}}@media (max-width:620px){.home-module__oe3DtG__journal{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(260px,86%);grid-auto-flow:column;overflow-x:auto}.home-module__oe3DtG__journal>li{scroll-snap-align:start}.home-module__oe3DtG__strip{grid-auto-columns:minmax(240px,82%)}}@media (prefers-reduced-motion:reduce){.home-module__oe3DtG__teaserItem:hover{transform:none}.home-module__oe3DtG__noticeChevron{transition:none}}@media (min-width:860px) and (max-width:1099px){.home-module__oe3DtG__heroInner{grid-template-columns:minmax(0,1fr)}.home-module__oe3DtG__heroScene{display:none}}
.pages-module__4WQ1ga__body{gap:clamp(var(--space-8), 5vw, var(--space-16));padding-bottom:clamp(var(--space-10), 6vw, var(--space-16));grid-template-columns:minmax(0,1fr);display:grid}.pages-module__4WQ1ga__prose{max-width:68ch;color:var(--ink);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.72}.pages-module__4WQ1ga__prose>*+*{margin-top:var(--space-8)}.pages-module__4WQ1ga__prose h2{color:var(--ink-strong);font-size:var(--text-xl);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;scroll-margin-top:calc(var(--header-h) + var(--space-4))}.pages-module__4WQ1ga__prose h2+p{margin-top:var(--space-2)}.pages-module__4WQ1ga__prose p{text-wrap:pretty}.pages-module__4WQ1ga__prose a{color:var(--green-strong);text-underline-offset:3px;text-decoration:underline}.pages-module__4WQ1ga__note{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-left:3px solid var(--info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--info-bg);color:var(--ink-soft);font-size:var(--text-sm);line-height:1.6}.pages-module__4WQ1ga__note strong{color:var(--info);font-weight:750}.pages-module__4WQ1ga__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pages-module__4WQ1ga__values{gap:var(--space-4);counter-reset:value;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.pages-module__4WQ1ga__value{align-content:start;gap:var(--space-3);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);counter-increment:value;display:grid}.pages-module__4WQ1ga__value:before{content:counter(value, decimal-leading-zero);color:var(--green-strong);font:800 var(--text-sm)/1 var(--display-font);letter-spacing:.06em}.pages-module__4WQ1ga__value h2{font-size:var(--text-xl);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.pages-module__4WQ1ga__value p{color:var(--ink-soft);font-size:var(--text-sm);text-wrap:pretty;line-height:1.65}.pages-module__4WQ1ga__standards{gap:var(--space-4);max-width:68ch;display:grid}.pages-module__4WQ1ga__standards h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-display);font-weight:750}.pages-module__4WQ1ga__standards p{color:var(--ink-soft);text-wrap:pretty;font-size:1.0625rem;line-height:1.72}.pages-module__4WQ1ga__contact{gap:var(--space-5);grid-template-columns:minmax(0,1fr);max-width:640px;display:grid}.pages-module__4WQ1ga__form{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);margin:0;display:grid}.pages-module__4WQ1ga__form:disabled{opacity:1}.pages-module__4WQ1ga__field{gap:var(--space-2);display:grid}.pages-module__4WQ1ga__field label{color:var(--ink);font-size:var(--text-sm);font-weight:650}.pages-module__4WQ1ga__input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--muted);font:inherit;font-size:var(--text-md)}textarea.pages-module__4WQ1ga__input{resize:vertical;min-height:144px}.pages-module__4WQ1ga__input:disabled{cursor:not-allowed}.pages-module__4WQ1ga__consent{gap:var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.55;display:grid}.pages-module__4WQ1ga__consent input{width:20px;height:20px;accent-color:var(--green);margin:1px 0 0}.pages-module__4WQ1ga__consent a{color:var(--green-strong);text-underline-offset:3px;text-decoration:underline}.pages-module__4WQ1ga__form .ui-button{justify-self:start}.pages-module__4WQ1ga__subscribe{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pages-module__4WQ1ga__signup{gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);display:grid}.pages-module__4WQ1ga__signupTitle{font-size:var(--text-2xl);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}.pages-module__4WQ1ga__signupText{max-width:52ch;color:var(--muted);font-size:var(--text-md);text-wrap:pretty;line-height:1.6}.pages-module__4WQ1ga__small{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.pages-module__4WQ1ga__small a{color:var(--green-strong);text-underline-offset:3px;text-decoration:underline}.pages-module__4WQ1ga__inside{gap:var(--space-3);display:grid}.pages-module__4WQ1ga__insideTitle{font-size:var(--text-2xl);font-weight:750;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}.pages-module__4WQ1ga__insideIntro{max-width:60ch;color:var(--muted);font-size:var(--text-md);text-wrap:pretty;line-height:1.6}.pages-module__4WQ1ga__desks{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.pages-module__4WQ1ga__desks>li{display:grid}.pages-module__4WQ1ga__desk{height:100%}.pages-module__4WQ1ga__deskLabel{color:var(--green-strong);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:750}.pages-module__4WQ1ga__more{margin-top:var(--space-6)}@media (min-width:900px){.pages-module__4WQ1ga__subscribe{gap:var(--space-10);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.pages-module__4WQ1ga__ownerRows{margin:var(--space-4) 0 0;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-sm);line-height:1.55;display:grid;overflow:hidden}.pages-module__4WQ1ga__ownerRow{gap:var(--space-4);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(8rem,13rem) 1fr;display:grid}.pages-module__4WQ1ga__ownerRow+.pages-module__4WQ1ga__ownerRow{border-top:1px solid var(--line-soft)}.pages-module__4WQ1ga__ownerRow dt{color:var(--muted);font-weight:600}.pages-module__4WQ1ga__ownerRow dd{color:var(--ink);overflow-wrap:anywhere;margin:0}@media (max-width:520px){.pages-module__4WQ1ga__ownerRow{grid-template-columns:1fr;gap:2px}}
