@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Fraunces:ital,wght@0,450;0,500;1,450&display=swap";:root{color:#323c35;font-synthesis:none;--muted:#74796e;--line:#dedfd4;--green:#4f6854;--amber:#986932;background:#f5f3ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #9775a5}textarea:focus{outline-offset:2px;outline:2px solid #677d61}.app{max-width:1152px;margin:auto;padding:0 44px}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:21px;font-weight:650;display:flex}.brand-mark{color:#63795b;font-size:34px;line-height:1}.account{color:var(--muted);align-items:center;gap:24px;font-size:12px;display:flex}.quiet{color:#4b564a;background:0 0;border:1px solid #d4d8ca;border-radius:99px;padding:9px 17px;font-size:12px}.intro{text-align:center;padding:48px 0 29px}.eyebrow{letter-spacing:2px;color:#797d71;margin:0 0 15px;font-size:10px;font-weight:650}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-2px;margin-bottom:16px;font-family:Fraunces,Georgia,serif;font-size:55px;font-weight:450;line-height:1.08}h1 em{color:#738268;font-weight:450}.intro>p:last-child{color:var(--muted);margin:0;font-size:14px}.preview-note{color:#686e62;justify-content:center;align-items:center;gap:7px;padding:16px 0 0;font-size:11px;display:flex}.preview-note>span:last-child{color:#858a7e;border-left:1px solid #cdd1c3;padding-left:8px}.sample-dot{background:#9ba587;border-radius:50%;width:5px;height:5px}.team{grid-template-columns:1fr 1fr;gap:22px;max-width:854px;margin:0 auto;display:grid}.agent-card{text-align:center;background:#eaf0e1;border:1px solid #dce1d1;border-radius:28px;padding:24px 29px 20px;position:relative;overflow:hidden}.agent-card.iris{background:#eeebe8;border-color:#e1dcd9}.status{color:#70776b;align-items:center;gap:6px;font-size:11px;font-weight:550;line-height:1.2;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.agent-card>.status{z-index:1;position:absolute;top:23px;left:24px}.status.working{color:#507c5c}.status.waiting,.status.needs_user{color:#986932}.status.error{color:#b35a4d}.status.just_completed{color:#477f6c}.familiar{--body:#9cac70;--body-dark:#788d50;--glow:#b7c797;width:180px;height:163px;margin:12px auto 0;position:relative}.familiar.iris{--body:#b3a0c6;--body-dark:#9985ab;--glow:#d7c9e3}.body{background:radial-gradient(circle at 33% 20%,#ffffff80,transparent 58%),linear-gradient(135deg,var(--body),var(--body-dark));z-index:2;border-radius:43% 48% 45% 42%;width:92px;height:100px;position:absolute;top:32px;left:44px;transform:rotate(-7deg);box-shadow:inset -5px -8px 15px #35402515,0 5px 12px #4f5b3020}.iris .body{border-radius:52% 48% 40% 44%;width:103px;height:85px;top:40px;left:38px;transform:rotate(6deg)}.eye{background:#354432;border-radius:50%;width:5px;height:8px;position:absolute;top:46px}.iris .eye{background:#55415d;top:39px}.eye.left{left:35px}.eye.right{left:52px}.iris .eye.left{left:39px}.iris .eye.right{left:57px}.ground{filter:blur(3px);background:#49573412;border-radius:50%;width:94px;height:10px;position:absolute;bottom:17px;left:42px}.orbit{border:1px solid #85966530;border-radius:50%;width:154px;height:139px;position:absolute;top:13px;left:13px;transform:rotate(-28deg)}.iris .orbit{border-color:#a58cb332}.satellite{z-index:3;background:#789456;border-radius:50%;width:9px;height:9px;position:absolute;top:79px;left:86px;transform:rotate(-50deg)translate(76px);box-shadow:0 0 0 5px #b6c39f2b}.iris .satellite{background:#b38952}.familiar[data-state=working] .satellite{animation:5s linear infinite orbit}.familiar[data-state=working] .body{animation:4s ease-in-out infinite work}.familiar[data-state=waiting] .satellite{background:#ad8a57;animation:6s ease-in-out infinite wait}.familiar[data-state=needs_user] .body{animation:5s ease-in-out infinite nudge}.familiar[data-state=needs_user] .orbit{border:2px solid #bd99504a}.familiar[data-state=needs_user] .satellite{background:#b38952;box-shadow:0 0 0 6px #d1ae6d20}.familiar[data-state=idle] .eye{height:2px;top:50px}.familiar[data-state=idle] .satellite{opacity:.25}.familiar[data-state=error] .orbit{border-color:#bf786755}.familiar[data-state=error] .satellite{box-shadow:none;background:#b65c4e}.familiar[data-state=just_completed] .body{animation:1.2s ease-out complete}.familiar[data-state=just_completed] .satellite{background:#4e8b72}.agent-identity h2{letter-spacing:-.7px;margin:0 0 5px;font-family:Fraunces,Georgia,serif;font-size:31px;font-weight:500}.agent-identity p{color:#7b8173;margin:0;font-size:12px}.agent-work{min-height:44px;margin:27px 0 23px}.agent-work p{margin:0 0 7px;font-size:13px;font-weight:550}.agent-work small{color:#84897b;font-size:11px}.entry-points{gap:10px;display:flex}.button{color:#3f513c;background:#f8faf5;border:1px solid #ccd4c3;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#fff;transform:translateY(-1px)}.entry-points .button{flex:1}.button span{font-size:17px;font-weight:400}.button.secondary{background:#ffffff42}.primary{color:#fff;background:#445d46;border-color:#445d46}.primary:hover{background:#36523a}.iris .button{color:#695674;background:#faf8fc;border-color:#d8cddc}.iris .button.secondary{background:#ffffff42}.escape{color:#828679;margin-top:15px;font-size:10px;display:inline-block}.escape:hover{color:#4d5d46;text-decoration:underline}.attention{border:1px solid var(--line);background:#faf9f3;border-radius:18px;align-items:center;gap:17px;max-width:854px;margin:22px auto 0;padding:21px 26px;display:flex}.attention-mark{color:#ab8650;font-size:27px}.attention h2{margin:0 0 5px;font-size:13px;font-weight:550}.attention p{color:#828478;margin:0;font-size:11px}.attention a{white-space:nowrap;color:#7f6b47;margin-left:auto;font-size:12px}.state-preview{color:#7b8174;max-width:854px;margin:21px auto;font-size:11px}.state-preview summary{cursor:pointer}.state-preview p{margin:14px 0}.state-choices{flex-wrap:wrap;gap:8px;display:flex}.state-choices button{border:1px solid var(--line);color:inherit;background:0 0;border-radius:30px;padding:9px 13px;font-size:11px}.state-choices button[aria-pressed=true]{color:#3d5039;background:#dce4d3}.site-footer{color:#9a9e91;border-top:1px solid var(--line);justify-content:space-between;margin-top:42px;padding:22px 0 30px;font-size:10px;display:flex}.page-nav{color:var(--muted);justify-content:space-between;align-items:center;padding:28px 0;font-size:12px;display:flex}.page-nav .escape{margin:0}.detail-head{align-items:center;gap:20px;padding:12px 0 24px;display:flex}.detail-head h1{margin-bottom:10px;font-size:42px}.detail-head .eyebrow{margin-bottom:8px}.detail-head>.button{margin-left:auto}.small{transform-origin:0;flex:0 0 80px;width:80px;height:90px;margin:0;transform:scale(.55)}.small .body{left:0}.small .orbit{left:-30px}.small .satellite{left:43px}.small .ground{left:0}.detail-intro{color:var(--muted);margin-bottom:35px;font-size:14px}.dashboard-section{margin:28px 0 40px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2,.dashboard-section h2{font-size:19px;font-weight:550}.section-heading span,.muted{color:var(--muted);font-size:11px}.thread-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:28px;display:grid}.thread{border:1px solid var(--line);background:#fafaf5;border-radius:18px;padding:22px}.thread>div{justify-content:space-between;display:flex}.source{letter-spacing:.08em;text-transform:uppercase;color:#7e8776;font-size:10px}.thread h3{margin:18px 0 8px;font-size:16px;font-weight:550}.thread p{color:var(--muted);font-size:12px;line-height:1.6}.thread small{color:var(--muted);font-size:10px;display:block}.thread a{margin-top:20px;font-size:12px;display:block}.iris-link{background:#eeebe8;border:1px solid #e1dcd9;border-radius:24px;max-width:780px;padding:40px}.iris-link h2{margin:16px 0;font:450 35px/1.2 Fraunces,Georgia,serif}.iris-link p{color:var(--muted);max-width:430px;font-size:14px;line-height:1.7}.iris-link .button{margin:14px 8px 14px 0}.iris-link small{color:var(--muted);font-size:11px;display:block}.work-list article{border-top:1px solid var(--line);padding:20px 0;font-size:13px}.work-list article>div{font-weight:600}.work-list small{color:var(--muted);margin:6px 0;font-size:11px;display:block}.work-list article>span{color:#7f6b47;font-size:11px}.work-list p{color:var(--muted);margin:10px 0}.work-list article>a{color:var(--green);font-size:12px}.release{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 80px;align-items:center;gap:12px;padding:15px 0;font-size:12px;display:grid}.release p{color:var(--muted);margin:0}.release code{font-size:11px}.chat-panel{border:1px solid var(--line);background:#fafaf6;border-radius:23px;margin-top:10px;overflow:hidden}.chat-context{color:var(--muted);border-bottom:1px solid var(--line);padding:17px 23px;font-size:12px}.messages{flex-direction:column;gap:15px;height:clamp(240px,42vh,550px);padding:25px;display:flex;overflow:auto}.empty{color:var(--muted);font-size:13px;line-height:1.7}.bubble{background:#e9eee2;border-radius:17px;width:fit-content;max-width:85%;padding:13px 17px}.bubble.me{background:#eae5ee;align-self:flex-end}.bubble small{opacity:.6;font-size:10px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.6}#composer{border-top:1px solid var(--line);align-items:flex-end;gap:12px;padding:16px;display:flex}textarea{border:1px solid var(--line);resize:vertical;color:#354433;background:#fff;border-radius:13px;width:100%;min-height:60px;max-height:220px;padding:13px;font-size:14px}#composer .button{white-space:nowrap}.composer-note{color:var(--muted);margin:0;padding:0 20px 16px;font-size:10px}dialog{border:1px solid var(--line);width:calc(100% - 32px);max-width:440px;color:inherit;background:#f8f7f0;border-radius:25px;padding:40px}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#25332460}dialog .close{padding:7px 12px;font-size:18px;position:absolute;top:14px;right:14px}dialog h2{margin:22px 0 15px;font:450 30px Fraunces,Georgia,serif}dialog p{color:var(--muted);font-size:13px;line-height:1.7}dialog .primary{width:100%;margin:10px 0 15px}dialog small{color:var(--muted);font-size:10px}#auth-error{color:#a15643}#notice:empty{display:none}#notice{background:#ede8d6;border-radius:12px;margin:20px 0 0;padding:14px 20px;font-size:12px;line-height:1.5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes orbit{to{transform:rotate(310deg)translate(76px)}}@keyframes work{50%{transform:translateY(-4px)rotate(-3deg)}}@keyframes wait{50%{opacity:.3;transform:rotate(-35deg)translate(76px)}}@keyframes nudge{0%,72%,to{transform:translateY(0)rotate(6deg)}78%,88%{transform:translateY(-5px)rotate(2deg)}83%,94%{transform:translateY(0)rotate(6deg)}}@keyframes complete{0%{transform:scale(.9)}45%{transform:translateY(-10px)rotate(7deg)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.app{padding:0 20px}.masthead{padding:20px 0}.account>span{display:none}.brand{font-size:19px}.preview-note{flex-wrap:wrap;gap:5px;font-size:10px}.intro{padding:36px 0 27px}h1{font-size:43px}.intro>p:last-child{font-size:12px}.team{gap:14px}.agent-card{border-radius:23px;padding:21px 16px 17px}.entry-points{gap:7px}.entry-points .button{padding:10px 12px;font-size:12px}.agent-card>.status{top:19px;left:18px}.agent-work{min-height:60px;margin:20px 0}.agent-work p{font-size:12px;line-height:1.5}.agent-identity h2{font-size:28px}.agent-identity p{font-size:10px}.familiar{height:156px;margin-left:calc(50% - 90px);transform:scale(.85)}.small{flex-basis:62px;width:62px;height:80px;margin:0;transform:scale(.48)}.attention{gap:12px;padding:18px 20px}.attention p{line-height:1.6}.attention a{font-size:11px}.attention h2{font-size:12px}.attention-mark{font-size:23px}.detail-head{flex-wrap:wrap;gap:10px}.detail-head h1{font-size:31px}.detail-head>.button{padding:10px 13px;font-size:11px}.thread-grid{grid-template-columns:1fr}.iris-link{padding:26px}.iris-link h2{font-size:30px}.release{grid-template-columns:1fr}.site-footer{gap:12px;margin-top:30px;font-size:9px}.site-footer>span:last-child{white-space:nowrap}.messages{padding:18px}.bubble{max-width:95%}.dashboard-section h2{font-size:17px}}@media (width<=480px){.team{grid-template-columns:1fr}.agent-card{text-align:left;grid-template-columns:110px 1fr;column-gap:15px;padding:24px 20px 17px;display:grid}.agent-card>.status{grid-area:1/2;margin-bottom:8px;position:static}.agent-card .familiar{transform-origin:top;grid-area:1/1/4;align-self:center;height:137px;margin:0 0 0 -35px;transform:scale(.75)}.agent-identity{grid-area:2/2}.agent-work{grid-area:3/2;min-height:0;margin:14px 0 17px}.agent-work p{margin-bottom:4px;font-size:12px}.agent-work small{font-size:10px}.entry-points{grid-column:1/3;gap:10px}.entry-points .button{min-height:43px}.agent-card>.escape{text-align:center;grid-column:1/3;margin-top:12px;font-size:9px}.intro{padding-top:30px}h1{font-size:40px}.attention{flex-wrap:wrap}.attention>div{flex:1}.attention a{margin-left:35px}.preview-note>span:last-child{font-size:9px}.site-footer>span:first-child{max-width:210px}.detail-head>.button{margin-left:72px}.detail-intro{line-height:1.7}.page-nav{padding-top:24px}}@media (width>=701px) and (height<=850px){.masthead{padding:20px 0}.intro{padding:26px 0 23px}h1{font-size:47px}.familiar{height:145px;margin-top:3px}.agent-work{margin:20px 0}.agent-card{padding-top:20px}}.familiar.settled[data-state=just_completed] .body{animation:none}
