/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}
}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}
@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}
}
}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit{padding-block:0}
::-webkit-datetime-edit-year-field{padding-block:0}
::-webkit-datetime-edit-month-field{padding-block:0}
::-webkit-datetime-edit-day-field{padding-block:0}
::-webkit-datetime-edit-hour-field{padding-block:0}
::-webkit-datetime-edit-minute-field{padding-block:0}
::-webkit-datetime-edit-second-field{padding-block:0}
::-webkit-datetime-edit-millisecond-field{padding-block:0}
::-webkit-datetime-edit-meridiem-field{padding-block:0}
::-webkit-calendar-picker-indicator{line-height:1}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]){appearance:button}
::file-selector-button{appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}
}
@layer components;@layer utilities{.visible{visibility:visible}
.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.relative{position:relative}
.start{inset-inline-start:var(--spacing)}
.table{display:table}
.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
}
:root{--ink:#202020;--paper:#fff;--surround:#eeeeec;--accent:#ffdf00;--pink:#ff1866}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--surround)}
body{background:var(--surround);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:ryo-gothic-plusn,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}
.page{min-height:100vh}
.floating-controls{z-index:30;right:max(16px,50vw - 180.5px);bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}
.site-shell{background:var(--paper);width:min(100%,393px);margin:0 auto;overflow:hidden;box-shadow:0 0 42px #00000014;container-type:inline-size}
.hero-visual,.visual-section,.primary-action,.secondary-action,.profile,.site-footer{position:relative}
.hero-visual{z-index:2;aspect-ratio:393/731;background:#dfdfdd;overflow:hidden}
.full-visual{object-fit:fill;width:100%;height:100%;display:block}
.signup-link{aspect-ratio:1;pointer-events:auto;border-radius:50%;width:78px;display:block;position:relative}
.top-link{aspect-ratio:1;pointer-events:auto;border-radius:50%;width:58px;display:block;position:relative}
.signup-link img,.top-link img{width:100%;height:auto;display:block}
.primary-action{z-index:1;aspect-ratio:393/123}
.apply-button{aspect-ratio:260/58;color:#fff;background:#000;border:1px solid #262626;border-radius:999px;width:66.158%;font-family:ryo-gothic-plusn,sans-serif;font-size:4.58cqw;font-weight:500;line-height:1;text-decoration:none;transition:opacity .18s,transform .18s,box-shadow .18s;display:block;position:absolute;top:24.39%;left:16.539%}
.apply-button-label{white-space:nowrap;width:62.308%;position:absolute;top:50%;left:18.846%;transform:translateY(-53%)}
.apply-button-arrow{aspect-ratio:1;border-top:1.5px solid #fff;border-right:1.5px solid #fff;width:5.385%;position:absolute;top:50%;right:10.385%;transform:translateY(-50%)rotate(45deg)}
.apply-button:hover,.signup-link:hover,.top-link:hover{opacity:.78}
.apply-button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 18px #0000002e}
.apply-button:active{transform:translateY(0)scale(.985)}
.apply-button:focus-visible,.signup-link:focus-visible,.top-link:focus-visible,.legal-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hero-background,.hero-art,.hero-slice{width:100%;height:100%;position:absolute;inset:0}
.hero-slice{object-fit:fill;display:block}
.hero-background{background-color:#ccc;background-image:url(assets/figma-hd/hero-dot@2x.png);background-position:-1.6539cqw .3817cqw;background-size:3.8168cqw 3.8168cqw}
.hero-slice-logo{z-index:1}
.hero-title-rule{z-index:2;object-fit:fill;will-change:clip-path;width:100%;height:100%;display:block;position:absolute;inset:0}
.hero-title-rule-logo{--line-top:13.9726%;--line-bottom:85.6849%;--line-right:0%;clip-path:inset(var(--line-top) var(--line-right) var(--line-bottom) 0);animation:1.6s cubic-bezier(.22,1,.36,1) .15s both hero-line-reveal-left}
.hero-slice-camp{z-index:1}
.hero-title-rule-camp{--line-top:31.4384%;--line-bottom:68.2192%;clip-path:inset(var(--line-top) 0 var(--line-bottom) 0);animation:1.6s cubic-bezier(.22,1,.36,1) .45s both hero-line-reveal-right}
.hero-slice-volume-text{z-index:1;clip-path:inset(34.7945% 23.6641% 61.5753% 0)}
.hero-title-rule-volume{--line-top:38.4247%;--line-bottom:61.2329%;--line-right:34.6056%;clip-path:inset(var(--line-top) var(--line-right) var(--line-bottom) 0);animation:1.6s cubic-bezier(.22,1,.36,1) .75s both hero-line-reveal-left}
.hero-slice-offline-copy{z-index:1;clip-path:inset(54.1096% 0 39.3151%)}
.hero-slice-date{z-index:1;clip-path:inset(60.602% 0 16.2791%)}
.hero-slice-date,.hero-slice-details{object-fit:cover}
.hero-slice-details{z-index:1;clip-path:inset(83.7209% 0 0)}
.hero-headline-band,.hero-headline-text{display:block;position:absolute}
.hero-headline-band{z-index:3;transform-origin:0;will-change:transform;background:#212121;animation:1.35s cubic-bezier(.22,1,.36,1) both hero-band-reveal}
.hero-headline-band-01,.hero-headline-text-01{width:84.6056%;height:4.4521%;top:42.1918%;left:7.7608%}
.hero-headline-band-01{animation-delay:2.45s}
.hero-headline-band-02,.hero-headline-text-02{width:48.3461%;height:4.3836%;top:48.1507%;left:7.7608%}
.hero-headline-band-02{animation-delay:2.65s}
.hero-headline-text{z-index:4;object-fit:fill;opacity:0;will-change:opacity, transform;animation:.95s cubic-bezier(.22,1,.36,1) both hero-headline-text-in;transform:translateY(12%)}
.hero-headline-text-01{animation-delay:4.05s}
.hero-headline-text-02{animation-delay:4.17s}
.top-link img{animation:2.8s ease-in-out .35s infinite reverse control-float}
.motion-ready [data-reveal]{opacity:0;transition:opacity .72s,transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-line-reveal-left{0%{clip-path:inset(var(--line-top) 100% var(--line-bottom) 0)}
to{clip-path:inset(var(--line-top) var(--line-right) var(--line-bottom) 0)}
}
@keyframes hero-line-reveal-right{0%{clip-path:inset(var(--line-top) 0 var(--line-bottom) 100%)}
to{clip-path:inset(var(--line-top) 0 var(--line-bottom) 0)}
}
@keyframes hero-band-reveal{0%{transform:scaleX(0)}
to{transform:scaleX(1)}
}
@keyframes hero-headline-text-in{0%{opacity:0;transform:translateY(12%)}
to{opacity:1;transform:translateY(0)}
}
@keyframes control-float{0%,to{transform:translateY(0)}
50%{transform:translateY(-4px)}
}
.benefits-visual{aspect-ratio:393/986}
.benefits-intro-art,.benefits-title-art,.benefit-four-art,.schedule-header-art,.schedule-title-art,.schedule-start-art,.schedule-social-art{height:auto;display:block;position:absolute}
.benefits-intro-art{width:92.112%;top:0;left:4.071%}
.benefits-intro-base{clip-path:inset(18.85% 0 0)}
.benefits-motion-stage{z-index:1;aspect-ratio:105.38/142;width:26.814%;display:block;position:absolute;top:0;left:32.628%}
.benefits-motion-layer{will-change:transform;width:100%;height:100%;display:block;position:absolute;inset:0}
.benefits-motion-left-hand{transform-origin:16% 69%;animation:2.1s ease-in-out infinite benefits-hand-left}
.benefits-motion-right-hand{transform-origin:82% 68%;animation:2.3s ease-in-out .12s infinite benefits-hand-right}
.benefits-motion-note,.benefits-motion-plus,.benefits-motion-spark{animation:1.45s ease-in-out infinite benefits-symbol-pop}
.benefits-motion-tool,.benefits-motion-pencil,.benefits-motion-plane{animation:1.85s ease-in-out infinite benefits-tool-sway}
.benefits-motion-bulb,.benefits-motion-heart{animation:1.55s ease-in-out infinite benefits-idea-pulse}
.benefits-motion-bubble,.benefits-motion-top-cluster{animation:2s ease-in-out infinite benefits-bubble-float}
.benefits-motion-plus,.benefits-motion-plane,.benefits-motion-heart,.benefits-motion-top-cluster{animation-delay:-.7s}
.benefits-title-art{z-index:2;width:91.858%;top:16.126%;left:4.071%}
.benefit-four-art{width:91.603%;top:76.369%;left:4.326%}
.schedule-visual{aspect-ratio:393/1034;background:#fff}
.schedule-header-art{width:100%;top:0;left:0}
.schedule-clock-hand{z-index:2;transform-origin:12.462% 33.296%;will-change:transform;width:100%;height:auto;display:block;position:absolute;inset:0}
.schedule-clock-hand-long{animation:4s linear infinite schedule-clock-long}
.schedule-clock-hand-short{animation:12s linear infinite schedule-clock-short}
.schedule-title-art{width:91.603%}
.schedule-start-art{width:51.908%;top:14.894%;left:23.664%}
.schedule-time-counter{z-index:2;color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff;width:31.05%;height:3.963%;font-family:bigmoore,serif;font-size:14.1cqw;font-style:normal;font-weight:400;font-variant-numeric:oldstyle-nums proportional-nums;font-feature-settings:"onum" 1,"pnum" 1;line-height:1;letter-spacing:.015em;align-items:center;justify-content:flex-end;padding-right:.15cqw;display:flex;position:absolute;top:14.894%;left:44.57%;overflow:visible;opacity:0;transition:opacity .12s linear}
.wf-active.motion-ready .schedule-time-counter{opacity:1}
.schedule-title-01{top:21.083%;left:4.071%}
.schedule-title-02{top:33.559%;left:3.817%}
.schedule-title-03{top:46.325%;left:4.326%}
.schedule-title-04{top:58.897%;left:3.817%}
.schedule-title-05{top:72.34%;left:3.817%}
.schedule-body{white-space:normal;width:91.603%;margin:0;font-family:ryo-gothic-plusn,sans-serif;font-size:3.562cqw;font-weight:500;line-height:6.107cqw;position:absolute}
.schedule-body-01{top:27.369%;left:4.071%}
.schedule-body-02{top:40.039%;left:3.817%}
.schedule-body-03{top:52.901%;left:3.817%}
.schedule-body-04{top:65.861%;left:3.817%}
.schedule-body-05{top:78.82%;left:3.817%}
.schedule-end-note-box{border:1px solid var(--ink);width:91.603%;height:15.522cqw;position:absolute;top:84.816%;left:4.071%}
.schedule-end-note-text,.schedule-social-note{white-space:nowrap;margin:0;font-family:ryo-gothic-plusn,sans-serif;font-weight:500;position:absolute}
.schedule-end-note-text{width:82.188%;font-size:3.562cqw;line-height:6.107cqw;top:85.493%;left:8.397%}
.schedule-social-art{width:75.074%;top:93.133%;left:12.468%}
.schedule-social-note{width:76.081%;font-size:3.053cqw;line-height:6.107cqw;top:96.712%;left:12.468%}
.closing-visual{aspect-ratio:393/202}
.closing-base-art,.closing-title-art,.closing-motion-layer{width:100%;height:100%;display:block;position:absolute;inset:0}
.closing-base-art{z-index:1}
.closing-title-art{z-index:2;clip-path:inset(64.715% 0 0)}
.closing-motion-layer{z-index:3;will-change:transform}
.closing-motion-bubble{transform-origin:29.75% 19.45%;animation:1.8s ease-in-out infinite closing-bubble-loop}
.closing-motion-bulb{transform-origin:47.21% 12.38%;animation:1.45s ease-in-out -.45s infinite closing-bulb-loop}
.closing-motion-check{transform-origin:62.2% 20.22%;animation:1.65s ease-in-out -.9s infinite closing-check-loop}
@keyframes benefits-hand-left{0%,to{transform:none}
50%{transform:translateY(-.75cqw)rotate(-1.2deg)}
}
@keyframes benefits-hand-right{0%,to{transform:none}
50%{transform:translateY(-.7cqw)rotate(1.1deg)}
}
@keyframes benefits-symbol-pop{0%,to{transform:scale(1)rotate(0)}
50%{transform:scale(1.1)rotate(5deg)}
}
@keyframes benefits-tool-sway{0%,to{transform:none}
50%{transform:translate(.55cqw,-.45cqw)rotate(4deg)}
}
@keyframes benefits-idea-pulse{0%,to{transform:scale(1)}
50%{transform:translateY(-.45cqw)scale(1.08)}
}
@keyframes benefits-bubble-float{0%,to{transform:none}
50%{transform:translateY(-.65cqw)rotate(-2deg)}
}
@keyframes schedule-clock-long{to{transform:rotate(360deg)}
}
@keyframes schedule-clock-short{to{transform:rotate(360deg)}
}
@keyframes closing-bubble-loop{0%,to{transform:none}
50%{transform:translateY(-1.05cqw)rotate(-2deg)}
}
@keyframes closing-bulb-loop{0%,to{transform:scale(1)rotate(0)}
50%{transform:translateY(-.65cqw)scale(1.08)rotate(3deg)}
}
@keyframes closing-check-loop{0%,to{transform:scale(1)rotate(0)}
50%{transform:translateY(-.55cqw)scale(1.06)rotate(6deg)}
}
.secondary-action{aspect-ratio:393/164}
.secondary-action:after{border-top:1px solid var(--ink);content:"";width:91.603%;position:absolute;top:89.634%;left:4.071%}
.secondary-action .apply-button{top:24.39%;left:17.048%}
.profile{aspect-ratio:360/672;width:91.603%;margin-left:4.071%}
.profile-header-visual{aspect-ratio:339/156;width:94.167%;position:absolute;top:0;left:0}
.profile-photo,.profile-name{height:auto;display:block;position:absolute}
.profile-photo{width:46.018%;top:0;left:0}
.profile-name{width:50.442%;top:6.41%;left:49.558%}
.profile-rule{border-top:1px solid var(--ink);width:100%;position:absolute;top:26.786%;left:0}
.profile-copy{white-space:pre-line;width:99.722%;margin:0;font-family:ryo-gothic-plusn,sans-serif;font-size:4.071cqw;font-weight:400;line-height:7.634cqw;position:absolute;left:0}
.profile-copy strong{font-weight:700}
.profile-copy-one{top:29.315%}
.profile-copy-two{top:58.482%}
.profile-copy-three{top:87.649%}
.footer-gap{aspect-ratio:393/43;width:100%}
.site-footer{aspect-ratio:393/66;background:var(--pink);width:100%}
.footer-logo{width:35.878%;height:auto;display:block;position:absolute;top:22.727%;left:4.326%}
.legal-link{color:#000;white-space:nowrap;font-family:ryo-gothic-plusn,sans-serif;font-size:2.545cqw;font-weight:400;line-height:3;text-decoration:none;position:absolute;top:15.152%;left:65.394%}
.copyright{white-space:nowrap;margin:0;font-family:Arial,sans-serif;font-size:2.036cqw;line-height:3.75;position:absolute;top:43.939%;left:78.117%}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@media (width>=394px){.site-shell{margin-block:24px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.apply-button,.motion-ready [data-reveal]{transition:none}
.hero-title-rule,.hero-headline-band,.hero-headline-text,.join-button-art,.top-link img,.benefits-motion-layer,.schedule-clock-hand,.closing-motion-layer{animation:none}
.motion-ready .schedule-time-counter{opacity:0}
.hero-title-rule,.hero-headline-band{transform:none}
.hero-headline-text,.benefits-motion-layer,.schedule-clock-hand,.closing-motion-layer,.motion-ready [data-reveal]{opacity:1;transform:none}
}
