:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--honey:#e6b85c;--canvas:#f8f7f4;--surface:#fff;--text:#253238;--text-secondary:#626d72;--brand:#1d6570;--brand-hover:#164f58;--on-brand:#fff;--selected:#e6f1f2;--divider:#e1e6e5;--control:#7a898b;--success:#2e704b;--success-bg:#eaf5ec;--attention:#875b16;--attention-bg:#fff3d8;--error:#b4233d;--error-bg:#fcebed;--info:#365f9b;--info-bg:#edf2fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#151d21;--surface:#1d282d;--text:#eff5f5;--text-secondary:#aababe;--brand:#86cbd0;--brand-hover:#a1dbdf;--on-brand:#112e33;--selected:#203a40;--divider:#34464c;--control:#82969c;--success:#9dd3ab;--success-bg:#20362a;--attention:#edc574;--attention-bg:#3c311f;--error:#ffafba;--error-bg:#42262e;--info:#acc7f2;--info-bg:#24334b}}:root[data-theme=dark],.roost-app.dark{--canvas:#151d21;--surface:#1d282d;--text:#eff5f5;--text-secondary:#aababe;--brand:#86cbd0;--brand-hover:#a1dbdf;--on-brand:#112e33;--selected:#203a40;--divider:#34464c;--control:#82969c;--success:#9dd3ab;--success-bg:#20362a;--attention:#edc574;--attention-bg:#3c311f;--error:#ffafba;--error-bg:#42262e;--info:#acc7f2;--info-bg:#24334b}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--canvas);color:var(--text);margin:0}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.roost-landing{--ink:var(--text);--muted:var(--text-secondary);--landing-accent:var(--brand);--line:var(--divider);--soft:var(--canvas);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;font-family:Geist Variable,sans-serif;font-size:14px;overflow-x:clip}.roost-landing *{box-sizing:border-box}.roost-landing a{color:inherit;text-decoration:none}.roost-landing button{font:inherit;cursor:pointer}.roost-landing a,.roost-landing button{-webkit-tap-highlight-color:transparent}.roost-landing :focus-visible{outline:2px solid var(--landing-accent);outline-offset:5px}.landing-container{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.landing-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:35px;height:88px;display:flex}.landing-brand{letter-spacing:-1.7px;align-items:center;gap:8px;font-size:32px;font-weight:750;display:inline-flex}.landing-brand-icon{background:var(--landing-accent);color:var(--surface);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.brand-period{color:var(--landing-accent);margin-left:-8px}.landing-nav{color:var(--text-secondary);align-items:center;gap:30px;font-size:12px;display:flex}.landing-nav a{align-items:center;gap:7px;display:flex}.landing-nav a:hover,.text-link:hover{color:var(--landing-accent)}.nav-new{letter-spacing:.6px;background:var(--canvas);color:var(--landing-accent);border-radius:3px;padding:4px 5px;font-size:8px}.header-actions{align-items:center;gap:25px;display:flex}.login-link{align-items:center;gap:8px;font-size:12px;display:flex}.landing-button{border-radius:6px;justify-content:center;align-items:center;gap:28px;padding:16px 21px;font-size:13px;font-weight:550;transition:transform .2s,background .2s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button.dark{background:var(--ink);color:var(--surface)}.landing-button.primary{background:var(--landing-accent);color:var(--surface);box-shadow:0 3px 5px color-mix(in srgb, var(--brand) 7%, transparent)}.landing-button.primary:hover{background:var(--brand)}.landing-button.small{gap:16px;padding:12px 15px;font-size:11px}.mobile-menu{display:none}.landing-hero{grid-template-columns:.95fr 1.3fr;align-items:center;gap:54px;padding-block:96px 82px;display:grid}.hero-eyebrow{letter-spacing:.2px;align-items:center;gap:8px;margin-bottom:27px;font-size:10px;display:flex}.hero-eyebrow>span{background:var(--landing-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 3%, transparent);border-radius:50%}.hero-copy h1{letter-spacing:-3.7px;margin:0 0 24px;font-size:clamp(48px,4.7vw,72px);font-weight:520;line-height:1.055}.hero-copy h1>span{color:var(--landing-accent)}.hero-copy>p{color:var(--muted);letter-spacing:-.1px;margin:0 0 27px;font-size:14px;line-height:1.85}.hero-actions{align-items:center;gap:25px;display:flex}.text-link{align-items:center;gap:12px;font-size:12px;font-weight:500;display:inline-flex}.hero-note{color:var(--text-secondary);align-items:center;gap:6px;margin-top:18px;font-size:9px;display:flex}.hero-product{min-width:0;padding:20px 0 30px;scroll-margin-top:30px;position:relative}.hero-product:before{content:"";pointer-events:none;background:radial-gradient(ellipse at center, var(--selected) 0%, var(--canvas) 48%, transparent 74%);z-index:0;position:absolute;inset:-35px -25px -25px}.preview-topline,.preview-bottomline{color:var(--text-secondary);letter-spacing:1.15px;justify-content:space-between;padding:0 3px 15px;font-size:7px;display:flex;position:relative}.preview-topline>span:last-child{font-size:15px}.preview-bottomline{letter-spacing:.2px;padding:22px 4px 0;font-size:7px}.preview-bottomline>span{align-items:center;gap:6px;display:flex}.preview-bottomline>span:last-child{letter-spacing:1px;font-size:6px}.status-dot{background:#748c72;border-radius:50%;width:4px;height:4px}.workspace-preview{background:var(--surface);border:1px solid var(--divider);border-radius:9px;grid-template-columns:137px minmax(0,1fr);min-height:408px;font-size:8px;display:grid;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 15px 35px -15px #26262223,0 2px 4px #22222205}.preview-sidebar{background:var(--canvas);border-right:1px solid var(--divider);flex-direction:column;gap:3px;padding:19px 12px 0;display:flex}.preview-brand{letter-spacing:-1px;align-items:center;gap:5px;margin-bottom:17px;font-size:22px;font-weight:650;display:flex}.preview-brand>span{background:var(--landing-accent);color:var(--surface);border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.preview-workspace{align-items:center;gap:5px;margin-bottom:22px;font-size:7px;display:flex}.preview-workspace>span{background:var(--canvas);border-radius:4px;place-items:center;width:18px;height:18px;font-size:8px;display:grid}.preview-workspace>svg{margin-left:auto}.preview-side-label{color:var(--text-secondary);letter-spacing:1px;margin-bottom:6px;font-size:6px}.preview-sidebar>a{color:var(--text-secondary);border-radius:4px;align-items:center;gap:7px;padding:8px 7px;font-size:7px;display:flex}.preview-sidebar>a>svg{width:11px;height:11px}.preview-sidebar>a.selected{color:var(--landing-accent);background:var(--canvas)}.tiny-count{background:var(--canvas);border-radius:3px;margin-left:auto;padding:1px 4px;font-size:6px}.courses-label{justify-content:space-between;margin-top:19px;display:flex}.preview-course{color:var(--text-secondary);align-items:center;gap:7px;padding:7px;font-size:7px;display:flex}.preview-course i,.task-details i{border-radius:2px;width:5px;height:5px;display:inline-block}.biology{background:#869786}.economics{background:#bca178}.psychology{background:#a298b3}.preview-sidebar>a.preview-connect{color:var(--text-secondary);margin-top:5px;font-size:6px}.sidebar-bottom{color:var(--text-secondary);flex-direction:column;gap:11px;margin-top:auto;padding-top:24px;font-size:6px;display:flex}.sidebar-bottom>span{align-items:center;gap:6px;display:flex}.preview-user{border-top:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:7px;padding:12px 0;font-size:7px;display:flex}.preview-user>span{background:var(--canvas);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.preview-user small{color:var(--text-secondary);margin-top:3px;font-size:5px;display:block}.preview-toolbar{border-bottom:1px solid var(--divider);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:13px 17px;font-size:6px;display:flex}.preview-toolbar>span{align-items:center;gap:12px;display:flex}.preview-toolbar>span>span:not(.toolbar-avatar){color:var(--text-secondary)}.toolbar-avatar{background:var(--canvas);width:17px;height:17px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid}.preview-content{padding:23px 20px 12px}.preview-date{letter-spacing:1px;color:var(--text-secondary);justify-content:space-between;font-size:6px;display:flex}.preview-date>span{border:1px solid var(--line);border-radius:3px;padding:2px 3px;font-size:5px}.preview-content>h2{letter-spacing:-.8px;margin:9px 0 5px;font-size:22px;font-weight:500}.preview-subtitle{color:var(--text-secondary);margin:0;font-size:7px}.preview-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:21px 0;display:grid}.preview-stats>div{border:1px solid var(--line);border-radius:5px;padding:11px 9px}.preview-stats>div>span{color:var(--text-secondary);font-size:6px}.preview-stats strong{letter-spacing:-.8px;margin:5px 0;font-size:23px;font-weight:500;display:block}.preview-stats small{letter-spacing:0;color:var(--text-secondary);margin-left:5px;font-size:5px;font-weight:400}.preview-stats i{color:var(--text-secondary);white-space:nowrap;font-size:5px;font-style:normal}.assignments-heading{justify-content:space-between;align-items:center;display:flex}.assignments-heading h3{margin:0;font-size:10px;font-weight:550}.assignments-heading a{color:var(--text-secondary);align-items:center;gap:4px;font-size:6px;display:flex}.preview-tabs{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:7px;display:flex}.preview-tabs button{color:var(--text-secondary);background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 0;font-size:6px}.preview-tabs button.active{color:var(--landing-accent);border-color:var(--landing-accent)}.preview-tabs button span{background:var(--canvas);border-radius:2px;margin-left:4px;padding:1px 3px}.preview-tabs>span{color:var(--text-secondary);gap:5px;margin-left:auto;font-size:6px;display:flex}.preview-task{border-bottom:1px solid var(--divider);align-items:center;gap:9px;padding:12px 0;display:flex}.task-check{border:1px solid var(--control);background:var(--surface);border-radius:3px;flex-shrink:0;place-items:center;width:11px;height:11px;padding:0;display:grid}.task-check.checked{background:var(--landing-accent);color:var(--surface);border-color:var(--landing-accent)}.task-details{flex:1;min-width:0}.task-details strong{white-space:nowrap;font-size:7px;font-weight:500;display:block}.task-details>span{color:var(--text-secondary);align-items:center;gap:4px;margin-top:4px;font-size:5px;display:flex}.task-details b{font-weight:400}.task-complete strong{color:var(--text-secondary);text-decoration:line-through}.task-due{white-space:nowrap;color:var(--text-secondary);font-size:5px}.task-due.today{background:var(--canvas);color:var(--text-secondary);border-radius:3px;padding:3px 5px}.preview-task>svg{color:var(--text-secondary)}.preview-chick{background:var(--canvas);border:1px solid var(--divider);border-radius:5px;align-items:center;gap:8px;margin-top:16px;padding:10px;display:flex}.chick-tile{color:var(--landing-accent)}.preview-chick strong{font-size:7px;font-weight:500}.preview-chick p{color:var(--text-secondary);margin:4px 0 0;font-size:5px}.preview-chick a{color:var(--landing-accent);margin-left:auto}.preview-sync{color:var(--text-secondary);align-items:center;gap:4px;margin-top:17px;font-size:5px;display:flex}.preview-sync>span{gap:4px;margin-left:auto;display:flex}.preview-empty{min-height:93px;color:var(--muted);padding-top:15px;font-size:7px}.floating-note{background:var(--surface);border:1px solid var(--divider);border-radius:7px;align-items:center;gap:13px;padding:16px 20px;font-size:10px;line-height:1.7;display:flex;position:absolute;bottom:6px;right:-21px;transform:rotate(3deg);box-shadow:0 8px 24px #2425230b}.floating-note strong{font-weight:500}.note-spark{color:var(--landing-accent)}.note-line{border-right:1px solid var(--divider);border-top:1px solid var(--divider);width:18px;height:18px;margin-left:8px;transform:rotate(15deg)}.platform-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:36px;padding-block:29px;display:flex}.platform-label{letter-spacing:1px;color:var(--text-secondary);white-space:nowrap;font-size:8px;line-height:1.8}.platform-label strong{color:var(--text-secondary);font-weight:500}.platform-names{color:var(--text-secondary);flex:1;justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-names>span{letter-spacing:-.6px;align-items:center;gap:9px;font-size:17px;font-weight:600;display:flex}.platform-names svg{stroke-width:1.6px;width:21px;height:21px}.platform-names .platform-more{letter-spacing:0;color:var(--text-secondary);font-size:9px;font-weight:400}.platform-symbol{font-size:27px;line-height:1}.how-section{padding-block:79px 70px;scroll-margin-top:30px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:36px;display:flex}.section-kicker{letter-spacing:1.4px;color:var(--text-secondary);font-size:8px;font-weight:500}.roost-landing h2{font-weight:500}.section-heading h2,.faq-section h2{letter-spacing:-1.9px;margin:17px 0 0;font-size:43px;line-height:1.15}.section-heading h2>span{color:var(--text-secondary)}.section-heading>p{color:var(--text-secondary);margin:0 2px 5px;font-size:12px;line-height:1.8}.feature-grid{grid-template-columns:repeat(3,1fr);gap:17px;scroll-margin-top:35px;display:grid}.feature-card{background:var(--canvas);border:1px solid var(--divider);border-radius:9px;padding:27px 26px 24px}.feature-top{color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.feature-top>svg{stroke-width:1.4px;width:21px;height:21px}.feature-top>span{letter-spacing:1px;color:var(--text-secondary);font-size:7px}.feature-card h3{letter-spacing:-.6px;margin:24px 0 11px;font-size:19px;font-weight:500}.feature-card>p{color:var(--text-secondary);max-width:280px;margin:0;font-size:11px;line-height:1.9}.connection-visual{align-items:center;gap:7px;height:85px;padding-top:20px;display:flex}.connection-visual>span{background:var(--surface);border:1px solid var(--divider);width:37px;height:37px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.connection-line{background:var(--divider);flex:1;height:1px}.connection-visual>span.connection-roost{background:var(--landing-accent);color:var(--surface);border:0;width:44px;height:44px}.week-visual{justify-content:space-between;gap:5px;margin-top:25px;display:flex}.week-visual>div{border-radius:5px;flex-direction:column;align-items:center;gap:8px;padding:8px 10px;display:flex}.week-visual span{color:var(--text-secondary);font-size:7px}.week-visual strong{font-size:11px;font-weight:500}.week-visual i{background:#a2a88f;border-radius:50%;width:3px;height:3px}.week-visual .active{background:var(--brand);color:var(--on-brand)}.week-visual .active span{color:var(--on-brand)}.week-visual .active i{background:var(--on-brand)}.study-visual{border:1px solid var(--divider);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;margin-top:31px;padding:17px 12px;display:flex;color:var(--landing-accent)!important}.study-visual>span{align-items:center;gap:8px;font-size:9px;display:flex}.chick-section{background:var(--canvas);border:1px solid var(--divider);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:80px;display:grid;overflow:hidden}.chick-art{color:var(--landing-accent);background:radial-gradient(#eee8dd 0%,#0000 68%);flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:340px;display:flex}.chick-caption{color:var(--text-secondary);letter-spacing:1.3px;font-size:7px}.chick-copy{padding:52px 65px 48px 20px}.chick-copy h2{letter-spacing:-1.8px;margin:17px 0;font-size:43px;line-height:1.15}.chick-copy>p{color:var(--text-secondary);max-width:340px;margin-bottom:24px;font-size:12px;line-height:1.9}.faq-section{grid-template-columns:1fr 1.3fr;gap:50px;padding-bottom:80px;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:7px}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-size:13px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.faq-list details[open] svg{transform:rotate(180deg)}.faq-list p{color:var(--muted);max-width:500px;font-size:12px;line-height:1.85}.final-cta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:65px;display:flex}.final-cta h2{letter-spacing:-2px;margin:17px 0 0;font-size:49px;line-height:1.1}.final-cta>div:last-child{text-align:right}.final-cta p{color:var(--text-secondary);margin-top:16px;font-size:10px}.landing-footer{border-top:1px solid var(--line);align-items:center;gap:30px;padding-block:26px;display:flex}.landing-theme-toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-theme-toggle:hover{background:var(--selected)}.landing-theme-toggle .theme-sun,:root[data-theme=dark] .landing-theme-toggle .theme-moon{display:none}:root[data-theme=dark] .landing-theme-toggle .theme-sun{display:block}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.landing-footer-links a{min-height:44px;color:var(--text-secondary);text-underline-offset:4px;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.landing-footer .landing-brand{font-size:25px}.landing-footer .landing-brand-icon{border-radius:8px;width:28px;height:28px}.landing-footer .landing-brand-icon svg{width:23px}.landing-footer p{color:var(--text-secondary);margin-right:auto;font-size:10px}.landing-footer>span,.landing-footer>a:last-child{color:var(--text-secondary);font-size:9px}.landing-skip{background:var(--surface);z-index:20;padding:10px;position:fixed;top:-80px;left:15px}.landing-skip:focus{top:10px}@media (width>=1500px){.landing-hero{gap:80px;padding-block:115px 100px}.workspace-preview{min-height:450px}.preview-content{padding:28px 24px 18px}.preview-task{padding-block:15px}.preview-stats{margin-block:25px}.preview-content>h2{font-size:25px}}@media (width<=1100px){.landing-container{width:calc(100% - 64px)}.landing-nav,.header-actions{gap:18px}.landing-hero{grid-template-columns:.85fr 1.2fr;gap:30px;padding-block:72px}.hero-copy h1{letter-spacing:-2.8px;font-size:51px}.hero-copy>p{font-size:12px}.hero-actions{gap:15px}.hero-actions .landing-button{gap:16px;padding:14px 15px;font-size:11px}.hero-actions .text-link{gap:6px;font-size:10px}.hero-note{font-size:8px}.workspace-preview{grid-template-columns:105px 1fr}.preview-sidebar{padding-inline:8px}.preview-workspace{font-size:5px}.preview-content{padding-inline:14px}.preview-stats{gap:5px}.preview-stats>div{padding-inline:6px}.preview-stats small,.preview-stats i{font-size:4px}.preview-content>h2{font-size:20px}.task-details strong{font-size:6px}.task-due{font-size:4px}.platform-names>span{font-size:14px}.platform-names .platform-more{display:none}.feature-card{padding:23px 20px}.week-visual>div{padding-inline:7px}.chick-copy{padding-right:35px}}@media (width<=800px){.landing-container{width:calc(100% - 40px)}.header-inner{gap:10px;height:74px}.landing-brand{font-size:29px}.landing-nav{display:none}.landing-nav.is-open{background:var(--surface);z-index:5;border-bottom:1px solid var(--line);justify-content:center;padding:25px;display:flex;position:absolute;top:74px;left:0;right:0}.mobile-menu{color:var(--ink);background:0 0;border:0;place-items:center;padding:5px;display:grid}.mobile-menu svg{width:20px}.header-actions{gap:14px}.login-link{display:none}.landing-hero{grid-template-columns:1fr;gap:35px;padding-block:53px 44px}.hero-copy{text-align:center}.hero-eyebrow{justify-content:center;margin-bottom:23px;font-size:10px}.hero-copy h1{letter-spacing:-3.5px;font-size:64px}.hero-copy>p{margin-bottom:25px;font-size:14px}.hero-actions,.hero-note{justify-content:center}.hero-actions .landing-button{padding:16px 19px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-note{font-size:9px}.hero-product{width:100%;max-width:620px;margin:auto;padding-inline:10px}.workspace-preview{grid-template-columns:130px 1fr;transform:rotate(-.7deg)}.preview-content{padding-inline:20px}.task-details strong{font-size:7px}.preview-stats i,.preview-stats small{font-size:5px}.preview-workspace{font-size:7px}.preview-sidebar{padding-inline:12px}.floating-note{right:5px}.platform-section{gap:25px;padding-block:24px}.platform-label{font-size:7px}.platform-names{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px}.platform-names>span{font-size:13px}.platform-names svg{width:17px}.platform-symbol{font-size:22px}.how-section{padding-block:58px 42px}.section-heading{gap:20px}.section-heading h2,.faq-section h2{font-size:35px}.section-heading>p{font-size:10px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:25px}.feature-card>p{max-width:100%;font-size:12px}.feature-card h3{margin-top:21px;font-size:23px}.connection-visual{max-width:280px}.week-visual{max-width:300px}.study-visual{max-width:350px}.chick-section{margin-bottom:55px}.chick-art{min-height:320px}.chick-art>svg{width:115px}.chick-caption{letter-spacing:.8px;font-size:5px}.chick-copy{padding:35px 25px 35px 0}.chick-copy h2{font-size:34px}.chick-copy>p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.final-cta h2{font-size:37px}.final-cta{padding-block:40px}.landing-footer{flex-wrap:wrap;gap:20px}.landing-footer p{font-size:9px}.landing-footer>span{margin-left:auto}.landing-footer>a:last-child{display:none}}@media (width<=450px){.hero-copy h1{letter-spacing:-2.7px;font-size:48px}.hero-copy>p{font-size:12px}.hero-note{font-size:8px}.workspace-preview{grid-template-columns:87px 1fr;min-height:355px}.preview-sidebar{padding:14px 6px 0}.preview-brand{font-size:18px}.preview-brand>span{width:20px;height:20px}.preview-workspace{gap:3px;margin-bottom:17px;font-size:4px}.preview-workspace>span{width:13px;height:13px;font-size:6px}.preview-side-label{font-size:4px}.preview-sidebar>a{gap:4px;padding:7px 4px;font-size:5px}.preview-sidebar>a>svg{width:9px}.preview-course{padding:6px 4px;font-size:5px}.preview-sidebar>a.preview-connect{font-size:4px}.preview-user{font-size:5px}.preview-user small{font-size:4px}.sidebar-bottom{gap:9px;font-size:4px}.preview-toolbar{padding:10px;font-size:5px}.preview-content{padding:17px 10px 10px}.preview-content>h2{font-size:17px}.preview-subtitle{font-size:5px}.preview-date{font-size:4px}.preview-stats{gap:4px;margin-block:17px}.preview-stats>div{padding:8px 5px}.preview-stats>div>span{font-size:5px}.preview-stats strong{font-size:20px}.preview-stats small{margin:0;font-size:4px;display:block}.preview-stats i{letter-spacing:-.1px;font-size:3px}.assignments-heading h3{font-size:8px}.preview-tabs{gap:10px}.preview-tabs button,.preview-tabs>span{font-size:5px}.preview-task{gap:5px;padding-block:11px}.task-details strong{font-size:5px}.task-details>span{gap:3px;font-size:4px}.task-check{width:10px;height:10px}.task-due{font-size:3px}.preview-task>svg{width:8px}.preview-chick{gap:5px;margin-top:13px;padding:7px}.preview-chick strong{font-size:5px}.preview-chick p,.preview-sync{font-size:4px}.preview-sync>span{font-size:3px}.floating-note{padding:12px 15px;font-size:8px;bottom:3px}.preview-bottomline>span:last-child{display:none}.preview-bottomline{font-size:6px}.preview-topline{font-size:5px}.hero-product{padding-inline:0}.platform-section{gap:20px}.platform-names{gap:12px 16px}.platform-names>span{font-size:11px}.platform-label{font-size:6px}.section-heading{flex-direction:column;align-items:start;gap:15px}.section-heading h2{font-size:38px}.section-heading>p{font-size:12px}.chick-section{grid-template-columns:1fr}.chick-art{gap:15px;min-height:220px}.chick-art>svg{width:110px;height:110px}.chick-caption{font-size:6px}.chick-copy{padding:0 30px 35px}.chick-copy h2{font-size:38px}.chick-copy>p{font-size:12px}.final-cta{flex-direction:column;align-items:start;gap:30px}.final-cta>div:last-child{text-align:left}.landing-footer p{display:none}.landing-footer{gap:12px}.landing-footer>span{font-size:8px}.header-actions .small{gap:10px;padding:11px 12px;font-size:10px}}.roost-landing{flex-direction:column;min-height:100svh;display:flex}.roost-landing>main{flex:1}.landing-nav a[aria-current=page]{color:var(--landing-accent);font-weight:650}.standalone-section{padding-block:64px 32px}.standalone-section h1{letter-spacing:-2px;margin:20px 0 24px;font-size:clamp(36px,4.7vw,64px);font-weight:550;line-height:1.08}.standalone-section h1 span{color:var(--muted)}.page-next{align-items:center;gap:30px;padding-block:20px 42px;display:flex}.landing-footer>a:last-child{align-items:center;gap:6px;display:inline-flex}.chick-section.standalone-section{min-height:360px;margin-block:48px}.faq-section.standalone-section{min-height:380px}.why-card-number{color:var(--landing-accent);letter-spacing:2px;font-size:12px}.why-feature-grid .feature-card{min-height:230px}.why-feature-grid h3{margin-top:35px}@media (width>=801px) and (height<=800px){.landing-hero{padding-block:40px}.hero-copy h1{font-size:clamp(44px,5vw,65px)}.platform-section{padding-block:20px}.standalone-section{padding-block:38px 24px}.page-next{padding-bottom:28px}}@media (width<=800px){.standalone-section{padding-block:35px 20px}.chick-section.standalone-section{margin-block:24px}.page-next{gap:18px}.standalone-section h1{letter-spacing:-1.5px}.landing-footer{flex-wrap:wrap}}.editorial-section{padding-block:90px}.editorial-heading{max-width:740px;margin-bottom:42px}.editorial-section h2{letter-spacing:-1.9px;margin:20px 0;font-size:clamp(32px,4vw,52px);font-weight:550;line-height:1.12}.editorial-section h2 span,.ai-intro h1 span{color:var(--muted)}.editorial-heading>p,.ai-intro>p{max-width:580px;color:var(--muted);font-size:15px;line-height:1.8}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.story-grid>article{border-top:1px solid var(--line);padding:30px 0}.story-grid svg{color:var(--landing-accent)}.story-grid h3,.usecase-list h3,.ai-steps h3{letter-spacing:-.6px;margin:18px 0 12px;font-size:21px;font-weight:550;line-height:1.35}.story-grid p,.usecase-list p,.ai-steps p,.ai-home-callout p{color:var(--muted);font-size:14px;line-height:1.8}.story-grid .text-link{margin-top:18px}.usecase-band{background:var(--soft)}.usecase-list article{border-top:1px solid var(--line);grid-template-columns:40px 1fr 1fr;align-items:center;gap:32px;padding:28px 0;display:grid}.usecase-number{color:var(--landing-accent);align-self:start;padding-top:23px;font-size:12px}.prompt-example{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.prompt-example>span{letter-spacing:1.5px;color:var(--landing-accent);font-size:9px}.prompt-example p{color:var(--ink);margin:10px 0 0}.ai-home-callout{border:1px solid var(--line);border-radius:14px;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:50px;display:grid}.ai-home-callout .landing-button{margin-top:20px}.mcp-setup-section{scroll-margin-top:30px}.mcp-assistant-list{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.mcp-assistant-list li{border:1px solid var(--line);background:var(--soft);border-radius:30px;padding:7px 12px;font-size:12px}.mcp-setup-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:28px;display:flex}.mcp-setup-actions .landing-button{white-space:normal;margin-top:0}.ai-home-callout .mcp-setup-note{margin:18px 0 0;font-size:12px}.mcp-setup-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mcp-setup-steps li{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-items:flex-start;gap:16px;padding:20px;display:flex}.mcp-setup-steps li>span{color:var(--landing-accent);padding-top:3px;font-size:11px}.mcp-setup-steps h3{margin:0 0 6px;font-size:15px;font-weight:550;line-height:1.4}.mcp-setup-steps p{margin:0;font-size:12px}.ai-home-callout .mcp-setup-trust{align-items:flex-start;gap:10px;margin:18px 0 0;font-size:12px;display:flex}.mcp-setup-trust svg{color:var(--landing-accent);flex-shrink:0;margin-top:2px}.context-stack{flex-direction:column;gap:12px;display:flex}.context-stack>div{background:var(--soft);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:12px;padding:22px;display:flex}.context-stack span{color:var(--landing-accent);letter-spacing:1px;font-size:9px}.context-stack strong{font-size:14px;font-weight:500}.context-stack>p{align-items:center;gap:8px;font-size:11px;display:flex}.quotes-section{padding-top:20px}.quote-grid figure{background:var(--soft);border-radius:8px;flex-direction:column;margin:0;padding:28px;display:flex}.sample-label{letter-spacing:1.4px;color:var(--muted);font-size:9px}.quote-grid blockquote{letter-spacing:-.4px;flex:1;margin:25px 0 30px;font-size:20px;line-height:1.6}.quote-grid figcaption{flex-direction:column;gap:6px;display:flex}.quote-grid figcaption strong{font-size:12px;font-weight:550}.quote-grid figcaption span{color:var(--muted);font-size:11px}.ai-intro{max-width:980px}.ai-intro h1{letter-spacing:-3.5px;margin:28px 0;font-size:clamp(48px,6vw,82px);font-weight:550;line-height:1.05}.ai-intro .hero-actions{margin-top:30px}.ai-assistants{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:32px;font-size:12px;display:flex}.ai-assistants>span{align-items:center;gap:8px;display:flex}.ai-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 56px}.ai-capabilities .prompt-example{margin-top:24px}.ai-steps{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;display:grid}.ai-steps ol{margin:0;padding:0;list-style:none}.ai-steps li{border-bottom:1px solid var(--line);gap:25px;padding:15px 0 24px;display:flex}.ai-steps li>span{color:var(--landing-accent);padding-top:22px;font-size:11px}@media (width<=1100px){.header-inner{gap:18px}.landing-nav{gap:14px}.header-actions{gap:12px}.ai-home-callout{gap:30px;padding:30px}}@media (width<=800px){.landing-nav.is-open{flex-wrap:wrap}.editorial-section{padding-block:55px}.editorial-section h2{letter-spacing:-1.2px}.story-grid,.ai-home-callout,.ai-steps{grid-template-columns:1fr}.story-grid{gap:12px}.usecase-list article{grid-template-columns:24px 1fr;gap:16px}.usecase-list .prompt-example{grid-column:2}.ai-home-callout{gap:35px;padding:25px}.quote-grid{gap:16px}.ai-intro h1{letter-spacing:-2px}.ai-intro .hero-actions{flex-wrap:wrap;justify-content:flex-start}.ai-assistants{gap:15px}.ai-steps{gap:10px}.editorial-heading{margin-bottom:30px}}.roost-landing{background:var(--canvas);--ink:var(--text);--muted:var(--text-secondary);--landing-accent:var(--brand);--line:var(--divider);--soft:var(--canvas)}.roost-landing .landing-button:is(.dark,.primary),.roost-landing .landing-brand-icon{background:var(--brand);color:var(--on-brand)}.roost-landing .landing-button:is(.dark,.primary):hover{background:var(--brand-hover)}.workspace-preview,.floating-note,.feature-card,.quote-grid figure{background:var(--surface)}.roost-landing .chick-art{background:var(--selected);color:var(--brand)}.roost-landing .task-check{border-color:var(--control);min-width:24px;min-height:24px}.roost-landing .task-check.checked{background:var(--success-bg);color:var(--success);border-color:var(--success)}.roost-landing .text-link,.roost-landing p a{text-underline-offset:4px;text-decoration:underline}.roost-landing .preview-tabs button{min-height:32px}.roost-landing .preview-content{font-size:12px}.roost-landing .task-details strong{font-size:11px}.roost-landing .task-details span,.roost-landing .task-due,.roost-landing .preview-stats small,.roost-landing .preview-stats i{font-size:10px}.roost-landing .preview-stats{gap:8px}.roost-landing .preview-stats>div{min-width:0}.roost-landing .preview-sidebar{background:var(--canvas)}.roost-landing .preview-topline,.roost-landing .preview-bottomline{font-size:10px}.roost-landing .biology{background:#497b66}.roost-landing .economics{background:#527399}.roost-landing .psychology{background:#796a99}.roost-landing .mobile-menu{min-width:44px;min-height:44px}.roost-landing .preview-tabs button.active{color:var(--brand)}@media (width<=1100px){.landing-hero{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:650px}.hero-product{width:100%;max-width:760px;margin-inline:auto}.roost-landing .task-details strong{font-size:12px}.roost-landing .preview-stats small{font-size:10px}.roost-landing .preview-stats i{font-size:9px}}@media (width<=600px){.roost-landing .workspace-preview{grid-template-columns:1fr}.roost-landing .preview-sidebar{display:none}.roost-landing .landing-container{width:calc(100% - 32px)}.roost-landing .hero-copy h1{font-size:clamp(40px,11vw,54px)}.roost-landing .preview-stats{grid-template-columns:1fr}.roost-landing .preview-stats>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.roost-landing .preview-stats i{display:none}.roost-landing .preview-task{gap:8px}.roost-landing .task-due{white-space:normal}.roost-landing .header-actions .landing-button{display:none}.roost-landing .hero-actions{flex-wrap:wrap}.roost-landing .floating-note{display:none}.roost-landing .platform-names{flex-wrap:wrap;gap:20px}.roost-landing .platform-section{align-items:start}.roost-landing .preview-stats strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.roost-landing *{scroll-behavior:auto!important;transition:none!important}}.roost-landing .landing-brand-icon{--brand-mark-bg:var(--brand)}.roost-landing .hero-note{align-items:flex-start;font-size:11px;line-height:1.6}.roost-landing .hero-note svg{flex:0 0 13px;margin-top:2px}.roost-landing .preview-subtitle{font-size:11px;line-height:1.6}.roost-landing .preview-task .task-details{min-width:0}.roost-landing .preview-task .task-details strong{overflow-wrap:anywhere}.roost-landing .sidebar-bottom a{align-items:center;gap:8px;display:flex}.roost-landing .landing-footer-links{flex-wrap:wrap}@media (width<=600px){.roost-landing .header-inner{gap:12px}.roost-landing .header-actions{gap:10px}.roost-landing .landing-brand{font-size:26px}.roost-landing .landing-footer{padding-block:28px}.roost-landing .landing-footer-links{gap:16px;width:100%}.roost-landing .preview-topline{letter-spacing:.6px;font-size:9px}}.roost-landing .preview-sidebar>a,.roost-landing .preview-workspace,.roost-landing .preview-course,.roost-landing .sidebar-bottom,.roost-landing .preview-user small{font-size:11px}.roost-landing .preview-toolbar,.roost-landing .preview-date,.roost-landing .preview-side-label,.roost-landing .preview-stats>div>span,.roost-landing .preview-sync,.roost-landing .preview-sync>span{font-size:10px}.roost-landing .preview-content>h2{font-size:22px}.roost-landing .preview-brand{font-size:20px}.roost-landing .preview-tabs button{min-height:40px;font-size:12px}.roost-landing .preview-tabs>span{font-size:10px}.roost-landing .assignments-heading h3{font-size:13px}.roost-landing .assignments-heading a{align-items:center;min-height:28px;font-size:11px;display:inline-flex}.roost-landing .preview-chick strong{font-size:12px}.roost-landing .preview-chick p,.roost-landing .preview-empty{font-size:11px;line-height:1.6}.roost-landing .preview-user{font-size:11px}.roost-landing .task-check{flex-shrink:0}.roost-landing .preview-task .task-due{flex-shrink:0;max-width:60px}@media (width<=600px){.roost-landing .preview-tabs{flex-wrap:wrap}.roost-landing .preview-chick{align-items:flex-start}.roost-landing .preview-sync{flex-wrap:wrap;gap:6px}}.roost-landing .task-details strong,.roost-landing .preview-stats i{white-space:normal}.roost-landing .preview-brand>span{color:var(--on-brand);--brand-mark-bg:var(--brand)}.roost-landing .preview-date>span,.roost-landing .tiny-count{font-size:10px}@media (width>=601px){.roost-landing .workspace-preview{grid-template-columns:160px minmax(0,1fr)}}.roost-landing .chick-art{--brand-mark-bg:var(--selected)}.roost-landing .chick-tile{--brand-mark-bg:var(--canvas)}.roost-landing .preview-stats-label{color:var(--text-secondary);margin:18px 0 6px;font-size:10px}.roost-landing .preview-stats{margin-top:0}.roost-landing .preview-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.roost-landing .preview-tabs{flex-wrap:nowrap;flex:1 0 auto;gap:12px;margin:0}.roost-landing .preview-tabs button{white-space:nowrap;border-bottom-color:#0000;min-height:44px;padding:10px 2px;position:relative}.roost-landing .preview-tabs button.active{border-bottom-color:#0000}.roost-landing .preview-tabs button span{font-variant-numeric:tabular-nums}.roost-landing .preview-tab-indicator{inset-inline:0;background:var(--brand);pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:-1px}.roost-landing .preview-course-filter{color:var(--text-secondary);align-items:center;gap:8px;max-width:100%;font-size:11px;display:flex}.roost-landing .preview-course-filter select{min-width:0;max-width:100%;min-height:44px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--control);border-radius:7px;padding:8px}.roost-landing .preview-result-summary{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 4px;display:flex}.roost-landing .preview-result-summary p{color:var(--text-secondary);overflow-wrap:anywhere;flex:150px;margin:0;font-size:10px;line-height:1.6}.roost-landing .preview-action-feedback{color:var(--brand);display:block}.roost-landing .preview-reset{min-height:36px;color:var(--brand);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:6px 2px;font-size:11px;text-decoration:underline;display:inline-flex}.roost-landing .preview-task .task-check{background:0 0;border:0;border-radius:6px;width:36px;min-width:36px;height:40px;padding:0}.roost-landing .preview-task .task-check>span{border:1px solid var(--control);background:var(--surface);border-radius:4px;place-items:center;width:18px;height:18px;display:grid}.roost-landing .preview-task .task-check.checked>span{border-color:var(--success);color:var(--success);background:var(--success-bg)}.roost-landing .preview-task .task-details>span{flex-wrap:wrap}.roost-landing .preview-tasks{min-height:96px}.roost-landing .preview-empty{margin:12px 0}.roost-landing .workspace-preview :focus-visible{outline-offset:2px}@media (width<=600px){.roost-landing .preview-filters{gap:8px}.roost-landing .preview-tabs{flex-basis:100%}.roost-landing .preview-tabs button{flex:1}.roost-landing .preview-course-filter{width:100%}.roost-landing .preview-course-filter select{flex:1}.roost-landing .preview-task{column-gap:6px}.roost-landing .preview-task .task-check{width:32px;min-width:32px}.roost-landing .preview-reset{min-height:44px}}
