.page{--gutter:clamp(20px, 3vw, 40px);--muted:color-mix(in srgb, var(--color-text) 70%, transparent);--soft:color-mix(in srgb, var(--color-text) 78%, transparent);border-inline:1px solid var(--color-divider);max-width:1320px;margin:0 auto}.display{font-family:var(--font-display)}.muted{color:var(--muted)}.soft{color:var(--soft)}.tnum{font-feature-settings:"tnum" 1}.caps{text-transform:uppercase}.square{background:var(--color-accent);flex:none;display:block}.blink{background:var(--color-accent);flex:none;width:8px;height:8px;animation:1s step-end infinite moth-blink;display:inline-block}.rules{background:var(--color-divider);flex-wrap:wrap;gap:1px;display:flex}.rules>*{background:var(--color-bg)}.top-nav{padding-inline:var(--gutter);row-gap:var(--space-2);border-bottom-width:1px;flex-wrap:wrap}.top-nav a{white-space:nowrap}.top-nav .nav-brand{font-size:22px;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;display:flex}.top-nav .nav-clock{letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"tnum" 1;color:var(--muted);white-space:nowrap;font-size:12px}.top-nav .btn-primary,.top-nav .btn-primary:hover{color:var(--color-bg)}.hero{background:var(--color-divider);gap:1px;display:grid}.ticker>div{padding:14px var(--gutter);flex:200px}.ticker .label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.ticker .value{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hero-copy{padding:clamp(48px, 7vw, 104px) var(--gutter) clamp(40px, 5vw, 64px);flex-direction:column;flex:7 520px;justify-content:space-between;gap:56px;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 0 -.058em;font-size:clamp(44px,5.4vw,76px);font-weight:700;line-height:1}.hero-title span{display:block}.hero-lede{max-width:46ch;margin:0;font-size:18px;line-height:28px}.hero-ctas{gap:var(--space-3);flex-wrap:wrap;margin-top:28px;display:flex}.hero-ctas .btn{padding:14px 20px;font-size:16px;text-decoration:none}.hero-ctas .btn-primary,.hero-ctas .btn-primary:hover{color:var(--color-bg);justify-content:space-between;min-width:220px}.hero-ctas .btn-secondary,.hero-ctas .btn-secondary:hover{color:var(--color-text)}.hero-meta{color:var(--muted);margin:20px 0 0;font-size:13px;line-height:20px}.hero-meta strong{color:var(--color-text);font-weight:600}.hero-figure{flex:5 360px;align-items:center;margin:0;display:flex}.field{aspect-ratio:1;background-image:repeating-linear-gradient(to right, var(--color-neutral-200) 0 1px, transparent 1px 12.5%), repeating-linear-gradient(to bottom, var(--color-neutral-200) 0 1px, transparent 1px 12.5%);width:100%;position:relative;overflow:hidden;container-type:size}.field-note{pointer-events:none;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;position:absolute}.field-note.tl{left:var(--gutter);top:20px}.field-note.tr{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex;top:18px;right:20px}.field-note.bl{left:var(--gutter);letter-spacing:normal;text-transform:none;color:var(--soft);max-width:26ch;font-size:13px;line-height:20px;bottom:20px}.field-note.br{text-align:right;max-width:18ch;bottom:20px;right:20px}.marquee{border-block:1px solid var(--color-divider);padding:18px 0;overflow:hidden}.marquee-track{width:max-content;animation:60s linear infinite moth-marquee;display:flex}.marquee-item{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(22px,2.4vw,32px);font-weight:600;display:flex}.marquee-item .square{width:12px;height:12px}.stats{border-bottom:1px solid var(--color-divider)}.stat{padding:40px var(--gutter) 36px;flex-direction:column;flex:200px;gap:12px;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.035em;color:var(--color-accent);font-size:clamp(40px,4.4vw,60px);font-weight:700;line-height:1}.stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);max-width:24ch;font-size:13px;line-height:20px}.method{background:var(--color-divider);gap:1px;display:grid}.method>*{background:var(--color-bg)}.method-head{padding:clamp(48px, 6vw, 84px) var(--gutter) 40px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 64px;display:flex}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(32px,3.6vw,46px);font-weight:700;line-height:1.02}.method-head .section-title{max-width:14ch;font-size:clamp(32px,3.8vw,52px)}.method-head p{max-width:40ch;color:var(--soft);margin:0;font-size:16px;line-height:28px}.steps{background:var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1px;display:grid}.step{background:var(--color-bg);padding:40px var(--gutter) 56px;flex-direction:column;gap:16px;display:flex}.step-num{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-accent);margin-left:-.05em;font-size:clamp(56px,6vw,88px);font-weight:600;line-height:.9}.step h3{font-family:var(--font-display);letter-spacing:-.015em;margin:24px 0 0;font-size:23px;font-weight:700;line-height:28px}.step p{color:var(--soft);margin:0;font-size:15.5px;line-height:26px}.demo{--color-text:var(--color-neutral-100);--color-divider:color-mix(in srgb, var(--color-neutral-100) 28%, transparent);background:var(--color-neutral-900);color:var(--color-neutral-100);border-top:1px solid var(--color-neutral-900);flex-wrap:wrap;gap:1px;display:flex}.demo-controls{padding:clamp(48px, 6vw, 84px) var(--gutter);border-right:1px solid var(--color-divider);flex-direction:column;flex:4 340px;gap:36px;display:flex}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:16px;font-size:13px;display:block}.demo .kicker{color:var(--color-accent-400)}.control{flex-direction:column;gap:8px;display:flex}.control-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400);font-size:12px}.control .seg{flex-wrap:wrap;align-self:flex-start}.control .seg-opt{padding:10px 16px;font-size:14px}.mode-summary{border-top:1px solid var(--color-divider);flex-direction:column;gap:10px;padding-top:24px;display:flex}.mode-line{font-size:20px;line-height:1.3;font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-weight:600}.mode-note{color:var(--color-neutral-300);margin:0;font-size:15.5px;line-height:26px}.demo-log{flex-direction:column;flex:6 440px;min-width:0;display:flex}.log-bar{padding:18px var(--gutter);border-bottom:1px solid var(--color-divider);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400);flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:12px;display:flex}.log-session{color:var(--color-neutral-100);align-items:center;gap:8px;font-weight:600;display:flex}.log-session .square{width:8px;height:8px}.log-topic{white-space:nowrap;margin-right:auto}.log-bar .btn{letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-size:12px}.log-body{flex:1;min-height:420px}.msg{padding:22px var(--gutter);border-bottom:1px solid var(--color-divider);grid-template-columns:64px 84px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.msg.pending{border-bottom:0;align-items:center}.msg-time{font-feature-settings:"tnum" 1;color:var(--color-neutral-500);font-size:12px}.msg-who{letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-400);font-size:12px;font-weight:600}.msg-text{color:var(--color-neutral-300);margin:0;font-size:17px;line-height:27px}.msg.moth .msg-who,.msg.pending .msg-who{color:var(--color-accent-400)}.msg.moth .msg-text{color:var(--color-neutral-100)}.msg-thinking{color:var(--color-neutral-400);align-items:center;gap:10px;font-size:14px;display:flex}.specimen-photo{flex:5 360px;min-height:420px;margin:0;position:relative}.image-slot{background:var(--color-surface);text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.image-slot img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;position:absolute;inset:0}.specimen-photo{min-height:560px;overflow:hidden}.specimen-photo img{filter:blur(32px)grayscale(.6);transition:filter .5s,transform .5s;transform:scale(1.2)}.specimen-photo[data-shown] img{filter:none;transform:none}.photo-cover{padding:40px var(--gutter) 96px;background:color-mix(in srgb, var(--color-neutral-900) 62%, transparent);color:var(--color-neutral-100);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.photo-cover .kicker{color:var(--color-accent-400);margin-bottom:12px}.photo-cover-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;margin:0 0 14px;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.08}.photo-cover-body{max-width:38ch;color:var(--color-neutral-300);margin:0;font-size:15px;line-height:24px}.photo-switch{left:var(--gutter);background:var(--color-neutral-900);color:var(--color-neutral-100);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:12px;padding:8px 14px 8px 8px;font-size:12px;display:inline-flex;position:absolute;bottom:24px}.switch{border:1px solid var(--color-neutral-500);cursor:pointer;background:0 0;flex:none;width:40px;height:22px;padding:0;position:relative}.switch-thumb{background:var(--color-neutral-400);width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{border-color:var(--color-accent)}.switch[aria-checked=true] .switch-thumb{background:var(--color-accent);transform:translate(18px)}.specimen-copy{padding:clamp(48px, 6vw, 84px) var(--gutter);flex:7 460px}.specimen-copy>p{max-width:50ch;color:var(--soft);margin:20px 0 36px;font-size:16px;line-height:28px}.specimen-copy .table{font-size:15px}.specimen-copy .table th{border-bottom:1px solid var(--color-divider);width:36%}.quotes{border-top:1px solid var(--color-divider)}.quote-lead{padding:clamp(56px, 7vw, 96px) var(--gutter) 40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:32px clamp(24px,4vw,64px);display:grid}.quote-mark{font-family:var(--font-display);color:var(--color-accent);font-size:clamp(96px,12vw,180px);font-weight:700;line-height:.7}.quote-lead figure{grid-column:span 3;margin:0}.quote-lead blockquote{font-family:var(--font-display);letter-spacing:-.015em;max-width:30ch;margin:0;font-size:clamp(24px,2.7vw,36px);font-weight:500;line-height:1.25}.quote-lead figcaption{color:var(--muted);margin-top:28px;font-size:15px;line-height:28px}.quote-row{border-top:1px solid var(--color-divider)}.quote-row figure{padding:40px var(--gutter) 44px;flex-direction:column;flex:260px;justify-content:space-between;gap:32px;margin:0;display:flex}.quote-row blockquote{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.8vw,24px);font-weight:500;line-height:1.3}.quote-row figcaption{color:var(--muted);margin:0;font-size:14px;line-height:22px}.close{background:var(--color-accent);color:var(--color-bg);overflow:hidden}.close-inner{max-width:1320px;margin:0 auto;padding:clamp(56px,8vw,112px) clamp(22px,3vw,42px)}.close-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px 64px;display:flex}.close-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 0 -.058em;font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1}.close-title span{display:block}.signup{gap:var(--space-2);flex-wrap:wrap;flex:0 460px;display:flex}.signup .input{border-color:var(--color-bg);flex:220px;min-height:48px;font-size:16px}.signup .btn{color:var(--color-bg);border:1px solid var(--color-bg);min-height:48px;padding:12px 20px;font-size:16px}.signup .btn:hover{background:var(--color-accent-600)}:root{interpolate-size:allow-keywords}.scroll-progress{display:none}@supports (animation-timeline:scroll()){.scroll-progress{inset:env(safe-area-inset-top,0px) 0 auto;z-index:50;background:var(--color-accent);transform-origin:0;height:3px;animation:linear both moth-progress;animation-timeline:scroll(root);display:block;position:fixed}}@keyframes moth-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-title>span{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.hero-title>span>span{animation:.9s cubic-bezier(.2,.8,.2,1) both moth-rise}.hero-title>span:nth-child(2)>span{animation-delay:.12s}.hero-title>span:nth-child(3)>span{animation-delay:.24s}.hero-title>span:nth-child(4)>span{animation-delay:.42s}@keyframes moth-rise{0%{transform:translateY(105%)rotate(2deg)}to{transform:none}}.reveal-on [data-reveal]>*{transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 90ms)}.reveal-on [data-reveal]:not(.in)>*{opacity:0;transform:translateY(28px)}.exams{padding:22px var(--gutter);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.exams-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.exams ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exams li{border:1px solid var(--color-divider);letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.exams li:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.built{background:var(--color-divider);gap:1px;display:grid}.built>*{background:var(--color-bg)}.built-head{padding:clamp(56px, 7vw, 96px) var(--gutter) 40px}.built-head .section-title{max-width:18ch}.built-grid{background:var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;display:grid}.built-card{background:var(--color-bg);padding:36px var(--gutter) 44px;isolation:isolate;position:relative;overflow:hidden}.built-card:before{content:"";z-index:-1;background:var(--color-accent);transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(101%)}.built-card:hover:before{transform:none}.built-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:28px 0 12px;font-size:23px;font-weight:700;line-height:28px;transition:color .3s}.built-card p{color:var(--soft);margin:0;font-size:15.5px;line-height:26px;transition:color .3s}.built-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:11px;transition:color .3s;display:inline-flex}.built-tag .square{width:8px;height:8px;transition:background .3s}.built-card:hover .square{background:var(--color-bg);animation:.12s ease-in-out infinite alternate moth-flap}.built-card:hover :is(h3,p,.built-tag){color:var(--color-bg)}.night{--color-text:var(--color-neutral-100);--color-divider:color-mix(in srgb, var(--color-neutral-100) 28%, transparent);--muted:color-mix(in srgb, var(--color-neutral-100) 62%, transparent);--lamp:#ffc768;--torch:#eaf1ff;background:var(--color-divider);color:var(--color-neutral-100);flex-wrap:wrap;gap:1px;display:flex}.night>*{background:var(--color-neutral-900)}.night .kicker{color:var(--color-accent-400)}.night-copy{padding:clamp(56px, 7vw, 96px) var(--gutter);flex-direction:column;flex:5 380px;gap:24px;display:flex}.night-copy .section-title{max-width:14ch}.night-copy>p{max-width:44ch;color:var(--color-neutral-300);margin:0;font-size:16px;line-height:27px}.night-status{border:1px solid var(--color-divider);color:var(--color-neutral-300);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.night-status strong{color:var(--color-neutral-100)}.night-dot{background:var(--lamp);width:8px;height:8px;box-shadow:0 0 12px var(--lamp);flex:none;animation:1.4s step-end infinite moth-blink}.night-dot.torch{background:var(--torch);box-shadow:0 0 12px var(--torch)}.campus-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.campus-list li{grid-template-columns:minmax(130px,1fr) 2fr 48px;align-items:center;gap:14px;font-size:13px;display:grid}.campus-name{letter-spacing:.04em;font-weight:700}.campus-name span{color:var(--muted);letter-spacing:0;font-weight:400}.campus-bar{background:color-mix(in srgb, var(--color-neutral-100) 10%, transparent);height:6px}.campus-bar span{background:var(--color-accent);height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1);display:block}.night[data-out] .campus-bar span{background:var(--torch)}.campus-count{text-align:right;color:var(--color-neutral-300)}.block-wrap{padding:clamp(40px, 5vw, 72px) var(--gutter) 64px;background:radial-gradient(ellipse 70% 60% at 50% 100%, color-mix(in srgb, var(--lamp) 14%, transparent), transparent 70%), var(--color-neutral-900);flex:7 440px;justify-content:center;align-items:center;transition:background .6s;display:flex;position:relative;overflow:hidden}.night[data-out] .block-wrap{background:#141313;animation:.5s steps(2,end) moth-blackout}@keyframes moth-blackout{0%,50%{filter:brightness(1.6)}25%,75%{filter:brightness(.3)}}.block{border:1px solid var(--color-divider);background:#232121;gap:clamp(6px,1vw,12px);width:min(100%,620px);padding:clamp(12px,2vw,22px);display:grid}.win{aspect-ratio:3/4;background:#161515;outline:1px solid #2f2c2c;transition:background .35s,box-shadow .35s;position:relative}.win.lamp{background:linear-gradient(to bottom, #ffe2a6, var(--lamp));box-shadow:0 0 18px color-mix(in srgb, var(--lamp) 45%, transparent)}.win.torch{background:radial-gradient(circle at 50% 70%, var(--torch) 0 18%, color-mix(in srgb, var(--torch) 30%, transparent) 30%, #161515 70%);box-shadow:0 0 10px color-mix(in srgb, var(--torch) 25%, transparent)}.win[data-moth]:after{content:"";background:var(--color-neutral-900);width:3px;height:3px;animation:1.6s linear infinite moth-orbit;position:absolute;top:40%;left:45%}@keyframes moth-orbit{0%{transform:rotate(0)translate(9px)rotate(0)}to{transform:rotate(360deg)translate(9px)rotate(-360deg)}}.block-label{left:var(--gutter);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;bottom:20px}.love{border-top:1px solid var(--color-divider);padding-bottom:clamp(48px,6vw,80px);overflow:hidden}.love-head{padding:clamp(56px, 7vw, 96px) var(--gutter) 36px}.love-count{color:var(--muted);align-items:center;gap:10px;margin:18px 0 0;font-size:14px;display:flex}.love-count .tnum{color:var(--color-text);font-weight:700}.love-heart{color:var(--color-accent);font-size:20px;animation:1.2s ease-in-out infinite moth-beat;display:inline-block}@keyframes moth-beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.35)}28%{transform:scale(.95)}}.love-row{padding-block:8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.love-track{gap:16px;width:max-content;padding-right:16px;animation:70s linear infinite moth-marquee;display:flex}.love-row[data-dir=rev] .love-track{animation-duration:80s;animation-direction:reverse}.love-row:hover .love-track{animation-play-state:paused}.love-note{border:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;justify-content:space-between;gap:18px;width:320px;margin:0;padding:20px 22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;display:flex}.love-note:nth-child(3n+2){transform:rotate(-1deg)}.love-note:nth-child(3n){transform:rotate(.8deg)}.love-note:hover{border-color:var(--color-accent);transform:translateY(-6px)rotate(0)}.love-note blockquote{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500;line-height:24px}.love-note figcaption{color:var(--muted);margin:0;font-size:12px}.love-note figcaption strong{color:var(--color-text)}.faq{background:var(--color-divider);border-top:1px solid var(--color-divider);flex-wrap:wrap;gap:1px;display:flex}.faq>*{background:var(--color-bg)}.faq-head{padding:clamp(56px, 7vw, 96px) var(--gutter);flex:4 320px}.faq-head .section-title{max-width:12ch}.faq-head p{max-width:34ch;color:var(--soft);margin:20px 0 0;font-size:15.5px;line-height:26px}.faq-list{padding:clamp(32px, 5vw, 72px) var(--gutter);flex:8 460px}.faq-item{border-bottom:1px solid var(--color-divider)}.faq-item:first-child{border-top:1px solid var(--color-divider)}.faq-item summary{cursor:pointer;align-items:baseline;gap:18px;padding:22px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-num{color:var(--color-accent);flex:none;font-size:13px}.faq-q{font-family:var(--font-display);letter-spacing:-.01em;flex:1;font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.3;transition:color .2s}.faq-item summary:hover .faq-q{color:var(--color-accent)}.faq-icon{flex:none;align-self:center;width:14px;height:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;position:absolute;inset:6px 0}.faq-icon:after{transition:transform .35s cubic-bezier(.2,.8,.2,1);transform:rotate(90deg)}.faq-item[open] .faq-icon{color:var(--color-accent);transform:rotate(180deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-item::details-content{block-size:0;transition:block-size .4s cubic-bezier(.2, .8, .2, 1), content-visibility .4s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}.faq-item p{max-width:62ch;color:var(--soft);margin:0;padding:0 0 24px calc(2ch + 18px);font-size:15.5px;line-height:26px}@media (prefers-reduced-motion:reduce){.hero-title>span>span,.scroll-progress{animation:none}.scroll-progress{display:none}}
