*,*:before,*:after{box-sizing:border-box}:root{--paper: #fbfaf7;--surface: #f3f1eb;--ink: #181715;--muted: #66615a;--line: #dcd8cf;--blue: #0659c7;--blue-dark: #034699;--red: #a32121;--font-size: .875rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-6: 3rem;--page-top: var(--space-6);--page-bottom: 4rem}html{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}body{display:flex;flex-direction:column;font-size:var(--font-size);margin:0;min-height:100vh}body>main{flex:1;width:100%}h1,h2,h3,h4{font-size:var(--font-size);line-height:1.3}a{color:var(--blue);text-underline-offset:.18em;&:hover{color:var(--blue-dark)}}button,input,textarea,select{font:inherit}button{cursor:pointer}code,pre,textarea.theme-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code{background:var(--surface);border:1px solid var(--line);font-size:var(--font-size);overflow-wrap:anywhere;padding:.08rem .28rem}pre{background:#23282f;color:#edf2f7;margin:1rem 0;overflow:auto;padding:1rem;& code{background:transparent;border:0;padding:0}}.shell{margin-inline:auto;width:min(100% - 2rem,960px)}.dashboard{padding-block:var(--page-top) var(--page-bottom)}#app-header{background:#fff;border-bottom:1px solid var(--line);border-top:4px solid var(--blue);>[data-part=inner]{align-items:center;display:flex;gap:1.5rem;min-height:58px;>[data-part=wordmark]{color:var(--ink);font-size:var(--font-size);font-weight:700;margin-right:auto;text-decoration:none;>[data-part=period]{color:var(--blue)}}>[data-part=navigation]{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;& a:not(.button){color:var(--ink);font-size:var(--font-size);text-decoration:none;&:hover{color:var(--blue);text-decoration:underline}}& a.button{font-size:var(--font-size)}}}@media (max-width: 760px){>[data-part=inner]{align-items:flex-start;flex-wrap:wrap;padding-block:.8rem;>[data-part=navigation][data-context=admin]{flex-wrap:nowrap;order:3;overflow-x:auto;width:100%}}}@media (max-width: 480px){>[data-part=inner]>[data-part=navigation][data-context=public]>a:first-child{display:none}}}#app-footer{border-top:1px solid var(--line);margin-top:auto;>[data-part=inner]{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:1fr 2fr;padding-block:var(--space-3);>[data-part=identity]{margin:0;>[data-part=period]{color:var(--blue)}}>[data-part=navigation]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);justify-content:flex-end;>a{font-size:var(--font-size)}}}@media (max-width: 760px){>[data-part=inner]{grid-template-columns:1fr;>[data-part=navigation]{justify-content:flex-start}}}}.button,.btn{appearance:none;background:#fff;border:1px solid #aaa59d;border-radius:2px;color:var(--ink);display:inline-block;font-size:var(--font-size);font-weight:400;line-height:1.5;padding:.35rem .55rem;text-decoration:none;&:hover{background:var(--surface);color:var(--ink)}}.button--primary,.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;&:hover{background:var(--blue-dark);color:#fff}}.button--small{padding:.3rem .5rem}.button--danger{border-color:#caa;color:var(--red)}.link-button{background:none;border:0;color:var(--blue);font:inherit;padding:0;text-decoration:underline;text-underline-offset:.18em}#content-header{padding-bottom:var(--space-2);>[data-part=layout]{>[data-part=title]{font-size:var(--font-size);font-weight:700;line-height:1.3;margin:0}>[data-part=subtitle]{color:var(--muted);margin:var(--space-1) 0 0}}&[data-has-actions=true]{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}}#flash-group{background:var(--blue);color:#fff;>[data-part=message]{margin-inline:auto;padding:var(--space-1) 0;transition:opacity .18s ease;width:min(100% - 2rem,960px);&[data-state=dismissing]{opacity:0}}&:not(:has([data-part=message])){display:none}}.editor-form,.upload-form{display:grid;gap:var(--space-2)}.field,.fieldset{display:grid;gap:.35rem;>label,label{font-size:var(--font-size);font-weight:700}}input,textarea,select,.input{background:#fff;border:1px solid #aaa59d;border-radius:1px;color:var(--ink);font-size:var(--font-size);font-weight:400;padding:.62rem .68rem;width:100%;&:focus{border-color:var(--blue);box-shadow:0 0 0 2px #0659c724;outline:0}}textarea{line-height:1.5;resize:vertical}.editor-body,.theme-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size)}.form-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.form-actions{display:flex;gap:var(--space-2)}.field-error{color:var(--red);font-size:var(--font-size);margin:0}.inline-form{align-items:stretch;display:grid;gap:.7rem;grid-template-columns:1fr auto;margin-top:1.5rem;& label{grid-column:1 / -1}}.check-row{align-items:center;display:flex;gap:.5rem;& input{width:auto}}@media (max-width: 760px){.form-grid{grid-template-columns:1fr}}#page-heading{border-bottom:1px solid var(--line);margin-bottom:var(--space-4);padding-bottom:var(--space-3);>[data-part=eyebrow]{color:var(--blue);font-size:var(--font-size);font-weight:700;letter-spacing:.02em;margin:0 0 var(--space-1)}>[data-part=title],>[data-part=heading-copy]>[data-part=title]{font-size:var(--font-size);line-height:1.3;margin:0 0 var(--space-1)}>[data-part=description],>[data-part=heading-copy]>[data-part=description]{color:var(--muted);margin-bottom:0}&[data-layout=split]{align-items:end;display:flex;gap:2rem;justify-content:space-between}@media (max-width: 760px){&[data-layout=split]{align-items:flex-start;flex-direction:column}}}.panel{background:#fff;border:1px solid var(--line);padding:1.4rem}.empty-state{color:var(--muted);padding:3rem 0;text-align:center}#settings-list{margin-top:3rem;>[data-part=title]{border-bottom:1px solid var(--line);padding-bottom:.7rem}>[data-part=row]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1.5rem;justify-content:space-between;padding:1rem 0;>[data-part=content]{display:grid;gap:.4rem;>[data-part=description]{color:var(--muted);margin:0}}>[data-part=actions]{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}}@media (max-width: 760px){>[data-part=row]{align-items:flex-start;flex-direction:column}}}#legal-document{max-width:720px;padding-block:var(--page-top) var(--page-bottom);>[data-part=header]{border-bottom:1px solid var(--line);padding-bottom:var(--space-3);>[data-part=eyebrow]{color:var(--blue);font-size:var(--font-size);font-weight:700;margin:0 0 var(--space-1)}>[data-part=title]{font-size:var(--font-size);margin:0 0 var(--space-1)}>[data-part=description]{color:var(--muted);margin:0;max-width:640px}}>[data-part=draft-notice]{background:var(--surface);border:1px solid var(--line);margin-top:var(--space-3);padding:var(--space-2)}>[data-part=content]{>[data-part=section]{border-bottom:1px solid var(--line);padding-block:var(--space-3);>[data-part=title]{font-size:var(--font-size);margin:0 0 var(--space-1)}>p:last-child,>ul:last-child,>[data-part=model-form]:last-child{margin-bottom:0}>ul{padding-left:var(--space-3)}>[data-part=facts]{display:grid;grid-template-columns:minmax(12rem,1fr) 2fr;margin:0;>dt,>dd{border-top:1px solid var(--line);margin:0;padding:.6rem 0}>dt:first-child,>dt:first-child+dd{border-top:0}>dt{font-weight:700;padding-right:var(--space-2)}}[data-state=missing]{color:var(--muted);font-style:italic}>[data-part=model-form]{background:#fff;border:1px solid var(--line);padding:var(--space-2);>p{margin:0;+p{margin-top:var(--space-2)}}}}}@media (max-width: 560px){>[data-part=content]>[data-part=section]>[data-part=facts]{grid-template-columns:1fr;>dt{padding-bottom:0}>dd{border-top:0;padding-top:.2rem}}}}#marketing-home{>[data-part=hero]{max-width:680px;padding:var(--page-top) 0;>[data-part=eyebrow]{color:var(--blue);font-size:var(--font-size);font-weight:700;letter-spacing:.02em;margin:0 0 var(--space-1)}>[data-part=title]{font-size:var(--font-size);font-weight:700;line-height:1.3;margin:0}>[data-part=description]{color:var(--muted);font-size:var(--font-size);line-height:inherit;margin:var(--space-2) 0;max-width:660px}>[data-part=actions]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}>[data-part=plan-note]{color:var(--muted);margin:var(--space-2) 0 0;max-width:660px}}>[data-part=features]{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);>[data-part=feature]{border-right:1px solid var(--line);padding:var(--space-4);&:first-child{border-left:1px solid var(--line)}>[data-part=index]{color:var(--muted);font-family:ui-monospace,monospace;font-size:var(--font-size)}>[data-part=title]{font-size:var(--font-size);margin:var(--space-3) 0 var(--space-1)}>[data-part=description]{color:var(--muted)}}}>[data-part=manifesto]{border-bottom:1px solid var(--line);margin:var(--space-6) 0;padding:var(--space-4) 0;>[data-part=eyebrow]{color:var(--blue);font-size:var(--font-size);font-weight:700;letter-spacing:.02em;margin:0 0 var(--space-1)}>[data-part=title]{font-size:var(--font-size);line-height:1.3;margin:var(--space-3) 0 var(--space-1);max-width:680px}>[data-part=description]{color:var(--muted);max-width:680px}}@media (max-width: 760px){>[data-part=hero]{padding:var(--page-top) 0}>[data-part=features]{grid-template-columns:1fr;>[data-part=feature],>[data-part=feature]:first-child{border:0;border-bottom:1px solid var(--line);padding-inline:0}}}}#developer-docs{>#page-heading{margin-top:var(--page-top);max-width:760px}>[data-part=layout]{display:grid;gap:var(--space-6);grid-template-columns:12rem 1fr;padding-bottom:var(--page-bottom);>[data-part=navigation]{align-self:start;border-left:2px solid var(--line);display:grid;gap:.45rem;padding-left:1rem;position:sticky;top:1rem}>[data-part=content]{max-width:680px;>[data-part=section]{border-bottom:1px solid var(--line);padding:0 0 var(--space-4);scroll-margin-top:2rem;+[data-part=section]{padding-top:var(--space-4)}>[data-part=title]{font-size:var(--font-size);margin-top:0}}& dl{display:grid;grid-template-columns:10rem 1fr;& dd,dt{border-bottom:1px solid var(--line);margin:0;padding:.65rem 0}}}}@media (max-width: 760px){>[data-part=layout]{grid-template-columns:1fr;>[data-part=navigation]{display:none}>[data-part=content] dl{grid-template-columns:1fr;& dt{border-bottom:0;padding-bottom:0}& dd{padding-top:.2rem}}}}}:is(#login,#signup,#session-confirmation,#account-settings){padding-block:var(--page-top) var(--page-bottom);>[data-part=container]{margin-inline:auto;max-width:28rem;>[data-part=header]{text-align:left}>[data-part=form]{display:grid;gap:var(--space-2);[data-part=checkbox-field] [data-part=label]{align-items:center;display:flex;gap:var(--space-1);>[data-part=control]{margin:0;width:auto}}}}[data-part=alert]{background:#edf4fc;border:1px solid #b8cee9;padding:.8rem}[data-part=divider]{border-top:1px solid var(--line);color:var(--muted);margin:var(--space-3) 0;padding-top:.7rem;text-align:center}}#account-settings{margin-inline:auto;max-width:38rem;>[data-part=form]{display:grid;gap:var(--space-2)}}.w-full{width:100%}.mt-2{margin-top:.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}#agent-claim{padding-block:var(--page-top) var(--page-bottom);>[data-part=container]{margin-inline:auto;width:min(100% - 2rem,32rem);>[data-part=header]{border-bottom:1px solid var(--line);padding-bottom:var(--space-3);>[data-part=eyebrow]{color:var(--blue);font-weight:700;margin:0 0 var(--space-1)}>h1{margin:0 0 var(--space-1)}>p:last-child{color:var(--muted);margin:0}}>[data-part=form]{display:grid;gap:var(--space-2);padding-block:var(--space-3);>label{font-weight:700}>input[type=text]{background:#fff;border:1px solid var(--line);border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size);letter-spacing:.35em;padding:.7rem;text-align:center;&:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:1px}}}>[data-part=security-note]{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:var(--space-2)}}}#admin-content{>[data-part=list]{>[data-part=empty]{color:var(--muted);padding:3rem 0;text-align:center}>[data-part=row]{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;padding:1.25rem 0;[data-part=metadata]{align-items:center;color:var(--muted);display:flex;font-size:var(--font-size);gap:.6rem;text-transform:capitalize}[data-part=status]{background:#e8e6e0;border:1px solid #cfcbc3;color:#4e4a44;display:inline-block;font-size:var(--font-size);font-weight:700;padding:.08rem .35rem;&[data-status=published]{background:#e7f3e8;border-color:#a7c9aa;color:#285e2d}&[data-status=draft]{background:#f5f0dc;border-color:#d5c888;color:#695c20}}[data-part=title]{font-size:var(--font-size);margin:.3rem 0;>a{color:var(--ink);text-decoration:none}}[data-part=path]{color:var(--muted);font-family:ui-monospace,monospace;font-size:var(--font-size);margin:0}>[data-part=actions]{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem}}}@media (max-width: 760px){>[data-part=list]>[data-part=row]{align-items:flex-start;flex-direction:column;>[data-part=actions]{margin-top:.5rem}}}}#admin-document-editor{>[data-part=form]{display:grid;gap:var(--space-2)}>[data-part=danger-zone]{border-top:1px solid #dab5b5;margin-top:var(--space-6);padding-top:var(--space-3)}}#admin-media{>[data-part=upload-form]{display:grid;gap:var(--space-2)}>[data-part=media-grid]{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-top:var(--space-4);>[data-part=media-card]{background:#fff;border:1px solid var(--line);>[data-part=image]{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}>[data-part=content]{display:grid;gap:.5rem;padding:.8rem;>[data-part=reference]{display:block;font-size:var(--font-size)}}}}@media (max-width: 760px){>[data-part=media-grid]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){>[data-part=media-grid]{grid-template-columns:1fr}}}#admin-theme{>[data-part=agent-workflow]{display:grid;gap:var(--space-3);>[data-part=workflow-copy]{max-width:680px;>[data-part=eyebrow]{color:var(--blue);font-weight:700;margin:0 0 var(--space-1)}>h2{margin:0}>p:last-child{color:var(--muted);margin-bottom:0}}>[data-part=steps]{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0;>li{border-top:1px solid var(--line);color:var(--muted);padding-top:var(--space-2);& strong{color:var(--ink)}}}>.button{justify-self:start}}}#admin-settings{>[data-part=publication-form]{display:grid;gap:var(--space-2)}[data-part=status]{background:#e8e6e0;border:1px solid #cfcbc3;color:#4e4a44;font-size:var(--font-size);font-weight:700;padding:.08rem .35rem;&[data-status=active]{background:#e7f3e8;border-color:#a7c9aa;color:#285e2d}&[data-status=pending]{background:#f5f0dc;border-color:#d5c888;color:#695c20}}}#admin-clients{>[data-part=secret-panel]{border-color:#d5c888;margin-bottom:1.5rem;>[data-part=credentials]{display:grid;grid-template-columns:10rem 1fr;& dd,dt{border-bottom:1px solid var(--line);margin:0;padding:.65rem 0}}}>[data-part=client-form]{display:grid;gap:var(--space-2)}@media (max-width: 760px){>[data-part=secret-panel]>[data-part=credentials]{grid-template-columns:1fr;& dt{border-bottom:0;padding-bottom:0}& dd{padding-top:.2rem}}}}#admin-billing{>[data-part=configuration-notice]{background:var(--surface);border:1px solid var(--line);margin-bottom:var(--space-3);padding:var(--space-2)}>[data-part=billing-card]{align-items:center;display:flex;justify-content:space-between;[data-part=eyebrow]{color:var(--blue);font-size:var(--font-size);font-weight:700;letter-spacing:.02em;margin:0 0 .5rem}[data-part=price]{font-size:var(--font-size);font-weight:700;margin:.5rem 0;>[data-part=interval]{color:var(--muted);font-size:var(--font-size);font-weight:400}}}>[data-part=plans]{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--space-4);>[data-part=plan-option]{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:var(--space-3);>[data-part=eyebrow]{color:var(--blue);font-weight:700;margin:0 0 var(--space-1)}>h2{margin:0}>ul{margin-bottom:0;padding-left:var(--space-3)}}}@media (max-width: 760px){>[data-part=billing-card]{align-items:flex-start;flex-direction:column}>[data-part=plans]{grid-template-columns:1fr}}}
