.hero{background:#f7d0df;place-items:center;min-height:100svh;padding:clamp(1.5rem,5vw,5rem);display:grid;position:relative}.hero__title{color:#000;text-transform:uppercase;letter-spacing:.01em;margin:0;font-family:chantal,Bradley Hand,cursive;font-style:normal;font-weight:500;line-height:.86}.cursor-paint{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__title{position:relative}.hero__stage{flex-direction:column;align-items:flex-start;display:flex;position:relative;transform:rotate(-9deg)}.hero__line{white-space:pre;display:block}.hero__line--lead{font-size:clamp(2.6rem,8.2vw,7.4rem)}.hero__line--hero{margin-top:-.04em;margin-left:.14em;font-size:clamp(3.4rem,11vw,10rem)}.hero__line--tail{margin-top:.17em;margin-left:.05em;font-size:clamp(2.5rem,7.8vw,7rem)}.hero__line--small{font-size:clamp(1.5rem,4.4vw,4rem);position:absolute;top:56%;left:78.5%;transform:rotate(-2deg)}.hero__word{animation:hero-boil .36s steps(1, end) var(--phase,0s) infinite;will-change:transform;display:inline-block}@keyframes hero-boil{0%,33.32%{transform:translate(var(--x1), var(--y1)) rotate(var(--r1)) scale(var(--s1))}33.33%,66.65%{transform:translate(var(--x2), var(--y2)) rotate(var(--r2)) scale(var(--s2))}66.66%,to{transform:translate(var(--x3), var(--y3)) rotate(var(--r3)) scale(var(--s3))}}@media (prefers-reduced-motion:reduce){.hero__word{animation:none;transform:none}}.paint{background:#f7d0df;width:100%;height:100svh;position:relative;overflow:hidden}.paint__source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.paint__canvas{width:100%;height:100%;display:block}.paint__content{align-items:center;padding:clamp(1.5rem,7vw,7rem);display:flex;position:absolute;inset:0}.paint__content:before{content:"";opacity:0;background:linear-gradient(100deg,#000000b8 0%,#00000073 45%,#0000 78%);transition:opacity .8s .2s;position:absolute;inset:0}.paint--revealing .paint__content:before{opacity:1}@media (orientation:portrait){.paint__content{align-items:flex-end;padding-bottom:clamp(2.5rem,12vw,6rem)}.paint__content:before{background:linear-gradient(#0000 25%,#00000080 58%,#000000c7 100%)}}.paint__content>*{opacity:0;transition:opacity .7s .35s,transform .7s cubic-bezier(.2,.8,.3,1) .35s;position:relative;transform:translateY(1.5rem)}.paint--revealing .paint__content>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.paint__content>*,.paint__content:before{transition:none}}.paint--fallback .paint__canvas{display:none}.paint--fallback .paint__source{opacity:1;object-fit:cover;object-position:center;width:100%;height:100%;position:static}.pitch{color:#fff;min-width:0;max-width:34rem}.pitch__title{text-transform:uppercase;margin:0 0 1rem;font-family:chantal,Bradley Hand,cursive;font-size:clamp(2.2rem,5.4vw,4.2rem);font-weight:500;line-height:.95}.pitch__text{color:#ffffffe0;margin:0 0 2rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}.pitch__cta{color:#000;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.9rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-block}.pitch__cta:hover,.pitch__cta:focus-visible{background:#ffe14d;transform:translateY(-2px)}.pitch__cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.profile{--ink:#101b3d;--accent:#e0342c;--muted:#6b7386;height:100svh;color:var(--ink);background:#fff;flex-direction:column;gap:clamp(1rem,2vw,2rem);padding:clamp(1.5rem,4vw,4rem);display:flex;overflow:hidden}.profile__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.profile__title{letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:600}.profile__race{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.profile__toggle{cursor:pointer;align-items:center;gap:.75rem;font-size:.9rem;display:inline-flex}.profile__toggle input{opacity:0;pointer-events:none;position:absolute}.profile__switch{background:#c9cedb;border-radius:999px;width:3rem;height:1.6rem;transition:background-color .2s;position:relative}.profile__switch:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s;position:absolute;top:.2rem;left:.2rem}.profile__toggle input:checked+.profile__switch{background:var(--accent)}.profile__toggle input:checked+.profile__switch:after{transform:translate(1.4rem)}.profile__toggle input:focus-visible+.profile__switch{outline:2px solid var(--ink);outline-offset:3px}.profile__chart{flex:1;min-height:0;display:flex}.profile__chart svg{width:100%;height:100%;min-height:0}.profile__grid line{stroke:#e4e7ef;stroke-width:1px}.profile__grid-label{fill:var(--muted);font-size:18px}.profile__area{fill:#e0342c1f}.profile__line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.profile__dot{fill:var(--accent)}.profile__dot--water{fill:#fff;stroke:var(--accent);stroke-width:2px}.profile__dot--start{fill:#14a05a}.profile__dot--finish{fill:var(--ink)}.profile__dot--base{stroke:#fff;stroke-width:3px}.profile__cutoff-line{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 5}.profile__cutoff-time{fill:var(--ink);font-size:20px;font-weight:600}.profile--no-cutoffs .profile__cutoff{display:none}.profile__label-line{stroke:#c9cedb;stroke-width:1px;stroke-dasharray:3 4}.profile__label-km{fill:var(--accent);font-size:19px;font-weight:700}.profile__label-name{fill:var(--ink);font-size:18px}.profile__label--aid .profile__label-km{fill:var(--muted);font-weight:600}.profile__label--aid .profile__label-name{fill:var(--muted)}.profile__leg{fill:#f3f5f9;stroke:#e4e7ef}.profile__leg-name{fill:var(--ink);font-size:19px;font-weight:600}.profile__leg-distance{fill:var(--muted);font-size:18px}.profile__footer{border-top:1px solid #e4e7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.profile__total{align-items:baseline;gap:1rem;margin:0;display:flex}.profile__total strong{letter-spacing:-.02em;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.profile__total span{color:var(--muted)}.profile__facts{flex-wrap:wrap;gap:clamp(1rem,3vw,3rem);margin:0;padding:0;list-style:none;display:flex}.profile__facts li{flex-direction:column;gap:.2rem;font-size:.95rem;display:flex}.profile__facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}@media (height<=720px){.profile{height:auto;min-height:100svh;overflow:visible}}@media (width<=900px){.profile__chart{overflow:auto hidden}.profile__chart svg{flex:none;width:900px}}.profile__services-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.8rem;font-weight:600}.profile__chips{flex-wrap:wrap;gap:.5rem;display:flex}.profile__chip{color:var(--ink);font:inherit;cursor:pointer;background:#f3f5f9;border:1px solid #e4e7ef;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.profile__chip span{color:var(--muted);font-variant-numeric:tabular-nums}.profile__chip:hover{border-color:#c9cedb}.profile__chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.profile__chip[aria-pressed=true] span{color:#ffffffbf}.profile__chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.profile__supplies{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.profile__point{transition:opacity .2s}.profile[data-service] .profile__point{opacity:.18}.profile[data-service=""] .profile__point,.profile[data-service=liquid] .profile__point.has-liquid,.profile[data-service=solid] .profile__point.has-solid,.profile[data-service=drop] .profile__point.has-drop,.profile[data-service=medical] .profile__point.has-medical,.profile[data-service=check] .profile__point.has-check,.profile[data-service=rest] .profile__point.has-rest{opacity:1}.profile__badge{fill:#fff;stroke:#d8dce6}.profile__badge--check{stroke:var(--accent);fill:var(--accent)}.profile__glyph--check rect,.profile__glyph--check path{fill:#fff}.profile__glyph rect,.profile__glyph path{fill:var(--ink)}.profile__glyph .stroke{fill:none;stroke:var(--ink);stroke-width:1.6px}.brush{align-items:center;gap:clamp(.75rem,2vw,1.75rem);padding:.25rem 0;display:flex}.brush__track{cursor:pointer;touch-action:none;background:#f7f8fb;border:1px solid #e4e7ef;border-radius:12px;flex:1;min-width:0;height:60px;position:relative}.brush__overview{width:100%;height:100%;display:block}.brush__overview-area{fill:#d8dce6}.brush__overview-line{fill:none;stroke:#b9c0d0;stroke-width:1.5px;vector-effect:non-scaling-stroke}.brush__marker{pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,50%)}.brush__marker--start{background:#14a05a}.brush__marker--finish{background:var(--ink);box-shadow:0 0 0 1px var(--ink);border:2px solid #fff}.brush__window{background:var(--ink);cursor:grab;touch-action:none;border-radius:12px;align-items:stretch;display:flex;position:absolute;top:-5px;bottom:-5px;box-shadow:0 6px 18px #101b3d40}.brush--dragging .brush__window{cursor:grabbing}.brush__handle{color:#fff;cursor:ew-resize;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;width:1.5rem;font-size:.9rem;line-height:1;display:flex}.brush__preview{background:#fff;flex:1;min-width:0;margin:5px 0}.brush__preview-area{fill:#e0342c1f}.brush__preview-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.brush--full .brush__reset{opacity:.35;pointer-events:none}.brush__reset{width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e4e7ef;border-radius:50%;flex:none;place-items:center;padding:0;transition:border-color .15s,opacity .15s;display:grid}.brush__reset:hover{border-color:#c9cedb}.brush__reset:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.brush__reset svg{width:1.15rem;height:1.15rem}.brush__stats{flex-direction:column;flex:none;gap:.15rem;margin:0;display:flex}.brush__stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:700}.brush__stats span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.brief{--paper:#f7d0df;--ink:#23132a;--accent:#fe8d10;--hot:#e5322b;--muted:#7a6270;--line:#e7d3dc;background:var(--paper);color:var(--ink);padding:clamp(2.5rem,7vw,6rem) clamp(1.5rem,4vw,4rem)}.brief__header{max-width:44rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.brief__title{text-transform:uppercase;margin:0;font-family:chantal,Bradley Hand,cursive;font-size:clamp(2.2rem,5.5vw,4rem);font-weight:500;line-height:.95}.brief__title:after{content:"";background:var(--accent);border-radius:999px;width:3.5em;max-width:100%;height:.16em;margin-top:.22em;display:block}.brief__intro{color:var(--muted);margin:1.1rem 0 0;font-size:1.02rem;line-height:1.6}.brief__groups{columns:20rem;column-gap:clamp(1rem,2vw,1.75rem)}.brief__group{break-inside:avoid;background:#fff;border:none;border-radius:18px;margin:0 0 clamp(1rem,2vw,1.75rem);padding:1.5rem 1.35rem 1.6rem;position:relative;box-shadow:0 1px #23132a0f,0 14px 30px -22px #23132a80}.brief__legend{text-transform:uppercase;letter-spacing:.01em;color:var(--hot);margin-bottom:.35rem;padding:0;font-family:chantal,Bradley Hand,cursive;font-size:1.25rem;font-weight:500;line-height:1}.brief__field+.brief__field{margin-top:1rem}.brief__label{letter-spacing:.01em;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.brief__control{border:1.5px solid var(--line);width:100%;color:inherit;font:inherit;background:#fffdfe;border-radius:11px;padding:.6rem .75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.brief__control::placeholder{color:#b5a3ad}.brief__control:hover{border-color:#d9bcc8}.brief__control:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #fe8d1040}textarea.brief__control{resize:vertical}.brief__checkboxes{flex-direction:column;gap:.45rem;display:flex}.brief__checkbox{cursor:pointer;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.brief__checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--hot)}.brief__actions{justify-content:flex-start;margin-top:.5rem;display:flex}.brief__submit{background:var(--hot);color:#fff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:999px;padding:.95rem 2.4rem;font-size:.95rem;font-weight:700;transition:transform .15s,background-color .15s;box-shadow:0 10px 24px -14px #e5322be6}.brief__submit:hover{background:var(--accent);transform:translateY(-2px)}.brief__submit:active{transform:translateY(0)}.brief__submit:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.brief__output{background:#fff;border-radius:22px;margin-top:clamp(2rem,5vw,3.5rem);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 40px -28px #23132a99}.brief__output-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.brief__output-title{text-transform:uppercase;margin:0;font-family:chantal,Bradley Hand,cursive;font-size:1.6rem;font-weight:500;line-height:1}.brief__tools{gap:.5rem;display:flex}.brief__tool{border:1.5px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;padding:.55rem 1.2rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.brief__tool:hover{border-color:var(--accent);color:var(--hot)}.brief__markdown{border:1.5px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fdf7f9;border-radius:14px;padding:1.15rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;line-height:1.55;display:block}.brief__markdown:focus-visible{border-color:var(--accent);outline:none}.brief__launch{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}.brief__launch-button{border:1.5px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:.8rem 1.6rem;font-size:.9rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .15s}.brief__launch-button[data-assistant=chatgpt]{color:var(--ink);background:#fff}.brief__launch-button:hover{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-2px)}.brief__launch-button:focus-visible{outline:3px solid var(--hot);outline-offset:3px}.brief__hint{color:var(--muted);flex:14rem;margin:0;font-size:.85rem;line-height:1.45}.brief__launch-button{align-items:center;gap:.55rem;display:inline-flex}.brief__new-tab{opacity:.75;flex:none;width:.95em;height:.95em}.brief__debug{border:1.5px dashed var(--muted);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:.75rem;padding:.8rem 1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.brief__debug:hover{border-color:var(--ink);color:var(--ink)}*,:before,:after{box-sizing:border-box}html,body{color:#000;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
