

#callibre-home{--cl-bg:light-dark(#f4f5ed,#0a0d09);--cl-panel:light-dark(#fffef8,#111610);--cl-ink:light-dark(#142018,#f1f5e9);--cl-soft:light-dark(#566052,#a3af9a);--cl-line:light-dark(#d1d8c7,#2a3425);--cl-accent:#a9fb42;--cl-accent-ink:light-dark(#3b6600,#a9fb42);--cl-btn-ink:#172209;--cl-tone:light-dark(#e6eddc,#1b2712);--cl-danger:light-dark(#a3401b,#ffb396);--cl-fog:light-dark(#c4dda1,#2f4916);font-family:'DM Sans',sans-serif;color:var(--cl-ink);background:var(--cl-bg);width:100%;isolation:isolate;overflow:clip;border-radius:4px;text-align:left;line-height:1.55}
#callibre-home *{box-sizing:border-box}
#callibre-home h1,#callibre-home h2,#callibre-home h3,#callibre-home p{margin:0}
#callibre-home button,#callibre-home input{font:inherit}
#callibre-home button,#callibre-home a{-webkit-tap-highlight-color:transparent}
#callibre-home button:focus-visible,#callibre-home a:focus-visible,#callibre-home summary:focus-visible{outline:3px solid var(--cl-accent-ink);outline-offset:5px}
#callibre-home a{color:inherit;text-decoration:none}
#callibre-home [hidden]{display:none!important}
#callibre-home .cl-mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
#callibre-home .cl-wrap{padding-left:5.5%;padding-right:5.5%}
#callibre-home .cl-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--cl-line)}
#callibre-home .cl-wordmark{font-family:'Space Grotesk',sans-serif;font-size:24px;letter-spacing:-1.3px;font-weight:700;display:flex;gap:10px;align-items:center}
#callibre-home .cl-symbol{width:31px;height:31px;border:1px solid var(--cl-line);border-radius:50%;position:relative;display:inline-block;flex:0 0 auto}
#callibre-home .cl-symbol:before{content:'';position:absolute;inset:5px;border:4px solid var(--cl-accent-ink);border-right-color:transparent;border-radius:50%;transform:rotate(-22deg)}
#callibre-home .cl-symbol:after{content:'';position:absolute;inset:12px;background:var(--cl-accent-ink);border-radius:50%}
#callibre-home .cl-nav-items{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:500}
#callibre-home .cl-nav-items a{transition:color .2s}
#callibre-home .cl-nav-items a:hover{color:var(--cl-accent-ink)}
#callibre-home .cl-nav-token{border:1px solid var(--cl-line);padding:10px 16px;border-radius:6px}
#callibre-home .cl-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:32px;padding-top:68px;padding-bottom:56px;position:relative;min-height:586px}
#callibre-home .cl-kicker{display:flex;align-items:center;gap:9px;color:var(--cl-soft);font-size:11px;margin-bottom:24px}
#callibre-home .cl-dot{width:6px;height:6px;border-radius:50%;background:var(--cl-accent-ink);flex-shrink:0}
#callibre-home h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(58px,7.8vw,88px);line-height:.99;letter-spacing:-.065em;font-weight:600;margin-bottom:25px}
#callibre-home h1 span{display:block;color:var(--cl-accent-ink)}
#callibre-home .cl-intro{font-size:15px;color:var(--cl-soft);max-width:350px;line-height:1.7}
#callibre-home .cl-intro b{color:var(--cl-ink);font-weight:500}
#callibre-home .cl-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:27px}
#callibre-home .cl-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:45px;padding:12px 18px;border:1px solid var(--cl-line);border-radius:6px;background:var(--cl-panel);color:var(--cl-ink);font-size:12px;font-weight:700;transition:transform .18s,background .18s}
#callibre-home .cl-button:hover{transform:translateY(-2px);background:var(--cl-tone)}
#callibre-home .cl-primary{background:var(--cl-accent);color:var(--cl-btn-ink);border-color:var(--cl-accent)}
#callibre-home .cl-primary:hover{background:var(--cl-accent)}
#callibre-home .cl-arrow{font-size:18px;font-weight:400;line-height:1}
#callibre-home .cl-footnote{font-size:11px;color:var(--cl-soft);margin-top:15px}
#callibre-home .cl-stage{position:relative;padding:20px 0 15px;min-width:0}
#callibre-home .cl-radar{position:absolute;width:118%;aspect-ratio:1;left:-9%;top:50%;transform:translateY(-50%);border:1px solid var(--cl-line);border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--cl-fog) 65%,transparent),transparent 68%)}
#callibre-home .cl-radar:before{content:'';position:absolute;inset:11%;border:1px solid var(--cl-line);border-radius:50%}
#callibre-home .cl-radar:after{content:'';position:absolute;inset:24%;border:1px solid var(--cl-line);border-radius:50%}
#callibre-home .cl-demo{position:relative;background:var(--cl-panel);border:1px solid var(--cl-line);border-radius:12px;transform:rotate(2deg);box-shadow:0 16px 40px color-mix(in srgb,var(--cl-ink) 7%,transparent);transition:transform .25s;overflow:hidden}
#callibre-home .cl-demo:hover,#callibre-home .cl-demo:focus-within{transform:rotate(0)}
#callibre-home .cl-demo-top{display:flex;justify-content:space-between;gap:10px;padding:15px 22px;border-bottom:1px solid var(--cl-line);color:var(--cl-soft)}
#callibre-home .cl-demo-top span:last-child{color:var(--cl-accent-ink)}
#callibre-home .cl-demo-body{padding:25px 24px 22px}
#callibre-home .cl-demo h2{font-family:'Space Grotesk',sans-serif;font-size:29px;font-weight:500;line-height:1.15;letter-spacing:-1.2px;max-width:260px;margin-bottom:12px}
#callibre-home .cl-demo-description{font-size:12px;color:var(--cl-soft);margin-bottom:20px}
#callibre-home .cl-answers{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#callibre-home .cl-answer{padding:11px 9px;min-height:43px;font-size:12px;font-weight:500;background:var(--cl-bg);border:1px solid var(--cl-line);border-radius:5px;color:var(--cl-ink);transition:background .15s,border-color .15s}
#callibre-home .cl-answer:hover{border-color:var(--cl-accent-ink)}
#callibre-home .cl-answer[aria-pressed="true"]{background:var(--cl-tone);border-color:var(--cl-accent-ink);color:var(--cl-accent-ink)}
#callibre-home .cl-range-label{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--cl-soft);margin-top:19px;margin-bottom:8px}
#callibre-home .cl-range-label output{font-family:'IBM Plex Mono',monospace;color:var(--cl-ink)}
#callibre-home input[type="range"]{width:100%;margin:0;accent-color:var(--cl-accent-ink);height:18px}
#callibre-home .cl-check{width:100%;margin-top:17px}
#callibre-home .cl-check:disabled{opacity:.5;transform:none}
#callibre-home .cl-result{padding:17px 0 0;font-size:12px;color:var(--cl-soft)}
#callibre-home .cl-result b{font-size:17px;display:block;color:var(--cl-ink);font-weight:500;margin-bottom:5px}
#callibre-home .cl-demo-bottom{font-size:11px;letter-spacing:.05em;text-transform:uppercase;border-top:1px solid var(--cl-line);padding:10px 22px;color:var(--cl-soft);display:flex;align-items:center;justify-content:space-between}
#callibre-home .cl-sticker{position:absolute;right:-10px;top:-3px;transform:rotate(10deg);background:var(--cl-accent);color:var(--cl-btn-ink);border:1px solid var(--cl-btn-ink);box-shadow:3px 3px 0 var(--cl-btn-ink);padding:7px 13px;z-index:2;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:-.04em;font-weight:500}
#callibre-home .cl-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);padding-top:19px;padding-bottom:19px;color:var(--cl-soft)}
#callibre-home .cl-strip span{font-size:11px;letter-spacing:.08em}
#callibre-home .cl-strip strong{color:var(--cl-accent-ink);font-weight:500}
#callibre-home .cl-section{padding-top:64px;padding-bottom:65px}
#callibre-home .cl-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
#callibre-home .cl-eyebrow{color:var(--cl-accent-ink);margin-bottom:13px}
#callibre-home .cl-section h2{font-family:'Space Grotesk',sans-serif;font-size:37px;letter-spacing:-1.9px;font-weight:500;line-height:1.1}
#callibre-home .cl-section-top p{font-size:12px;color:var(--cl-soft);max-width:210px;line-height:1.6}
#callibre-home .cl-products{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
#callibre-home .cl-product{background:var(--cl-panel);border:1px solid var(--cl-line);border-radius:10px;min-width:0;display:flex;flex-direction:column;overflow:hidden}
#callibre-home .cl-product-copy{padding:28px 27px 22px;flex:1}
#callibre-home .cl-number{color:var(--cl-soft);font-size:11px;margin-bottom:21px}
#callibre-home .cl-product h3{font-family:'Space Grotesk',sans-serif;font-size:29px;line-height:1.12;font-weight:500;letter-spacing:-1px;max-width:290px;margin-bottom:13px}
#callibre-home .cl-product-copy>p{font-size:13px;max-width:310px;color:var(--cl-soft);line-height:1.7}
#callibre-home .cl-product-link{display:flex;align-items:center;justify-content:space-between;padding:19px 27px;background:var(--cl-tone);font-size:12px;font-weight:700;border-top:1px solid var(--cl-line)}
#callibre-home .cl-product-link:hover .cl-arrow{transform:translate(2px,-2px)}
#callibre-home .cl-product-link .cl-arrow{transition:transform .2s}
#callibre-home .cl-prompt-box{margin-top:25px;border:1px solid var(--cl-line);border-radius:6px;padding:16px;background:var(--cl-bg)}
#callibre-home .cl-prompt-box label{display:block;font-size:11px;color:var(--cl-soft);margin-bottom:12px}
#callibre-home .cl-prompt-tabs{display:flex;gap:6px;flex-wrap:wrap}
#callibre-home .cl-prompt-tab{background:var(--cl-panel);border:1px solid var(--cl-line);color:var(--cl-soft);padding:6px 9px;border-radius:4px;font-size:11px;min-height:32px}
#callibre-home .cl-prompt-tab[aria-pressed="true"]{background:var(--cl-tone);color:var(--cl-accent-ink);border-color:var(--cl-accent-ink)}
#callibre-home .cl-prompt{min-height:66px;margin:14px 0 8px;font-size:13px;line-height:1.55}
#callibre-home .cl-prompt-note{font-size:11px;color:var(--cl-soft)}
#callibre-home .cl-confidence-art{position:relative;min-height:167px;display:flex;align-items:center;justify-content:center;margin-top:18px}
#callibre-home .cl-receipt{background:var(--cl-bg);border:1px solid var(--cl-line);padding:17px 32px;text-align:center;transform:rotate(-5deg);box-shadow:6px 6px 0 var(--cl-tone);width:210px}
#callibre-home .cl-receipt b{font-family:'Space Grotesk',sans-serif;font-size:43px;font-weight:500;letter-spacing:-3px;line-height:1}
#callibre-home .cl-receipt span{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--cl-soft);border-top:1px dashed var(--cl-line);padding-top:9px;margin-top:9px}
#callibre-home .cl-friend-tag{position:absolute;bottom:7px;right:6px;background:var(--cl-accent);color:var(--cl-btn-ink);border:1px solid var(--cl-btn-ink);padding:7px 12px;font-size:11px;font-family:'IBM Plex Mono',monospace;transform:rotate(5deg)}
#callibre-home .cl-tribe{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;border-top:1px solid var(--cl-line);border-bottom:1px solid var(--cl-line);background:var(--cl-panel);position:relative}
#callibre-home .cl-tribe h2{font-size:45px;letter-spacing:-2.6px;margin-bottom:19px}
#callibre-home .cl-tribe h2 em{font-style:normal;color:var(--cl-accent-ink)}
#callibre-home .cl-tribe p{color:var(--cl-soft);font-size:13px;line-height:1.7;max-width:365px}
#callibre-home .cl-tribe .cl-footnote{font-size:11px;margin-top:16px}
#callibre-home .cl-community-links{align-self:center;border-top:1px solid var(--cl-line)}
#callibre-home .cl-community-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid var(--cl-line)}
#callibre-home .cl-community-links a:hover{color:var(--cl-accent-ink)}
#callibre-home .cl-community-links strong{display:block;font-weight:500;font-size:16px;letter-spacing:-.4px}
#callibre-home .cl-community-links small{display:block;color:var(--cl-soft);font-size:11px;margin-top:3px}
#callibre-home .cl-token{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}
#callibre-home .cl-token p{font-size:13px;color:var(--cl-soft);max-width:310px;margin-top:16px}
#callibre-home .cl-contract{border:1px solid var(--cl-line);border-radius:8px;background:var(--cl-panel);padding:23px;min-width:0}
#callibre-home .cl-contract-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}
#callibre-home .cl-contract-head strong{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:500;letter-spacing:-1px}
#callibre-home .cl-contract-head span{font-size:11px;color:var(--cl-soft);padding:4px 8px;background:var(--cl-tone);border-radius:4px}
#callibre-home .cl-contract label{display:block;color:var(--cl-soft);font-size:11px;margin-bottom:9px}
#callibre-home .cl-contract code{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;overflow-wrap:anywhere;background:none;color:var(--cl-ink);line-height:1.9;padding:0}
#callibre-home .cl-contract .cl-button{width:100%;margin-top:20px}
#callibre-home .cl-faq{border-top:1px solid var(--cl-line);padding-top:35px;padding-bottom:45px;display:grid;grid-template-columns:.95fr 1.05fr;gap:42px}
#callibre-home .cl-faq h2{font-size:25px;font-weight:500;font-family:'Space Grotesk',sans-serif;letter-spacing:-1px}
#callibre-home details{border-bottom:1px solid var(--cl-line)}
#callibre-home summary{padding:15px 0;list-style:none;font-size:12px;font-weight:500;display:flex;justify-content:space-between;gap:20px}
#callibre-home summary::-webkit-details-marker{display:none}
#callibre-home summary:after{content:'+';font-size:16px;color:var(--cl-soft)}
#callibre-home details[open] summary:after{content:'−'}
#callibre-home details p{font-size:12px;line-height:1.65;color:var(--cl-soft);padding-bottom:16px}
#callibre-home .cl-footer{padding-top:24px;padding-bottom:24px;background:var(--cl-panel);border-top:1px solid var(--cl-line)}
#callibre-home .cl-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
#callibre-home .cl-footer .cl-wordmark{font-size:21px}
#callibre-home .cl-footer p{font-size:11px;color:var(--cl-soft);line-height:1.65;max-width:640px}
#callibre-home .cl-concept-label{font-size:11px;color:var(--cl-soft);letter-spacing:.07em;text-align:right}
@media(max-width:780px){#callibre-home .cl-nav-items{gap:15px}#callibre-home .cl-nav-items .cl-nav-community{display:none}#callibre-home .cl-hero{gap:24px;padding-top:50px}#callibre-home h1{font-size:65px}#callibre-home .cl-demo-body{padding:23px 18px}#callibre-home .cl-demo h2{font-size:26px}#callibre-home .cl-product-copy{padding:24px 20px}#callibre-home .cl-tribe{gap:30px}}
@media(max-width:640px){#callibre-home .cl-nav{min-height:70px;gap:12px}#callibre-home .cl-nav-items>a:not(.cl-nav-token){display:none}#callibre-home .cl-hero{grid-template-columns:1fr;gap:48px;padding-top:42px;padding-bottom:46px}#callibre-home h1{font-size:72px;max-width:430px}#callibre-home .cl-intro{max-width:400px}#callibre-home .cl-stage{max-width:430px;width:100%;margin:0 auto}#callibre-home .cl-demo h2{font-size:31px}#callibre-home .cl-demo-body{padding:26px}#callibre-home .cl-sticker{right:4px}#callibre-home .cl-strip{flex-wrap:wrap;justify-content:center;gap:9px 24px}#callibre-home .cl-strip span{font-size:11px}#callibre-home .cl-section{padding-top:43px;padding-bottom:43px}#callibre-home .cl-section-top{display:block}#callibre-home .cl-section-top p{margin-top:15px;max-width:320px}#callibre-home .cl-section h2{font-size:34px}#callibre-home .cl-products,#callibre-home .cl-tribe,#callibre-home .cl-token,#callibre-home .cl-faq{grid-template-columns:1fr;gap:25px}#callibre-home .cl-tribe h2{font-size:42px}#callibre-home .cl-product-copy{padding:27px}#callibre-home .cl-product h3{font-size:32px}#callibre-home .cl-prompt{min-height:0}#callibre-home .cl-confidence-art{margin-bottom:5px}#callibre-home .cl-footer-top{align-items:flex-start}#callibre-home .cl-wordmark{font-size:23px}#callibre-home .cl-faq{padding-bottom:35px}}
@media(max-width:370px){#callibre-home h1{font-size:61px}#callibre-home .cl-actions{align-items:stretch;flex-direction:column}#callibre-home .cl-demo-body{padding:22px 18px}#callibre-home .cl-demo h2{font-size:27px}#callibre-home .cl-nav-token{padding:9px 12px}#callibre-home .cl-nav-items{gap:0}}
@media(prefers-reduced-motion:reduce){#callibre-home *,#callibre-home *:before,#callibre-home *:after{transition:none!important;scroll-behavior:auto!important}#callibre-home .cl-demo{transform:none}}

:root{color-scheme:light dark}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:light-dark(#f4f5ed,#0a0d09)}
#callibre-home{max-width:1280px;margin:0 auto;border-radius:0}
#callibre-home button,#callibre-home summary,#callibre-home input[type=range]{cursor:pointer;touch-action:manipulation}
#callibre-home button:disabled{cursor:default}
#callibre-home a{touch-action:manipulation}
#callibre-home .cl-theme{min-width:42px;min-height:42px;border:1px solid var(--cl-line);border-radius:6px;background:var(--cl-panel);color:var(--cl-ink);font-size:20px;padding:6px}
#callibre-home .cl-contract .cl-copy{margin-top:12px;min-height:40px;font-size:11px;padding:8px 12px;width:auto}
#callibre-home .cl-copy-status{font-size:11px;color:var(--cl-soft);min-height:17px;margin-top:6px}
#callibre-home .cl-result a{display:block;color:var(--cl-accent-ink);padding:13px 0 2px;font-weight:700;min-height:44px}
#callibre-home .cl-prompt-note a{display:inline-block;color:var(--cl-accent-ink);padding:6px 0;min-height:32px}
#callibre-home .cl-skip{position:absolute;top:-100px;left:18px;background:var(--cl-panel);padding:14px;color:var(--cl-ink);z-index:10}
#callibre-home .cl-skip:focus{top:12px}
#callibre-home .cl-demo-top{flex-wrap:wrap}
@media(pointer:coarse){#callibre-home .cl-prompt-tab{min-height:44px}#callibre-home .cl-answer{min-height:46px}#callibre-home input[type=range]{height:30px}}
@media(max-width:780px){#callibre-home .cl-nav-items{gap:10px}#callibre-home .cl-nav-token{padding:10px 12px}}
@media(max-width:370px){#callibre-home .cl-wordmark{font-size:21px}#callibre-home .cl-nav-items{gap:7px}#callibre-home .cl-nav-token{padding:10px 9px;font-size:11px}#callibre-home .cl-theme{min-width:38px}#callibre-home .cl-nav{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#callibre-home .cl-anchor{display:block;height:0;scroll-margin-top:20px}
#callibre-home .cl-prompt-label{font-size:11px;color:var(--cl-soft);margin-bottom:12px}
#callibre-home .cl-contract-label{font-size:11px;color:var(--cl-soft);margin-bottom:9px}
