.boop-theme{--boop-paper:#fffaf0;--boop-paper-strong:#fffdf8;--boop-ink:#211b18;--boop-ink-soft:#655a54;--boop-butter:#ffd84f;--boop-coral:#ff6f61;--boop-peach:#ffb485;--boop-mint:#bdeccf;--boop-sky:#acd9ff;--boop-plum:#70466f;--boop-success:#216b47;--boop-warning:#815500;--boop-danger:#a43c35;--boop-info:#315f8a;--boop-surface-accent:var(--boop-butter);--boop-paper-glass:rgba(255,253,248,.84);--boop-ink-faint:rgba(33,27,24,.12);--boop-ink-mid:rgba(33,27,24,.28);--boop-plum-shadow:rgba(112,70,111,.18);--boop-coral-shadow:rgba(255,111,97,.24);--boop-font:var(--boop-font-face),"Trebuchet MS",sans-serif;--boop-mono:var(--boop-mono-face),"Lucida Console",monospace;--boop-text-xs:0.75rem;--boop-text-sm:0.875rem;--boop-text-base:1.0625rem;--boop-text-md:1.375rem;--boop-text-lg:clamp(2rem,4vw,3rem);--boop-text-xl:clamp(3rem,7vw,5.75rem);--boop-text-hero:clamp(4.25rem,10.8vw,9.75rem);--boop-space-1:0.25rem;--boop-space-2:0.5rem;--boop-space-3:0.75rem;--boop-space-4:1rem;--boop-space-5:1.5rem;--boop-space-6:2rem;--boop-space-7:2.5rem;--boop-space-8:3rem;--boop-space-9:4rem;--boop-space-10:6rem;--boop-target-min:44px;--boop-radius-control:0.625rem;--boop-radius-card:1.125rem;--boop-radius-field:1.75rem;--boop-radius-round:999px;--boop-shadow-soft:0 1.5rem 4rem -2rem var(--boop-plum-shadow);--boop-shadow-key:0.3rem 0.3rem 0 var(--boop-ink);--boop-ease-direct:cubic-bezier(0.2,0.8,0.2,1);--boop-ease-friendly:cubic-bezier(0.16,1,0.3,1);--boop-duration-direct:120ms;--boop-duration-friendly:280ms;--boop-duration-perform:520ms;--boop-duration-reading:1200ms;min-height:100vh;overflow:clip;background:var(--boop-paper);color:var(--boop-ink);font-family:var(--boop-font);font-size:var(--boop-text-base);line-height:1.5;text-rendering:optimizeLegibility}.boop-theme *,.boop-theme :after,.boop-theme :before{box-sizing:border-box;border-color:var(--boop-ink-faint)}.boop-theme ::-moz-selection{background:var(--boop-coral);color:var(--boop-ink)}.boop-theme ::selection{background:var(--boop-coral);color:var(--boop-ink)}.boop-theme :focus-visible{outline:.2rem solid var(--boop-ink);outline-offset:.25rem;border-radius:var(--boop-radius-control)}.boop-theme[data-motion-preference=reduce] *,.boop-theme[data-motion-preference=reduce] :after,.boop-theme[data-motion-preference=reduce] :before{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.boop-theme[data-motion-preference=reduce] .boop-mascot-canvas,.boop-theme[data-motion-preference=reduce] .boop-mascot-static,.boop-theme[data-motion-preference=reduce] .boop-static-brow,.boop-theme[data-motion-preference=reduce] .boop-static-eye,.boop-theme[data-motion-preference=reduce] .boop-static-lobe,.boop-theme[data-motion-preference=reduce] .boop-static-mouth,.boop-theme[data-motion-preference=reduce] .boop-static-orbit{transform:none}.boop-theme .boop-product-frame{background:radial-gradient(circle at 88% 7%,color-mix(in srgb,var(--boop-surface-accent) 38%,var(--boop-paper)) 0,transparent 22rem),var(--boop-paper)}.boop-theme .boop-product-frame[data-boop-place=make]{--boop-surface-accent:var(--boop-butter)}.boop-theme .boop-product-frame[data-boop-place=review]{--boop-surface-accent:var(--boop-peach)}.boop-theme .boop-product-frame[data-boop-place=memory]{--boop-surface-accent:var(--boop-mint)}.boop-theme .boop-product-frame[data-boop-place=tools]{--boop-surface-accent:var(--boop-sky)}.boop-theme .boop-product-frame[data-boop-place=usage]{--boop-surface-accent:var(--boop-plum)}.boop-theme .boop-product-frame[data-boop-place=settings]{--boop-surface-accent:var(--boop-butter)}.boop-page{position:relative;width:min(100%,100rem);min-height:100vh;margin:0 auto;background:radial-gradient(circle at 83% 10%,var(--boop-peach) 0,transparent 19rem),var(--boop-paper)}.boop-skip{position:fixed;z-index:100;top:var(--boop-space-3);left:var(--boop-space-3);padding:var(--boop-space-2) var(--boop-space-4);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-control);background:var(--boop-paper-strong);color:var(--boop-ink);font-weight:750;transform:translateY(-180%);transition:transform var(--boop-duration-direct) var(--boop-ease-direct)}.boop-skip:focus{transform:translateY(0)}.boop-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(8rem,.8fr) auto minmax(8rem,.8fr);align-items:center;gap:var(--boop-space-5);padding:var(--boop-space-5) clamp(1.25rem,4vw,4rem);border-bottom:.1rem solid var(--boop-ink)}.boop-logo-link{display:inline-flex;align-items:center;gap:var(--boop-space-3);width:-moz-fit-content;width:fit-content;color:var(--boop-ink)}.boop-wordmark{display:block;width:7.5rem;height:auto}.boop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,2.5rem)}.boop-nav a,.boop-text-link{position:relative;color:var(--boop-ink);font-size:var(--boop-text-sm);font-weight:700;text-decoration:none}.boop-nav a:after,.boop-text-link:after{position:absolute;right:0;bottom:-.25rem;left:0;height:.125rem;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform var(--boop-duration-direct) var(--boop-ease-direct)}.boop-nav a:focus-visible:after,.boop-nav a:hover:after,.boop-text-link:focus-visible:after,.boop-text-link:hover:after{transform:scaleX(1);transform-origin:left}.boop-product-main{min-width:0}.boop-product-header .boop-loop-workspace-link,.boop-product-header .boop-nav a{display:inline-flex;min-height:var(--boop-target-min);align-items:center}.boop-surface-state{position:relative;display:grid;max-width:52rem;gap:var(--boop-space-4);overflow:hidden;padding:clamp(1.75rem,5vw,4rem);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-key)}.boop-surface-state--loading{background:var(--boop-butter)}.boop-surface-state--anonymous{background:var(--boop-mint)}.boop-surface-state--error{background:var(--boop-peach)}.boop-surface-state h2{max-width:24ch;margin:0;font-size:var(--boop-text-lg);letter-spacing:-.045em;line-height:1}.boop-surface-state-copy{max-width:44rem;color:var(--boop-ink-soft)}.boop-surface-state-copy>:first-child{margin-top:0}.boop-surface-state-copy>:last-child{margin-bottom:0}.boop-surface-state-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--boop-space-4);margin-top:var(--boop-space-2)}.boop-surface-state-light{display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:var(--boop-space-3)}.boop-surface-state-light i{height:.8rem;border-radius:var(--boop-radius-round);background:var(--boop-coral);animation:boop-surface-reading var(--boop-duration-reading) var(--boop-ease-friendly) infinite alternate}.boop-surface-state-light i:nth-child(2){animation-delay:var(--boop-duration-direct)}.boop-surface-state-light i:nth-child(3){animation-delay:calc(var(--boop-duration-direct) + var(--boop-duration-direct))}@keyframes boop-surface-reading{0%{opacity:.35;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1)}}.boop-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:var(--boop-space-2);padding:.8rem 1.2rem;border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-control);background:var(--boop-ink);box-shadow:var(--boop-shadow-key);color:var(--boop-paper-strong);font-size:var(--boop-text-sm);font-weight:750;line-height:1;text-decoration:none;transition:transform var(--boop-duration-direct) var(--boop-ease-direct),box-shadow var(--boop-duration-direct) var(--boop-ease-direct)}.boop-button:hover{box-shadow:.15rem .15rem 0 var(--boop-ink);transform:translate(.15rem,.15rem)}.boop-button:active{box-shadow:none;transform:translate(.3rem,.3rem)}.boop-button--compact{min-height:2.75rem;justify-self:end;background:var(--boop-butter);color:var(--boop-ink)}.boop-hero{display:grid;min-height:47rem;grid-template-columns:minmax(0,1.2fr) minmax(21rem,.8fr);align-items:stretch;border-bottom:.1rem solid var(--boop-ink)}.boop-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,5.5rem)}.boop-kicker,.boop-section-label,.boop-specimen-label{margin:0;font-family:var(--boop-mono);font-size:var(--boop-text-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.boop-hero h1{max-width:8ch;margin:var(--boop-space-5) 0;font-size:var(--boop-text-hero);font-weight:780;letter-spacing:-.075em;line-height:.78}.boop-hero h1 em{color:var(--boop-coral);font-style:normal}.boop-hero-lede{max-width:36rem;margin:var(--boop-space-3) 0 0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.boop-actions{display:flex;align-items:center;gap:var(--boop-space-6);margin-top:var(--boop-space-7)}.boop-character-study{position:relative;display:flex;min-height:38rem;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:clamp(1.5rem,4vw,3.5rem);border-left:.1rem solid var(--boop-ink);background:var(--boop-butter)}.boop-character-study:before{width:14rem;height:14rem;inset:8% auto auto 12%}.boop-character-study:after,.boop-character-study:before{position:absolute;border:.1rem solid var(--boop-ink-mid);border-radius:var(--boop-radius-round);content:""}.boop-character-study:after{width:7rem;height:7rem;inset:28% 3% auto auto}.boop-character-study>.boop-specimen-label{position:absolute;z-index:3;top:var(--boop-space-6);left:var(--boop-space-6)}.boop-mascot-shell{position:absolute;z-index:2;top:13%;left:50%;display:block;width:min(24rem,86%);aspect-ratio:1;margin:0;padding:0;overflow:visible;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--boop-ink);cursor:pointer;font:inherit;transform:translateX(-50%)}.boop-mascot-canvas,.boop-mascot-static{position:absolute;display:block;inset:0}.boop-mascot-static{pointer-events:none;opacity:1}.boop-mascot-canvas,.boop-mascot-static{transition:opacity var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-mascot-canvas{opacity:0}.boop-mascot-canvas canvas{display:block}.boop-mascot-shell[data-renderer=webgl] .boop-mascot-static{opacity:0}.boop-mascot-shell[data-renderer=webgl] .boop-mascot-canvas{opacity:1}.boop-static-shadow{right:14%;bottom:9%;left:12%;height:13%;border-radius:50%;filter:blur(.9rem);transform:scaleX(.86);transition:transform var(--boop-duration-direct) var(--boop-ease-direct)}.boop-static-shadow,.boop-static-shadow span{position:absolute;background:var(--boop-plum-shadow)}.boop-static-shadow span{border-radius:inherit;inset:24% 15%}.boop-static-lobe{position:absolute;border:.16rem solid var(--boop-ink);border-radius:46% 54% 51% 49%/56% 47% 53% 44%;box-shadow:var(--boop-shadow-soft);transition:border-radius var(--boop-duration-perform) var(--boop-ease-friendly),transform var(--boop-duration-perform) var(--boop-ease-friendly)}.boop-static-lobe--one{width:72%;height:74%;background:radial-gradient(circle at 31% 23%,var(--boop-paper-glass) 0,transparent 19%),radial-gradient(circle at 74% 78%,var(--boop-coral-shadow) 0,transparent 42%),var(--boop-coral);inset:8% auto auto 3%;transform:rotate(-8deg)}.boop-static-lobe--two{width:58%;height:60%;background:radial-gradient(circle at 36% 24%,var(--boop-paper-glass) 0,transparent 18%),var(--boop-peach);inset:31% 2% auto auto;transform:rotate(13deg)}.boop-static-eye{z-index:3;width:7.5%;height:10.5%;background:var(--boop-ink);box-shadow:inset -.18rem -.2rem 0 var(--boop-plum);transform:rotate(-8deg);transition:transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-static-eye,.boop-static-eye i,.boop-static-eye span{position:absolute;display:block;border-radius:var(--boop-radius-round)}.boop-static-eye span{top:13%;left:16%;width:29%;height:23%;background:var(--boop-paper-strong)}.boop-static-eye i{right:17%;bottom:19%;width:12%;height:10%;background:var(--boop-mint)}.boop-static-eye--one{top:38%;left:30%}.boop-static-eye--two{top:35%;left:48%}.boop-static-brow{position:absolute;z-index:3;width:11%;height:.18rem;border-radius:var(--boop-radius-round);background:var(--boop-ink);transition:transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-static-brow--one{top:32%;left:28%;transform:rotate(-2deg)}.boop-static-brow--two{top:29%;left:47%;transform:rotate(-2deg)}.boop-static-mouth{position:absolute;z-index:3;top:51%;left:38%;width:15%;height:8%;border-bottom:.21rem solid var(--boop-ink);border-radius:0 0 50% 50%;transform:rotate(-5deg);transition:width var(--boop-duration-friendly) var(--boop-ease-friendly),height var(--boop-duration-friendly) var(--boop-ease-friendly),border-radius var(--boop-duration-friendly) var(--boop-ease-friendly),transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-static-mouth i,.boop-static-mouth span{position:absolute;bottom:-.24rem;display:block;width:28%;height:.2rem;border-radius:var(--boop-radius-round);background:var(--boop-ink);content:""}.boop-static-mouth span{left:-7%;transform:rotate(-18deg)}.boop-static-mouth i{right:-7%;transform:rotate(18deg)}.boop-static-orbit{position:absolute;z-index:3;top:7%;right:8%;width:9%;aspect-ratio:1;border:.15rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-mint);opacity:0;transition:opacity var(--boop-duration-friendly) var(--boop-ease-friendly),transform var(--boop-duration-perform) var(--boop-ease-friendly)}.boop-mascot-static[data-state=listening] .boop-static-lobe--one{transform:translateY(-1%) rotate(-5deg)}.boop-mascot-static[data-state=listening] .boop-static-eye{transform:translateY(-.08rem) scale(1.06) rotate(-6deg)}.boop-mascot-static[data-state=listening] .boop-static-mouth{width:8%;height:7%;border:.18rem solid var(--boop-ink);border-radius:var(--boop-radius-round);transform:translate(.72rem,.22rem)}.boop-mascot-static[data-state=approval-needed] .boop-static-mouth i,.boop-mascot-static[data-state=approval-needed] .boop-static-mouth span,.boop-mascot-static[data-state=listening] .boop-static-mouth i,.boop-mascot-static[data-state=listening] .boop-static-mouth span{display:none}.boop-mascot-static[data-state=thinking] .boop-static-eye{transform:translate(.18rem,-.1rem) rotate(-4deg)}.boop-mascot-static[data-state=thinking] .boop-static-mouth{width:11%;height:1%;border-radius:0;transform:translateX(.4rem) rotate(2deg)}.boop-mascot-static[data-state=thinking] .boop-static-orbit{opacity:1;transform:translate(-1.2rem,.6rem)}.boop-mascot-static[data-state=working] .boop-static-eye{transform:translateY(.05rem) scaleY(.82) rotate(-7deg)}.boop-mascot-static[data-state=working] .boop-static-brow--one{transform:rotate(-8deg)}.boop-mascot-static[data-state=working] .boop-static-brow--two{transform:rotate(8deg)}.boop-mascot-static[data-state=working] .boop-static-mouth{width:12%;height:1%;border-radius:0;transform:translateX(.28rem) rotate(-1deg)}.boop-mascot-static[data-state=working] .boop-static-orbit{opacity:1;transform:translate(-.5rem,2.1rem) scale(.8)}.boop-mascot-static[data-state=remembering] .boop-static-eye{transform:translateY(-.12rem) scaleY(.76) rotate(-7deg)}.boop-mascot-static[data-state=remembering] .boop-static-orbit{opacity:.68;transform:translate(-1.8rem,2.9rem) scale(.65)}.boop-mascot-static[data-state=remembering] .boop-static-lobe--one{border-radius:52% 48% 56% 44%/51% 58% 42% 49%}.boop-mascot-static[data-state=connecting] .boop-static-eye{transform:translate(.16rem,-.02rem) rotate(-5deg)}.boop-mascot-static[data-state=connecting] .boop-static-orbit{opacity:1;transform:translate(-2.7rem,3.2rem) scale(.78)}.boop-mascot-static[data-state=connecting] .boop-static-lobe--two{transform:translate(-2%,-1%) rotate(9deg)}.boop-mascot-static[data-state=celebrating] .boop-static-eye,.boop-mascot-static[data-state=happy] .boop-static-eye{transform:scaleY(.58) rotate(-7deg)}.boop-mascot-static[data-state=celebrating] .boop-static-mouth,.boop-mascot-static[data-state=happy] .boop-static-mouth{height:12%;transform:rotate(-2deg)}.boop-mascot-static[data-state=approval-needed] .boop-static-eye{transform:scale(1.1) rotate(-5deg)}.boop-mascot-static[data-state=approval-needed] .boop-static-brow--one{transform:rotate(14deg)}.boop-mascot-static[data-state=approval-needed] .boop-static-brow--two{transform:rotate(-14deg)}.boop-mascot-static[data-state=approval-needed] .boop-static-mouth{width:7%;height:7%;border:.18rem solid var(--boop-ink);border-radius:var(--boop-radius-round);transform:translate(.8rem,.4rem)}.boop-mascot-static[data-state=celebrating] .boop-static-lobe--one{border-radius:54% 46% 44% 56%/48% 54% 46% 52%;transform:translateY(-3%) rotate(-10deg)}.boop-mascot-static[data-state=celebrating] .boop-static-orbit{opacity:.72;transform:translate(-.8rem,.4rem) scale(1.12)}.boop-mascot-static[data-state=blocked] .boop-static-eye{transform:translate(-.06rem,.14rem) scaleY(.86) rotate(-8deg)}.boop-mascot-static[data-state=blocked] .boop-static-brow--one{transform:rotate(13deg)}.boop-mascot-static[data-state=blocked] .boop-static-brow--two{transform:rotate(-13deg)}.boop-mascot-static[data-state=blocked] .boop-static-mouth{height:9%;border-top:.21rem solid var(--boop-ink);border-bottom:0;border-radius:50% 50% 0 0;transform:translateY(.5rem) rotate(-3deg)}.boop-mascot-static[data-state=blocked] .boop-static-mouth i,.boop-mascot-static[data-state=blocked] .boop-static-mouth span{display:none}.boop-mascot-static[data-state=blocked] .boop-static-lobe--one{transform:translateY(2%) rotate(-6deg)}.boop-mascot-static[data-state=limit-reached] .boop-static-eye{transform:scaleY(.88) rotate(-7deg)}.boop-mascot-static[data-state=limit-reached] .boop-static-mouth{width:13%;height:0;border-radius:0;transform:translateX(.25rem) rotate(0)}.boop-mascot-static[data-state=limit-reached] .boop-static-mouth i,.boop-mascot-static[data-state=limit-reached] .boop-static-mouth span{display:none}.boop-mascot-static[data-state=offline] .boop-static-lobe--one{transform:translateY(3%) rotate(-5deg)}.boop-mascot-static[data-state=offline] .boop-static-lobe--two{transform:translateY(3%) rotate(10deg)}.boop-mascot-static[data-state=offline] .boop-static-eye{transform:translateY(.15rem) scaleY(.48) rotate(-7deg)}.boop-mascot-static[data-state=offline] .boop-static-mouth{width:11%;height:0;border-radius:0;transform:translate(.4rem,.45rem) rotate(-2deg)}.boop-mascot-static[data-state=offline] .boop-static-mouth i,.boop-mascot-static[data-state=offline] .boop-static-mouth span{display:none}.boop-mascot-shell[data-motion=on]:hover .boop-static-lobe--one{transform:translateY(-2%) rotate(-10deg) scale(1.015)}.boop-mascot-shell[data-motion=on]:hover .boop-static-lobe--two{transform:translate(2%,-2%) rotate(11deg)}.boop-mascot-shell[data-motion=on]:hover .boop-static-orbit{transform:translate(.45rem,-.45rem)}.boop-mascot-shell[data-motion=on]:active .boop-mascot-static{transform:scale(1.035,.965)}.boop-mascot-shell[data-motion=on]:active .boop-static-shadow{transform:scaleX(1.02)}.boop-speech{position:relative;z-index:4;max-width:17rem;margin:0 0 var(--boop-space-4) auto;padding:var(--boop-space-4) var(--boop-space-5);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-card) var(--boop-radius-card) 0 var(--boop-radius-card);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-key);font-size:var(--boop-text-md);font-weight:700;line-height:1.15}.boop-study-note{position:relative;z-index:4;max-width:24rem;margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-xs);font-weight:600}.boop-principles{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:.1rem solid var(--boop-ink);background:var(--boop-paper-strong)}.boop-principles article{min-height:12rem;padding:var(--boop-space-5);border-right:.1rem solid var(--boop-ink)}.boop-principles article:last-child{border-right:0}.boop-principles span{font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-principles h2{margin:var(--boop-space-7) 0 var(--boop-space-2);font-size:1.25rem;line-height:1}.boop-principles p{max-width:14rem;margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-sm);line-height:1.4}.boop-story{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1.65fr);gap:var(--boop-space-8);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5.5rem);border-bottom:.1rem solid var(--boop-ink)}.boop-story h2{max-width:19ch;margin:0;font-size:var(--boop-text-xl);letter-spacing:-.055em;line-height:.98}.boop-story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--boop-space-7);max-width:48rem;margin-top:var(--boop-space-8)}.boop-story-columns p{margin:0;color:var(--boop-ink-soft);line-height:1.65}.boop-personality{display:grid;grid-template-columns:1fr 1fr;border-bottom:.1rem solid var(--boop-ink);background:var(--boop-coral)}.boop-personality-title{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem);border-right:.1rem solid var(--boop-ink)}.boop-personality h2{margin:var(--boop-space-6) 0 0;font-size:var(--boop-text-lg);letter-spacing:-.04em;line-height:1.05}.boop-traits{display:grid;grid-template-columns:1fr 1fr}.boop-traits p{display:flex;min-height:11rem;flex-direction:column;justify-content:space-between;margin:0;padding:var(--boop-space-5);border-right:.1rem solid var(--boop-ink);border-bottom:.1rem solid var(--boop-ink)}.boop-traits p:nth-child(2n){border-right:0}.boop-traits p:nth-last-child(-n+2){border-bottom:0}.boop-traits strong{font-size:1.5rem;line-height:1}.boop-traits span{font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-lexicon{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:var(--boop-space-9);padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,5.5rem);border-bottom:.1rem solid var(--boop-ink);background:var(--boop-mint)}.boop-lexicon-intro h2{max-width:8ch;margin:var(--boop-space-6) 0;font-size:var(--boop-text-lg);letter-spacing:-.045em;line-height:1}.boop-lexicon-intro>p:last-child{max-width:24rem;color:var(--boop-ink-soft)}.boop-lexicon dl{margin:0}.boop-lexicon dl div{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(0,1fr);gap:var(--boop-space-5);padding:var(--boop-space-5) 0;border-top:.1rem solid var(--boop-ink)}.boop-lexicon dl div:last-child{border-bottom:.1rem solid var(--boop-ink)}.boop-lexicon dt{font-size:1.4rem;font-weight:750}.boop-lexicon dd{margin:0;color:var(--boop-ink-soft)}.boop-voice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,10vw,9rem) clamp(1.25rem,5vw,5.5rem);border-bottom:.1rem solid var(--boop-ink)}.boop-voice-copy h2{max-width:15ch;margin:var(--boop-space-6) 0;font-size:var(--boop-text-lg);letter-spacing:-.04em;line-height:1.02}.boop-voice-copy>p:last-child{max-width:31rem;color:var(--boop-ink-soft)}.boop-approval-specimen{position:relative;margin:0;padding:var(--boop-space-7);border:.15rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-key),var(--boop-shadow-soft)}.boop-approval-specimen figcaption{margin-bottom:var(--boop-space-8);font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-mini-face{position:absolute;top:var(--boop-space-5);right:var(--boop-space-5);display:flex;width:4rem;height:3.5rem;align-items:center;justify-content:center;gap:.45rem;border:.1rem solid var(--boop-ink);border-radius:48% 52% 55% 45%;background:var(--boop-butter);transform:rotate(4deg)}.boop-mini-face span{width:.35rem;height:.55rem;border-radius:var(--boop-radius-round);background:var(--boop-ink)}.boop-approval-specimen blockquote{max-width:18ch;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:750;letter-spacing:-.04em;line-height:1.02}.boop-approval-specimen>p{color:var(--boop-ink-soft);font-size:var(--boop-text-sm)}.boop-specimen-actions{display:flex;gap:var(--boop-space-3);justify-content:flex-end;margin-top:var(--boop-space-6);padding-top:var(--boop-space-5);border-top:.1rem solid var(--boop-ink-faint);font-size:var(--boop-text-sm)}.boop-specimen-actions span,.boop-specimen-actions strong{padding:var(--boop-space-3) var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-control)}.boop-specimen-actions strong{background:var(--boop-ink);color:var(--boop-paper-strong)}.boop-system{display:grid;grid-template-columns:repeat(12,1fr)}.boop-system,.boop-system-heading{border-bottom:.1rem solid var(--boop-ink)}.boop-system-heading{grid-column:span 5;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem);border-right:.1rem solid var(--boop-ink);background:var(--boop-butter)}.boop-system-heading h2{margin:var(--boop-space-6) 0;font-size:var(--boop-text-lg);letter-spacing:-.055em;line-height:.94}.boop-system-heading>p:last-child{max-width:24rem;color:var(--boop-ink-soft)}.boop-palette{display:grid;grid-column:span 7;grid-template-columns:repeat(3,1fr)}.boop-palette,.boop-swatch{border-bottom:.1rem solid var(--boop-ink)}.boop-swatch{display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;padding:var(--boop-space-4);border-right:.1rem solid var(--boop-ink)}.boop-swatch:nth-child(3n){border-right:0}.boop-swatch:nth-last-child(-n+3){border-bottom:0}.boop-swatch--butter{background:var(--boop-butter)}.boop-swatch--coral{background:var(--boop-coral)}.boop-swatch--peach{background:var(--boop-peach)}.boop-swatch--mint{background:var(--boop-mint)}.boop-swatch--sky{background:var(--boop-sky)}.boop-swatch--plum{background:var(--boop-plum);color:var(--boop-paper-strong)}.boop-swatch strong{font-size:1.2rem}.boop-swatch span{font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-type-specimen{grid-column:span 7;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem);border-right:.1rem solid var(--boop-ink)}.boop-type-display{margin:var(--boop-space-8) 0;font-size:var(--boop-text-xl);font-weight:760;letter-spacing:-.06em;line-height:.95}.boop-type-body{font-size:var(--boop-text-md)}.boop-type-specimen code{display:block;margin-top:var(--boop-space-8);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-motion-specimen{position:relative;grid-column:span 5;min-height:34rem;overflow:hidden;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,4vw,4rem);background:var(--boop-sky)}.boop-motion-row{display:flex;flex-wrap:wrap;gap:var(--boop-space-2);margin-top:var(--boop-space-6)}.boop-motion-row span{padding:var(--boop-space-2) var(--boop-space-3);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-motion-row b{font-weight:500}.boop-motion-orb{position:relative;width:10rem;height:8rem;margin:var(--boop-space-8) auto;border:.15rem solid var(--boop-ink);border-radius:48% 52% 60% 40%;background:var(--boop-coral);box-shadow:var(--boop-shadow-key);transition:transform var(--boop-duration-perform) var(--boop-ease-friendly),border-radius var(--boop-duration-perform) var(--boop-ease-friendly)}.boop-motion-orb span{position:absolute;top:2rem;right:2.2rem;width:1.4rem;height:1.4rem;border:.12rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-butter);transition:transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-motion-specimen:hover .boop-motion-orb{border-radius:58% 42% 45% 55%;transform:rotate(-5deg) scale(1.04)}.boop-motion-specimen:hover .boop-motion-orb span{transform:translate(.7rem,-.5rem)}.boop-motion-specimen>p:last-child{max-width:28rem;color:var(--boop-ink);font-size:var(--boop-text-sm)}.boop-footer{display:flex;min-height:20rem;align-items:flex-end;justify-content:space-between;gap:var(--boop-space-8);padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem);background:var(--boop-ink);color:var(--boop-paper-strong)}.boop-wordmark--footer{width:min(16rem,60vw);filter:invert(1)}.boop-footer p{margin:var(--boop-space-4) 0 0}.boop-footer>p{max-width:28rem;color:var(--boop-peach);font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-align:right}.boop-footer>p span{color:var(--boop-butter)}@media (max-width:900px){.boop-header{grid-template-columns:1fr auto}.boop-nav{display:none}.boop-hero,.boop-personality,.boop-voice{grid-template-columns:1fr}.boop-character-study{min-height:38rem;border-top:.1rem solid var(--boop-ink);border-left:0}.boop-principles{grid-template-columns:repeat(2,1fr)}.boop-principles article:nth-child(2){border-right:0}.boop-personality-title,.boop-principles article:nth-child(-n+2){border-bottom:.1rem solid var(--boop-ink)}.boop-personality-title{border-right:0}.boop-motion-specimen,.boop-palette,.boop-system-heading,.boop-type-specimen{grid-column:1/-1}.boop-system-heading,.boop-type-specimen{border-right:0;border-bottom:.1rem solid var(--boop-ink)}}@media (max-width:680px){.boop-header{padding:var(--boop-space-4) var(--boop-space-5)}.boop-wordmark{width:6rem}.boop-button--compact{min-height:2.5rem;padding:.7rem .8rem}.boop-hero{min-height:auto}.boop-hero-copy{padding-top:var(--boop-space-10);padding-bottom:var(--boop-space-10)}.boop-hero h1{font-size:clamp(4rem,21vw,6rem)}.boop-actions{align-items:flex-start;flex-direction:column;gap:var(--boop-space-5)}.boop-character-study{min-height:34rem}.boop-mascot-shell{top:13%;width:min(21rem,90%)}.boop-principles{grid-template-columns:1fr}.boop-principles article,.boop-principles article:nth-child(2){min-height:9rem;border-right:0;border-bottom:.1rem solid var(--boop-ink)}.boop-principles article:last-child{border-bottom:0}.boop-principles h2{margin-top:var(--boop-space-5)}.boop-lexicon,.boop-story{grid-template-columns:1fr;gap:var(--boop-space-7)}.boop-story-columns,.boop-traits{grid-template-columns:1fr}.boop-traits p,.boop-traits p:nth-child(2n),.boop-traits p:nth-last-child(-n+2){min-height:8rem;border-right:0;border-bottom:.1rem solid var(--boop-ink)}.boop-traits p:last-child{border-bottom:0}.boop-lexicon dl div{grid-template-columns:1fr;gap:var(--boop-space-2)}.boop-approval-specimen{padding:var(--boop-space-5)}.boop-mini-face{position:relative;top:auto;right:auto;margin-bottom:var(--boop-space-6)}.boop-palette{grid-template-columns:repeat(2,1fr)}.boop-swatch:nth-child(3n){border-right:.1rem solid var(--boop-ink)}.boop-swatch:nth-child(2n){border-right:0}.boop-swatch:nth-last-child(-n+3){border-bottom:.1rem solid var(--boop-ink)}.boop-swatch:nth-last-child(-n+2){border-bottom:0}.boop-swatch{min-height:9rem}.boop-footer{align-items:flex-start;flex-direction:column;min-height:24rem}.boop-footer>p{text-align:left}}@media (prefers-reduced-motion:reduce){.boop-theme *,.boop-theme :after,.boop-theme :before{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.boop-button,.boop-mascot-canvas,.boop-mascot-static,.boop-motion-orb,.boop-motion-orb span,.boop-skip,.boop-static-brow,.boop-static-eye,.boop-static-lobe,.boop-static-mouth,.boop-static-orbit{transform:none}}.boop-auth-page{width:min(100%,100rem);min-height:100vh;margin:0 auto;background:radial-gradient(circle at 91% 8%,var(--boop-peach) 0,transparent 22rem),var(--boop-paper)}.boop-auth-header{grid-template-columns:minmax(8rem,1fr) auto}.boop-auth-header .boop-text-link{justify-self:end}.boop-auth-stage{display:grid;min-height:calc(100vh - 10.5rem);grid-template-columns:minmax(21rem,.82fr) minmax(0,1.18fr);border-bottom:.1rem solid var(--boop-ink)}.boop-auth-character{position:relative;min-height:44rem;overflow:hidden;border-right:.1rem solid var(--boop-ink);background:var(--boop-butter)}.boop-auth-page[data-boop-auth=verify] .boop-auth-character{background:var(--boop-mint)}.boop-auth-page[data-boop-auth=recovery] .boop-auth-character{background:var(--boop-sky)}.boop-auth-character:after,.boop-auth-character:before{position:absolute;border:.1rem solid var(--boop-ink-mid);border-radius:var(--boop-radius-round);content:"";pointer-events:none}.boop-auth-character:before{width:22rem;height:22rem;top:11%;left:-5rem}.boop-auth-character:after{width:11rem;height:11rem;top:33%;right:-2rem}.boop-auth-character .boop-mascot-shell{top:15%;width:min(27rem,90%)}.boop-auth-truth-pill{position:absolute;z-index:4;top:var(--boop-space-6);left:var(--boop-space-6)}.boop-auth-character-line{position:absolute;z-index:4;right:var(--boop-space-7);bottom:var(--boop-space-7);left:var(--boop-space-7);margin:0;font-weight:750;text-align:center}.boop-auth-form-stage{display:flex;min-width:0;align-items:center;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem)}.boop-auth-form-stage>div{width:min(100%,36rem)}.boop-auth-intro h1{max-width:9ch;margin:var(--boop-space-4) 0;font-size:var(--boop-text-xl);font-weight:780;letter-spacing:-.065em;line-height:.88}.boop-auth-intro>p:last-child{max-width:34rem;margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-base)}.boop-auth-form-wrap{margin-top:var(--boop-space-7);padding-top:var(--boop-space-7);border-top:.1rem solid var(--boop-ink)}.boop-auth-form{display:grid;gap:var(--boop-space-5)}.boop-auth-form header{display:grid;gap:var(--boop-space-2)}.boop-auth-form h2{margin:0;font-size:var(--boop-text-md);letter-spacing:-.035em;line-height:1}.boop-auth-form header>p:last-child{margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-sm)}.boop-auth-field{display:grid;gap:var(--boop-space-2)}.boop-auth-field>span{font-family:var(--boop-mono);font-size:var(--boop-text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.boop-auth-field input{width:100%;min-height:3.5rem;padding:.9rem var(--boop-space-4);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-control);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--boop-paper-strong);color:var(--boop-ink);font:650 var(--boop-text-base) /1.2 var(--boop-font);transition:transform var(--boop-duration-direct) var(--boop-ease-direct)}.boop-auth-field input::-moz-placeholder{color:var(--boop-ink-soft);opacity:1}.boop-auth-field input::placeholder{color:var(--boop-ink-soft);opacity:1}.boop-auth-field input:focus{box-shadow:var(--boop-shadow-key);transform:translateY(-.15rem)}.boop-auth-field input:disabled,.boop-auth-submit:disabled{cursor:not-allowed;opacity:.48}.boop-auth-field small,.boop-auth-pending,.boop-auth-recovery-link,.boop-auth-switch{margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-xs)}.boop-auth-message{margin:0;padding:var(--boop-space-3) var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-control);background:var(--boop-mint);font-size:var(--boop-text-sm)}.boop-auth-message--error{background:var(--boop-peach);color:var(--boop-ink)}.boop-auth-submit{width:100%}.boop-auth-switch{padding-top:var(--boop-space-5);border-top:.1rem solid var(--boop-ink-faint)}.boop-auth-verification>.boop-button{width:-moz-fit-content;width:fit-content}.boop-auth-loading{display:grid;gap:var(--boop-space-4)}.boop-auth-loading>span{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:var(--boop-space-2)}.boop-auth-loading i{height:.75rem;border-radius:var(--boop-radius-round);background:var(--boop-coral)}.boop-auth-loading p{margin:0;color:var(--boop-ink-soft)}.boop-auth-footer{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:var(--boop-space-5);padding:var(--boop-space-5) clamp(1.25rem,4vw,4rem);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-auth-footer p{margin:0}@media (max-width:900px){.boop-auth-stage{grid-template-columns:1fr}.boop-auth-character{min-height:32rem;border-right:0;border-bottom:.1rem solid var(--boop-ink)}.boop-auth-character .boop-mascot-shell{top:8%;width:min(23rem,86%)}.boop-auth-form-stage{flex-direction:column;padding-top:var(--boop-space-10);padding-bottom:var(--boop-space-10)}}@media (max-width:560px){.boop-auth-header{padding:var(--boop-space-4) var(--boop-space-5)}.boop-auth-character{min-height:25rem}.boop-auth-character .boop-mascot-shell{top:12%;width:min(18rem,84%)}.boop-auth-truth-pill{top:var(--boop-space-4);left:var(--boop-space-4)}.boop-auth-character-line{right:var(--boop-space-5);bottom:var(--boop-space-5);left:var(--boop-space-5);font-size:var(--boop-text-sm)}.boop-auth-form-stage{padding:var(--boop-space-9) var(--boop-space-5)}.boop-auth-intro h1{font-size:clamp(3.2rem,16vw,4.8rem)}.boop-auth-footer{align-items:flex-start;flex-direction:column}}.boop-visual-lab{width:min(100%,100rem);min-height:100vh;margin:0 auto;background:radial-gradient(circle at 88% 4%,var(--boop-peach) 0,transparent 22rem),var(--boop-paper)}.boop-lab-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--boop-space-6);align-items:end;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,5.5rem) var(--boop-space-7);border-bottom:.1rem solid var(--boop-ink)}.boop-lab-header h1{max-width:10ch;margin:var(--boop-space-4) 0 0;font-size:var(--boop-text-xl);letter-spacing:-.06em;line-height:.9}.boop-lab-disclosure{max-width:29rem;margin:0;padding:var(--boop-space-4) var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong);color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-lab-disclosure strong{display:block;margin-bottom:var(--boop-space-2);color:var(--boop-danger);text-transform:uppercase}.boop-lab-stage{display:grid;min-height:42rem;grid-template-columns:minmax(24rem,1.2fr) minmax(20rem,.8fr);border-bottom:.1rem solid var(--boop-ink)}.boop-lab-specimen{position:relative;display:grid;min-height:42rem;place-items:center;overflow:hidden;padding:var(--boop-space-8);border-right:.1rem solid var(--boop-ink);background:var(--boop-butter)}.boop-lab-specimen:after,.boop-lab-specimen:before{position:absolute;border:.1rem solid var(--boop-ink-mid);border-radius:var(--boop-radius-round);content:"";pointer-events:none}.boop-lab-specimen:before{width:min(31rem,78vw);aspect-ratio:1}.boop-lab-specimen:after{width:min(22rem,56vw);aspect-ratio:1}.boop-lab-specimen .boop-mascot-shell{position:relative;z-index:2;top:auto;left:auto;width:min(29rem,90%);transform:none}.boop-lab-state-stamp{position:absolute;z-index:3;right:var(--boop-space-6);bottom:var(--boop-space-6);max-width:calc(100% - var(--boop-space-8));margin:0;padding:var(--boop-space-3) var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-paper-strong);font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-lab-inspector{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:var(--boop-space-7);padding:clamp(2rem,5vw,4.5rem);background:var(--boop-paper-strong)}.boop-lab-inspector h2{margin:var(--boop-space-3) 0;font-size:var(--boop-text-lg);letter-spacing:-.045em;line-height:.98}.boop-lab-inspector>div>p:last-child{max-width:34rem;margin:0;color:var(--boop-ink-soft)}.boop-lab-contract{display:grid;gap:var(--boop-space-4);margin:0}.boop-lab-contract div{padding-top:var(--boop-space-3);border-top:.1rem solid var(--boop-ink-faint)}.boop-lab-contract dt{color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-lab-contract dd{margin:var(--boop-space-1) 0 0;font-weight:700}.boop-lab-controls{padding:clamp(2rem,5vw,4.5rem) clamp(1.25rem,5vw,5.5rem) clamp(4rem,8vw,7rem)}.boop-lab-controls fieldset{margin:0;padding:0;border:0}.boop-lab-controls legend{margin-bottom:var(--boop-space-5);font-size:var(--boop-text-md);font-weight:750}.boop-lab-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:.1rem solid var(--boop-ink);border-left:.1rem solid var(--boop-ink)}.boop-lab-state-button{min-height:4.25rem;padding:var(--boop-space-3) var(--boop-space-4);border:0;border-right:.1rem solid var(--boop-ink);border-bottom:.1rem solid var(--boop-ink);background:var(--boop-paper-strong);color:var(--boop-ink);cursor:pointer;font:700 var(--boop-text-sm) /1.2 var(--boop-font);text-align:left}.boop-lab-state-button:hover{background:var(--boop-peach)}.boop-lab-state-button[aria-pressed=true]{background:var(--boop-ink);color:var(--boop-paper-strong)}.boop-lab-keyboard-note{margin:var(--boop-space-4) 0 0;color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}@media (max-width:900px){.boop-lab-header,.boop-lab-stage{grid-template-columns:1fr}.boop-lab-specimen{min-height:36rem;border-right:0;border-bottom:.1rem solid var(--boop-ink)}.boop-lab-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.boop-lab-header{align-items:start}.boop-lab-header h1{font-size:clamp(2.8rem,15vw,4.5rem)}.boop-lab-disclosure{max-width:none}.boop-lab-specimen{min-height:27rem;padding:var(--boop-space-4)}.boop-lab-specimen .boop-mascot-shell{width:min(22rem,96%)}.boop-lab-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boop-lab-state-button{min-height:3.75rem}}.boop-loop-page{position:relative;width:min(100%,100rem);min-height:100vh;margin:0 auto}.boop-loop-workspace-link{justify-self:end;font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-loop-hero{grid-template-columns:minmax(22rem,.86fr) minmax(0,1.14fr);border-bottom:.1rem solid var(--boop-ink)}.boop-loop-character,.boop-loop-hero{display:grid;min-height:calc(100vh - 5.4rem)}.boop-loop-character{position:sticky;top:0;align-content:center;justify-items:center;overflow:hidden;padding:clamp(2rem,5vw,5rem);border-right:.1rem solid var(--boop-ink);background:var(--boop-butter)}.boop-loop-character:after,.boop-loop-character:before{position:absolute;border:.1rem solid var(--boop-ink-mid);border-radius:var(--boop-radius-round);content:"";pointer-events:none}.boop-loop-character:before{width:min(36rem,74vw);aspect-ratio:1}.boop-loop-character:after{width:min(25rem,55vw);aspect-ratio:1}.boop-loop-character .boop-mascot-shell{position:relative;z-index:2;top:auto;left:auto;width:min(31rem,94%);transform:none}.boop-loop-status{position:absolute;z-index:4;top:var(--boop-space-6);left:var(--boop-space-6)}.boop-loop-character-line{position:relative;z-index:4;max-width:24rem;margin:var(--boop-space-4) 0 0;padding:var(--boop-space-3) var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-key);font-weight:750;text-align:center}.boop-loop-console{position:relative;display:grid;min-height:calc(100vh - 5.4rem);align-content:center;padding:clamp(2rem,6vw,6rem);background:var(--boop-paper-glass)}.boop-job-form,.boop-loop-approval,.boop-loop-auth,.boop-loop-result,.boop-loop-step{width:min(100%,45rem);margin:0 auto}.boop-job-form h1,.boop-loop-approval h2,.boop-loop-auth h2,.boop-loop-result h2,.boop-loop-step h2{margin:var(--boop-space-4) 0;font-size:var(--boop-text-lg);letter-spacing:-.055em;line-height:.98}.boop-job-form h1{max-width:11ch;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.86}.boop-job-form label{display:block;margin:var(--boop-space-7) 0 var(--boop-space-3);color:var(--boop-ink-soft);font-size:var(--boop-text-sm)}.boop-job-form textarea{display:block;width:100%;min-height:11rem;resize:vertical;padding:var(--boop-space-5);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-soft);color:var(--boop-ink);font:650 var(--boop-text-md) /1.35 var(--boop-font);transition:box-shadow var(--boop-duration-friendly) var(--boop-ease-friendly),transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-job-form textarea::-moz-placeholder{color:var(--boop-ink-soft);opacity:.68}.boop-job-form textarea::placeholder{color:var(--boop-ink-soft);opacity:.68}.boop-job-form textarea:focus{box-shadow:var(--boop-shadow-key);transform:translateY(-.2rem)}.boop-job-form-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--boop-space-5);margin-top:var(--boop-space-5)}.boop-job-form-foot p{max-width:22rem;margin:0;color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-hatch-form{padding:clamp(1.5rem,4vw,3rem);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-butter);box-shadow:var(--boop-shadow-key)}.boop-hatch-signin{display:flex;align-items:center;justify-content:space-between;gap:var(--boop-space-5);margin-top:var(--boop-space-6);padding-top:var(--boop-space-5);border-top:.1rem solid var(--boop-ink-mid)}.boop-hatch-signin p{max-width:27rem;margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-xs)}.boop-job-form-foot .boop-hatch-storage-error{color:var(--boop-ink);font-weight:750}.boop-loop-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--boop-space-6);align-items:start}.boop-loop-step-number{display:grid;width:3rem;aspect-ratio:1;place-items:center;border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-butter);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-loop-auth h2+p,.boop-loop-result h2+p,.boop-loop-step h2+p{max-width:39rem;color:var(--boop-ink-soft)}.boop-connector-choices{display:grid;gap:var(--boop-space-3);margin:var(--boop-space-6) 0}.boop-connector-choice{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--boop-space-4);padding:var(--boop-space-4) var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong);color:var(--boop-ink);cursor:pointer;font:750 var(--boop-text-base) /1.2 var(--boop-font);text-align:left;transition:background var(--boop-duration-direct) var(--boop-ease-direct),transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-connector-choice:hover{background:var(--boop-peach);transform:translateY(-.15rem)}.boop-connector-choice[aria-checked=true]{background:var(--boop-mint);box-shadow:var(--boop-shadow-key)}.boop-connector-choice small{color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs);font-weight:400}.boop-loop-honesty{margin:var(--boop-space-6) 0;padding:var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-peach)}.boop-loop-honesty p{margin:var(--boop-space-2) 0 0;color:var(--boop-ink-soft)}.boop-loop-facts{display:grid;margin:var(--boop-space-6) 0;border-top:.1rem solid var(--boop-ink)}.boop-loop-facts div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--boop-space-4);padding:var(--boop-space-3) 0;border-bottom:.1rem solid var(--boop-ink-faint)}.boop-loop-facts dt{color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-loop-facts dd{margin:0;font-weight:700}.boop-loop-progress{display:block;width:min(100%,28rem);height:.65rem;margin-top:var(--boop-space-6);overflow:hidden;border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-paper-strong)}.boop-loop-progress span{display:block;width:38%;height:100%;background:var(--boop-coral);animation:boop-loop-travel 1.4s var(--boop-ease-friendly) infinite alternate}@keyframes boop-loop-travel{0%{transform:translateX(-10%)}to{transform:translateX(175%)}}.boop-loop-approval{padding:clamp(1.5rem,4vw,3rem);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-peach);box-shadow:var(--boop-shadow-key)}.boop-approval-face{display:flex;width:4.4rem;height:2.8rem;align-items:center;justify-content:center;gap:var(--boop-space-3);margin-bottom:var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:52% 48% 45% 55%;background:var(--boop-coral)}.boop-approval-face span{width:.45rem;aspect-ratio:1;border-radius:var(--boop-radius-round);background:var(--boop-ink)}.boop-approval-effect{font-weight:700}.boop-approval-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--boop-space-3);margin:var(--boop-space-5) 0;padding:var(--boop-space-3) 0;border-top:.1rem solid var(--boop-ink);border-bottom:.1rem solid var(--boop-ink)}.boop-approval-target small,.boop-approval-target span{color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-approval-payload{overflow:hidden;border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong)}.boop-approval-payload p{margin:0;padding:var(--boop-space-3) var(--boop-space-4);border-bottom:.1rem solid var(--boop-ink-faint);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-approval-payload pre{max-height:15rem;margin:0;overflow:auto;padding:var(--boop-space-4);color:var(--boop-ink);font:400 var(--boop-text-xs) /1.65 var(--boop-mono);white-space:pre-wrap;word-break:break-word}.boop-approval-law{margin:var(--boop-space-4) 0 0;color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-approval-detail{margin:var(--boop-space-5) 0}.boop-approval-detail summary{cursor:pointer;color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs);font-weight:700}.boop-approval-detail[open] summary{margin-bottom:var(--boop-space-4)}.boop-approval-detail .boop-approval-law{margin-top:var(--boop-space-4)}.boop-approval-actions{display:flex;justify-content:flex-end;gap:var(--boop-space-3);margin-top:var(--boop-space-5)}.boop-button--quiet{background:var(--boop-paper-strong);box-shadow:none;color:var(--boop-ink)}.boop-loop-result{padding:clamp(2rem,5vw,4rem);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-mint);box-shadow:var(--boop-shadow-key)}.boop-loop-result--still{background:var(--boop-paper-strong)}.boop-loop-result--blocked,.boop-loop-result--offline{background:var(--boop-peach)}.boop-loop-result-summary{font-size:var(--boop-text-md);font-weight:750}.boop-loop-result .boop-button{margin-top:var(--boop-space-5)}.boop-loop-message{width:min(100%,45rem);margin:var(--boop-space-5) auto 0;padding:var(--boop-space-3) var(--boop-space-4);border-left:.25rem solid var(--boop-danger);background:var(--boop-paper-strong);color:var(--boop-danger);font-size:var(--boop-text-sm)}.boop-loop-loading{width:min(100%,35rem);margin:0 auto}.boop-loop-footer{display:flex;min-height:8rem;align-items:center;justify-content:space-between;gap:var(--boop-space-6);padding:var(--boop-space-6) clamp(1.25rem,4vw,4rem);background:var(--boop-ink);color:var(--boop-paper-strong)}.boop-loop-footer p{margin:0;font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-loop-footer a{color:var(--boop-butter);font-weight:750}.boop-memory-shelf{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,9vw,8rem) clamp(1.25rem,5vw,5.5rem);border-bottom:.1rem solid var(--boop-ink);background:var(--boop-mint)}.boop-memory-intro h2{max-width:11ch;margin:var(--boop-space-5) 0;font-size:var(--boop-text-lg);letter-spacing:-.05em;line-height:.98}.boop-memory-intro>p:last-of-type{max-width:31rem;color:var(--boop-ink-soft)}.boop-memory-compose{display:grid;gap:var(--boop-space-3);margin-top:var(--boop-space-7);padding-top:var(--boop-space-5);border-top:.1rem solid var(--boop-ink)}.boop-memory-compose label,.boop-memory-edit label,.boop-result-memory label{color:var(--boop-ink-soft);font-size:var(--boop-text-sm);font-weight:700}.boop-memory-compose textarea,.boop-memory-edit textarea,.boop-result-memory textarea{width:100%;min-height:7rem;resize:vertical;padding:var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong);color:var(--boop-ink);font:650 var(--boop-text-base) /1.45 var(--boop-font)}.boop-memory-compose textarea::-moz-placeholder,.boop-result-memory textarea::-moz-placeholder{color:var(--boop-ink-soft);opacity:.52}.boop-memory-compose textarea::placeholder,.boop-result-memory textarea::placeholder{color:var(--boop-ink-soft);opacity:.52}.boop-memory-compose .boop-button{justify-self:start}.boop-memory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--boop-space-4);padding-bottom:var(--boop-space-4);border-bottom:.1rem solid var(--boop-ink)}.boop-memory-list-heading span{font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-memory-card{padding:var(--boop-space-5);border:.1rem solid var(--boop-ink);border-top:0;background:var(--boop-paper-strong)}.boop-memory-empty{margin-top:var(--boop-space-5)}.boop-memory-card{position:relative;box-shadow:var(--boop-shadow-soft)}.boop-memory-text{max-width:38rem;margin:0 0 var(--boop-space-4);font-size:var(--boop-text-md);font-weight:750;letter-spacing:-.02em;line-height:1.25}.boop-memory-meta{display:flex;flex-wrap:wrap;gap:var(--boop-space-2);margin-bottom:var(--boop-space-4)}.boop-memory-meta span{padding:var(--boop-space-1) var(--boop-space-3);border:.1rem solid var(--boop-ink-faint);border-radius:var(--boop-radius-round);color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs)}.boop-memory-card details{padding-top:var(--boop-space-3);border-top:.1rem solid var(--boop-ink-faint);color:var(--boop-ink-soft);font-size:var(--boop-text-sm)}.boop-memory-card summary{cursor:pointer;color:var(--boop-ink);font-weight:750}.boop-memory-card details p{margin:var(--boop-space-2) 0 0}.boop-memory-correct{margin-top:var(--boop-space-4);padding:0;border:0;border-bottom:.1rem solid;background:transparent;color:var(--boop-ink);cursor:pointer;font:750 var(--boop-text-sm) /1.4 var(--boop-font)}.boop-memory-edit{display:grid;gap:var(--boop-space-3);margin-top:var(--boop-space-5);padding-top:var(--boop-space-4);border-top:.1rem solid var(--boop-ink)}.boop-memory-edit>div{display:flex;justify-content:flex-end;gap:var(--boop-space-3)}.boop-memory-snapshot{margin:var(--boop-space-5) 0;padding:var(--boop-space-4);border-left:.3rem solid var(--boop-plum);background:var(--boop-paper-strong)}.boop-memory-snapshot>p:last-child{margin-bottom:0;color:var(--boop-ink-soft)}.boop-memory-snapshot ul{margin:var(--boop-space-3) 0 0;padding-left:var(--boop-space-5)}.boop-memory-snapshot li+li{margin-top:var(--boop-space-2)}.boop-result-memory{margin-top:var(--boop-space-6);padding:var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong)}.boop-result-memory form{display:grid;gap:var(--boop-space-3);margin-top:var(--boop-space-3)}.boop-result-memory .boop-button{justify-self:start;margin-top:var(--boop-space-2)}.boop-loop-result>.boop-button--quiet{margin-right:var(--boop-space-3)}.boop-button:disabled,.boop-connector-choice:disabled{cursor:not-allowed;opacity:.48;transform:none}@media (max-width:940px){.boop-loop-hero{grid-template-columns:1fr}.boop-loop-character{position:relative;min-height:34rem;border-right:0;border-bottom:.1rem solid var(--boop-ink)}.boop-loop-console{min-height:auto;padding-top:var(--boop-space-9);padding-bottom:var(--boop-space-9)}.boop-memory-shelf{grid-template-columns:1fr}}@media (max-width:620px){.boop-loop-page .boop-header{grid-template-columns:1fr auto}.boop-loop-page .boop-nav{display:none}.boop-loop-workspace-link{font-size:.68rem}.boop-loop-character{min-height:27rem;padding:var(--boop-space-5)}.boop-loop-character .boop-mascot-shell{width:min(22rem,98%)}.boop-loop-status{top:var(--boop-space-4);left:var(--boop-space-4)}.boop-loop-character-line{max-width:calc(100% - var(--boop-space-6));font-size:var(--boop-text-sm)}.boop-loop-console{padding:var(--boop-space-8) var(--boop-space-5)}.boop-job-form h1{font-size:clamp(3rem,16vw,4.5rem)}.boop-job-form textarea{min-height:9rem;font-size:var(--boop-text-base)}.boop-approval-actions,.boop-hatch-signin,.boop-job-form-foot,.boop-loop-footer{align-items:stretch;flex-direction:column}.boop-approval-actions .boop-button,.boop-job-form-foot .boop-button{width:100%}.boop-loop-step{grid-template-columns:1fr}.boop-loop-facts div{grid-template-columns:5.5rem minmax(0,1fr)}.boop-connector-choice{align-items:flex-start;flex-direction:column}.boop-approval-target{grid-template-columns:1fr}.boop-memory-shelf{padding:var(--boop-space-9) var(--boop-space-5)}.boop-memory-compose .boop-button,.boop-result-memory .boop-button{width:100%}.boop-memory-edit>div{align-items:stretch;flex-direction:column}}.boop-tools-page{width:min(100%,100rem);min-height:100vh;margin:0 auto}.boop-nav a[aria-current=location]:after,.boop-nav a[aria-current=page]:after{transform:scaleX(1)}.boop-tools-hero{display:grid;grid-template-columns:minmax(22rem,.72fr) minmax(0,1.28fr);align-items:start}.boop-tools-guide{position:sticky;top:0;display:grid;min-height:100vh;place-items:center;align-content:center;overflow:hidden;padding:var(--boop-space-8);border-right:.1rem solid var(--boop-ink);background:radial-gradient(circle at 50% 45%,var(--boop-peach) 0,transparent 18rem),var(--boop-surface-accent)}.boop-tools-guide .boop-mascot-shell{position:relative;top:auto;left:auto;width:min(28rem,96%);transform:none}.boop-tools-guide>p{position:relative;z-index:3;max-width:28rem;margin:var(--boop-space-5) 0 0;font-weight:700;text-align:center}.boop-tool-guide-status{position:absolute;z-index:4;top:var(--boop-space-7);left:var(--boop-space-7)}.boop-tools-main{min-width:0;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5.5rem) var(--boop-space-10)}.boop-tools-main>h1{max-width:9ch;margin:var(--boop-space-4) 0;font-size:clamp(3.4rem,7vw,7rem);letter-spacing:-.065em;line-height:.86}.boop-tools-deck{max-width:42rem;margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-md)}.boop-tools-count{display:flex;align-items:baseline;gap:var(--boop-space-3);margin:var(--boop-space-7) 0;padding:var(--boop-space-4) 0;border-top:.1rem solid var(--boop-ink);border-bottom:.1rem solid var(--boop-ink);font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-tools-count strong{font-family:var(--boop-font);font-size:var(--boop-text-lg);letter-spacing:-.06em}.boop-tool-add{display:grid;gap:var(--boop-space-6);margin-top:var(--boop-space-7);padding:clamp(1.5rem,4vw,3rem);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-key)}.boop-tool-add-heading,.boop-tool-card-head,.boop-tool-shelf-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--boop-space-5)}.boop-tool-add-heading h2,.boop-tool-card h3,.boop-tool-shelf-heading h2{margin:var(--boop-space-2) 0 0;letter-spacing:-.045em;line-height:1}.boop-tool-add-heading>span{padding:var(--boop-space-2) var(--boop-space-3);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-mint);font-family:var(--boop-mono);font-size:var(--boop-text-xs);white-space:nowrap}.boop-tool-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--boop-space-4)}.boop-tool-form-grid label,.boop-tool-inline-form label{display:grid;gap:var(--boop-space-2);color:var(--boop-ink-soft);font-size:var(--boop-text-sm);font-weight:700}.boop-tool-form-grid input,.boop-tool-form-grid select,.boop-tool-inline-form input{width:100%;min-height:3.25rem;padding:.75rem var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-control);background:var(--boop-paper);color:var(--boop-ink);font:650 var(--boop-text-base) /1.2 var(--boop-font)}.boop-tool-field-wide{grid-column:1/-1}.boop-tool-form-note,.boop-tool-native-note{margin:0;padding:var(--boop-space-4);border-left:.3rem solid var(--boop-warning);background:var(--boop-butter);color:var(--boop-ink);font-size:var(--boop-text-sm)}.boop-tool-add>.boop-button{justify-self:start}.boop-tool-notice{margin:var(--boop-space-6) 0 0;padding:var(--boop-space-4) var(--boop-space-5);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);font-weight:700}.boop-tool-notice--status{background:var(--boop-mint)}.boop-tool-notice--error{background:var(--boop-peach)}.boop-tool-shelf{margin-top:var(--boop-space-10)}.boop-tool-shelf-heading{align-items:flex-end}.boop-tool-shelf-heading h2{font-size:var(--boop-text-lg)}.boop-tools-grid{display:grid;gap:var(--boop-space-6);margin-top:var(--boop-space-7)}.boop-tool-card{padding:clamp(1.25rem,3vw,2rem);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-soft)}.boop-tool-card[data-status=verified]{background:var(--boop-mint)}.boop-tool-card[data-status=check_failed]{background:var(--boop-peach)}.boop-tool-card[data-status=expired]{background:var(--boop-coral)}.boop-tool-card h3{font-size:var(--boop-text-lg);overflow-wrap:anywhere}.boop-tool-status{flex:0 0 auto;padding:var(--boop-space-2) var(--boop-space-3);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-paper-strong);font-family:var(--boop-mono);font-size:var(--boop-text-xs);font-weight:700}.boop-tool-status-copy{max-width:45rem;color:var(--boop-ink-soft)}.boop-tool-facts{display:grid;margin:var(--boop-space-5) 0;border-top:.1rem solid var(--boop-ink)}.boop-tool-facts div{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:var(--boop-space-4);padding:var(--boop-space-3) 0;border-bottom:.1rem solid var(--boop-ink-faint)}.boop-tool-facts dt{font-family:var(--boop-mono);font-size:var(--boop-text-xs);text-transform:uppercase}.boop-tool-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.boop-tool-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--boop-space-4)}.boop-tool-capabilities,.boop-tool-disclosures section{padding:var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-glass)}.boop-tool-capabilities h4,.boop-tool-disclosures h4{margin:0;font-size:var(--boop-text-sm)}.boop-tool-capabilities ul,.boop-tool-disclosures ul{margin:var(--boop-space-3) 0 0;padding-left:var(--boop-space-5)}.boop-tool-capabilities li+li,.boop-tool-disclosures li+li{margin-top:var(--boop-space-2)}.boop-tool-capabilities{margin-top:var(--boop-space-4)}.boop-tool-capabilities>p{margin-bottom:0;color:var(--boop-ink-soft)}.boop-tool-capabilities li small,.boop-tool-capabilities li span{display:block;overflow-wrap:anywhere}.boop-tool-capabilities li small{margin-top:var(--boop-space-1);font-family:var(--boop-mono)}.boop-tool-native-note{margin-top:var(--boop-space-4)}.boop-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--boop-space-3);margin-top:var(--boop-space-5)}.boop-tool-remove{min-height:2.75rem;padding:var(--boop-space-2) var(--boop-space-3);border:0;background:transparent;color:var(--boop-danger);cursor:pointer;font:750 var(--boop-text-sm) /1 var(--boop-font);text-decoration:underline;text-underline-offset:.22rem}.boop-tool-remove:disabled{cursor:not-allowed;opacity:.48}.boop-tool-confirm,.boop-tool-inline-form{display:grid;gap:var(--boop-space-3);margin-top:var(--boop-space-5);padding:var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong)}.boop-tool-confirm p,.boop-tool-inline-form p{margin:0;color:var(--boop-ink-soft);font-size:var(--boop-text-sm)}.boop-tool-confirm>div,.boop-tool-inline-form>div{display:flex;justify-content:flex-end;gap:var(--boop-space-3)}.boop-tools-empty{margin-top:var(--boop-space-7)}@media (max-width:940px){.boop-tools-hero{grid-template-columns:1fr}.boop-tools-guide{position:relative;min-height:33rem;border-right:0;border-bottom:.1rem solid var(--boop-ink)}.boop-tools-guide .boop-mascot-shell{width:min(24rem,92%)}}@media (max-width:900px){.boop-product-header{grid-template-columns:1fr auto;gap:var(--boop-space-3)}.boop-product-header .boop-nav{display:flex;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-top:var(--boop-space-3);border-top:.1rem solid var(--boop-ink-faint)}}@media (max-width:620px){.boop-product-header{padding:var(--boop-space-4) var(--boop-space-5)}.boop-product-header .boop-nav{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--boop-space-1);overflow:visible}.boop-product-header .boop-nav a{min-width:0;justify-content:center;padding:0 var(--boop-space-2);border:.1rem solid var(--boop-ink-faint);border-radius:var(--boop-radius-control);font-size:var(--boop-text-xs)}.boop-product-header .boop-nav a[aria-current]{background:color-mix(in srgb,var(--boop-surface-accent) 38%,var(--boop-paper))}.boop-product-header .boop-loop-workspace-link{font-size:var(--boop-text-xs)}.boop-surface-state-actions{align-items:stretch;flex-direction:column}.boop-surface-state-actions .boop-button{width:100%}.boop-tools-guide{min-height:27rem;padding:var(--boop-space-5)}.boop-tool-guide-status{top:var(--boop-space-4);left:var(--boop-space-4)}.boop-tools-main{padding:var(--boop-space-9) var(--boop-space-5)}.boop-tools-main>h1{font-size:clamp(3.25rem,17vw,5rem)}.boop-tools-deck{font-size:var(--boop-text-base)}.boop-tool-add-heading,.boop-tool-card-head,.boop-tool-shelf-heading{align-items:flex-start;flex-direction:column}.boop-tool-disclosures,.boop-tool-form-grid{grid-template-columns:1fr}.boop-tool-field-wide{grid-column:auto}.boop-tool-actions .boop-button,.boop-tool-add>.boop-button{width:100%}.boop-tool-actions{align-items:stretch;flex-direction:column}.boop-tool-facts div{grid-template-columns:1fr;gap:var(--boop-space-1)}.boop-tool-confirm>div,.boop-tool-inline-form>div{align-items:stretch;flex-direction:column}.boop-tool-confirm .boop-button,.boop-tool-inline-form .boop-button{width:100%}.boop-receipt-card{max-width:100%;padding:var(--boop-space-5)}.boop-approval-ask{font-size:var(--boop-text-md)}}.boop-theme .boop-truth-pill{display:inline-flex;max-width:100%;align-items:center;gap:var(--boop-space-2);padding:var(--boop-space-2) var(--boop-space-4);border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-paper-strong);color:var(--boop-ink);font-family:var(--boop-mono);font-size:var(--boop-text-xs);font-weight:500;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.boop-theme .boop-truth-pill--working{background:var(--boop-mint)}.boop-theme .boop-truth-pill--claimed{color:var(--boop-plum)}.boop-theme .boop-truth-pill--attention{background:var(--boop-peach)}.boop-theme .boop-truth-pill--confirmed{color:var(--boop-success)}.boop-theme .boop-truth-pill--danger{color:var(--boop-danger)}.boop-theme .boop-peek{position:relative;display:inline-block;flex:0 0 auto;width:2.5rem;height:2.2rem;border:.125rem solid var(--boop-ink);border-radius:47% 53% 50% 50%/55% 48% 52% 45%;background:radial-gradient(circle at 30% 24%,var(--boop-paper-glass) 0,transparent 30%),var(--boop-coral);transform:rotate(-4deg);transition:border-radius var(--boop-duration-friendly) var(--boop-ease-friendly),transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-peek-brow,.boop-peek-eye,.boop-peek-mouth{position:absolute;display:block;background:var(--boop-ink);transition:transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-peek-eye{top:32%;width:.3rem;height:.5rem;border-radius:var(--boop-radius-round)}.boop-peek-eye--one{left:30%}.boop-peek-eye--two{left:54%}.boop-peek-brow{top:20%;width:.42rem;height:.12rem;border-radius:var(--boop-radius-round);opacity:0;transition:opacity var(--boop-duration-friendly) var(--boop-ease-friendly),transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-peek-brow--one{left:26%}.boop-peek-brow--two{left:52%}.boop-peek-mouth{top:58%;left:40%;width:.55rem;height:.3rem;border-bottom:.14rem solid var(--boop-ink);border-radius:0 0 50% 50%;background:transparent;transition:width var(--boop-duration-friendly) var(--boop-ease-friendly),height var(--boop-duration-friendly) var(--boop-ease-friendly),border-radius var(--boop-duration-friendly) var(--boop-ease-friendly),transform var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-peek[data-state=listening]{transform:rotate(-1deg)}.boop-peek[data-state=listening] .boop-peek-eye{transform:translateY(-.05rem) scale(1.12)}.boop-peek[data-state=thinking] .boop-peek-eye{transform:translate(.08rem,-.06rem)}.boop-peek[data-state=thinking] .boop-peek-mouth{width:.4rem;height:.05rem;border-radius:0}.boop-peek[data-state=working] .boop-peek-eye{transform:scaleY(.72)}.boop-peek[data-state=working] .boop-peek-brow{opacity:1}.boop-peek[data-state=working] .boop-peek-brow--one{transform:rotate(-8deg)}.boop-peek[data-state=working] .boop-peek-brow--two{transform:rotate(8deg)}.boop-peek[data-state=working] .boop-peek-mouth{width:.45rem;height:.05rem;border-radius:0}.boop-peek[data-state=connecting] .boop-peek-eye{transform:translateX(.08rem)}.boop-peek[data-state=remembering] .boop-peek-eye{transform:scaleY(.78)}.boop-peek[data-state=approval-needed]{transform:rotate(0deg)}.boop-peek[data-state=approval-needed] .boop-peek-eye{transform:scale(1.18)}.boop-peek[data-state=approval-needed] .boop-peek-brow{opacity:1}.boop-peek[data-state=approval-needed] .boop-peek-brow--one{transform:rotate(12deg)}.boop-peek[data-state=approval-needed] .boop-peek-brow--two{transform:rotate(-12deg)}.boop-peek[data-state=approval-needed] .boop-peek-mouth{width:.3rem;height:.3rem;border:.12rem solid var(--boop-ink);border-radius:var(--boop-radius-round);transform:translateX(.14rem)}.boop-peek[data-state=celebrating] .boop-peek-eye,.boop-peek[data-state=happy] .boop-peek-eye{transform:scaleY(.58)}.boop-peek[data-state=celebrating] .boop-peek-mouth,.boop-peek[data-state=happy] .boop-peek-mouth{height:.42rem}.boop-peek[data-state=celebrating]{transform:rotate(-7deg)}.boop-peek[data-state=blocked] .boop-peek-eye{transform:scaleY(.6)}.boop-peek[data-state=blocked] .boop-peek-brow{opacity:1}.boop-peek[data-state=blocked] .boop-peek-brow--one{transform:rotate(11deg)}.boop-peek[data-state=blocked] .boop-peek-brow--two{transform:rotate(-11deg)}.boop-peek[data-state=blocked] .boop-peek-mouth{height:.24rem;border-top:.14rem solid var(--boop-ink);border-bottom:0;border-radius:50% 50% 0 0;transform:translateY(.08rem)}.boop-peek[data-state=limit-reached] .boop-peek-eye{transform:scaleY(.85)}.boop-peek[data-state=limit-reached] .boop-peek-mouth{width:.5rem;height:0;border-radius:0}.boop-peek[data-state=offline]{transform:rotate(-4deg) translateY(.1rem)}.boop-peek[data-state=offline] .boop-peek-eye{transform:scaleY(.32)}.boop-peek[data-state=offline] .boop-peek-mouth{width:.45rem;height:0;border-radius:0;transform:translateY(.1rem)}.boop-theme[data-motion-preference=reduce] .boop-peek,.boop-theme[data-motion-preference=reduce] .boop-peek-brow,.boop-theme[data-motion-preference=reduce] .boop-peek-eye,.boop-theme[data-motion-preference=reduce] .boop-peek-mouth{transition:none}.boop-theme .boop-activity-guide,.boop-theme .boop-loop-character{transition:background-color var(--boop-duration-perform) var(--boop-ease-friendly)}.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-activity-guide,.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-loop-character{background-color:var(--boop-peach)}.boop-theme .boop-activity-boundary,.boop-theme .boop-activity-footer,.boop-theme .boop-loop-footer,.boop-theme .boop-memory-shelf{transition:opacity var(--boop-duration-friendly) var(--boop-ease-friendly)}.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-activity-boundary,.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-activity-footer,.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-activity-section:not(#boop-approval-queue),.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-loop-footer,.boop-theme .boop-product-frame[data-boop-weather=approval] .boop-memory-shelf{opacity:.85}.boop-theme .boop-approval-arrival{position:relative;box-shadow:var(--boop-shadow-soft);animation:boop-approval-arrive var(--boop-duration-perform) var(--boop-ease-friendly) both}.boop-theme .boop-approval-arrival:before{position:absolute;z-index:-1;border-radius:inherit;box-shadow:var(--boop-shadow-key);content:"";inset:0;animation:boop-approval-weight var(--boop-duration-perform) var(--boop-ease-friendly) both}@keyframes boop-approval-arrive{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}@keyframes boop-approval-weight{0%{opacity:0}to{opacity:1}}.boop-theme .boop-approval-seal{display:grid;gap:var(--boop-space-1);width:-moz-fit-content;width:fit-content;max-width:100%;margin:var(--boop-space-4) 0 0;padding:var(--boop-space-3) var(--boop-space-5);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:var(--boop-paper-strong);box-shadow:inset .18rem .18rem 0 var(--boop-ink-faint);transform:rotate(-.8deg);transition:transform var(--boop-duration-direct) var(--boop-ease-direct)}.boop-theme .boop-approval-seal>span{color:var(--boop-ink-soft);font-family:var(--boop-mono);font-size:var(--boop-text-xs);letter-spacing:.08em;text-transform:uppercase}.boop-theme .boop-approval-seal>code{font-family:var(--boop-mono);font-size:var(--boop-text-xs);overflow-wrap:anywhere}.boop-theme .boop-approval-seal[data-pressed=true]{transform:rotate(0deg) scale(.98)}.boop-theme .boop-button--signature:active{box-shadow:none;transform:translate(.3rem,.3rem) scale(.99)}.boop-theme .boop-loop-result>h2{font-size:var(--boop-text-xl);letter-spacing:-.055em;line-height:.94}.boop-theme .boop-stamp{display:inline-block;width:-moz-fit-content;width:fit-content;padding:var(--boop-space-2) var(--boop-space-5);border:.18rem solid var(--boop-ink);border-radius:var(--boop-radius-control);box-shadow:inset .12rem .12rem 0 var(--boop-ink-faint);transform:rotate(-2deg);transform-origin:42% 55%}.boop-theme .boop-stamp[data-stamped=true]{animation:boop-stamp-settle var(--boop-duration-perform) var(--boop-ease-friendly) both}@keyframes boop-stamp-settle{0%{opacity:.6;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(-2deg)}}.boop-theme .boop-card--specimen{border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);box-shadow:var(--boop-shadow-key)}.boop-theme .boop-card--record{border:.1rem solid var(--boop-ink);border-radius:var(--boop-radius-card)}.boop-theme .boop-approval-arrival.boop-card--specimen,.boop-theme .boop-card--record{box-shadow:var(--boop-shadow-soft)}.boop-theme .boop-empty-state{display:grid;gap:var(--boop-space-2);justify-items:center;padding:clamp(2rem,5vw,4rem);border:.125rem dashed var(--boop-ink);border-radius:var(--boop-radius-field);background:color-mix(in srgb,var(--boop-surface-accent) 26%,var(--boop-paper));text-align:center}.boop-theme .boop-empty-state>strong{font-size:var(--boop-text-md);letter-spacing:-.02em}.boop-theme .boop-empty-state-copy{max-width:34rem;color:var(--boop-ink-soft)}.boop-theme .boop-empty-state-copy p{margin:0}.boop-theme .boop-empty-state-action{margin-top:var(--boop-space-2)}.boop-theme .boop-mini-boop{position:relative;display:inline-block;width:3.4rem;height:2.9rem;margin-bottom:var(--boop-space-2);border:.125rem solid var(--boop-ink);border-radius:47% 53% 52% 48%/56% 47% 53% 44%;background:radial-gradient(circle at 30% 24%,var(--boop-paper-glass) 0,transparent 30%),var(--boop-coral);transform:rotate(-3deg)}.boop-mini-boop-eye,.boop-mini-boop-mouth{position:absolute;display:block;background:var(--boop-ink)}.boop-mini-boop-eye{top:34%;width:.35rem;height:.55rem;border-radius:var(--boop-radius-round)}.boop-mini-boop-eye:first-child{left:30%}.boop-mini-boop-eye:nth-child(2){left:54%}.boop-mini-boop-mouth{top:60%;left:40%;width:.6rem;height:.3rem;border-bottom:.14rem solid var(--boop-ink);border-radius:0 0 50% 50%;background:transparent}.boop-theme .boop-mini-boop--watching{transform:rotate(-1deg)}.boop-theme .boop-mini-boop--watching .boop-mini-boop-eye{transform:translateY(.12rem) scaleY(.8)}.boop-theme .boop-surface-state-light i{background:color-mix(in srgb,var(--boop-surface-accent) 45%,var(--boop-coral))}.boop-theme .boop-button[data-boop-working=true]:after{width:1.1rem;height:.4rem;flex:0 0 auto;border-radius:var(--boop-radius-round);background:var(--boop-coral);content:"";animation:boop-surface-reading var(--boop-duration-reading) var(--boop-ease-friendly) infinite alternate}.boop-theme .boop-hero-numeral{font-family:var(--boop-font);font-size:var(--boop-text-lg);font-weight:780;letter-spacing:-.05em;line-height:.95}.boop-theme .boop-tools-count .boop-hero-numeral{font-size:var(--boop-text-xl)}.boop-theme .boop-product-header .boop-wordmark{view-transition-name:boop-wordmark}.boop-theme .boop-product-header .boop-peek{view-transition-name:boop-peek}.boop-theme .boop-product-header .boop-nav{view-transition-name:boop-nav}.boop-theme .boop-product-main{view-transition-name:boop-room}@media (prefers-reduced-motion:no-preference){::view-transition-old(boop-room){animation:boop-room-fade .12s cubic-bezier(.2,.8,.2,1) both}::view-transition-new(boop-room){animation:boop-room-rise .28s cubic-bezier(.16,1,.3,1) both}}@keyframes boop-room-fade{0%{opacity:1}to{opacity:0}}@keyframes boop-room-rise{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}.boop-theme .boop-hatch-form h1{max-width:10ch;font-size:clamp(3.4rem,7.2vw,7.2rem);letter-spacing:-.07em;line-height:.84}.boop-theme .boop-hatch-form textarea{min-height:13rem}.boop-theme .boop-first-say{width:-moz-fit-content;width:fit-content;max-width:34rem;margin:0 auto var(--boop-space-5);padding:var(--boop-space-3) var(--boop-space-5);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-card) var(--boop-radius-card) var(--boop-radius-card) 0;background:var(--boop-paper-strong);box-shadow:var(--boop-shadow-soft);font-size:var(--boop-text-md);font-weight:750;line-height:1.2}.boop-theme .boop-memory-card[data-newly-remembered=true]{animation:boop-approval-arrive var(--boop-duration-perform) var(--boop-ease-friendly) both}.boop-theme .boop-name-boop{display:grid;gap:var(--boop-space-1);margin:var(--boop-space-4) 0}.boop-theme .boop-name-boop label{font-size:var(--boop-text-sm);font-weight:700}.boop-theme .boop-name-boop input{padding:var(--boop-space-2) var(--boop-space-3);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-field);background:var(--boop-paper-strong);font:inherit;font-size:var(--boop-text-md)}.boop-theme .boop-name-boop small{color:var(--boop-ink-soft)}.boop-theme .boop-loop-readback{margin:var(--boop-space-3) 0 var(--boop-space-4);padding:var(--boop-space-3) var(--boop-space-4);border-left:.25rem solid var(--boop-coral);border-radius:0 var(--boop-radius-field) var(--boop-radius-field) 0;background:color-mix(in srgb,var(--boop-surface-accent) 22%,var(--boop-paper));font-size:var(--boop-text-md);font-weight:650;line-height:1.35}.boop-theme .boop-approval-ask{width:-moz-fit-content;width:fit-content;max-width:34rem;margin:0 auto var(--boop-space-4);padding:var(--boop-space-3) var(--boop-space-5);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-card) var(--boop-radius-card) var(--boop-radius-card) 0;background:var(--boop-peach);box-shadow:var(--boop-shadow-soft);font-size:var(--boop-text-lg);font-weight:760;line-height:1.15}.boop-theme .boop-approval-honest{margin:var(--boop-space-4) 0 0;font-size:var(--boop-text-sm);font-weight:700;color:var(--boop-ink-soft)}.boop-theme .boop-receipt-card{display:grid;gap:var(--boop-space-3);max-width:22rem;margin:var(--boop-space-5) auto 0;padding:var(--boop-space-6);border:.125rem solid var(--boop-ink);border-radius:var(--boop-radius-card);background:radial-gradient(circle at 82% 12%,var(--boop-paper-glass) 0,transparent 42%),var(--boop-butter);box-shadow:var(--boop-shadow-key);text-align:center;animation:boop-approval-arrive var(--boop-duration-perform) var(--boop-ease-friendly) both}.boop-theme .boop-receipt-head{display:flex;align-items:center;justify-content:space-between}.boop-theme .boop-receipt-wordmark{margin:0;font-size:var(--boop-text-md);font-weight:800;letter-spacing:-.04em}.boop-theme .boop-receipt-face{position:relative;display:inline-block;width:4.2rem;height:3.6rem}.boop-theme .boop-receipt-face-lobe{position:absolute;top:0;width:2.7rem;height:2.7rem;border:.14rem solid var(--boop-ink);border-radius:var(--boop-radius-round);background:var(--boop-coral)}.boop-theme .boop-receipt-face-lobe--one{left:0}.boop-theme .boop-receipt-face-lobe--two{right:0;background:var(--boop-peach)}.boop-theme .boop-receipt-face-eye{position:absolute;top:1.2rem;width:.42rem;height:.6rem;border-radius:var(--boop-radius-round);background:var(--boop-ink)}.boop-theme .boop-receipt-face-eye--one{left:1.4rem}.boop-theme .boop-receipt-face-eye--two{left:2.4rem}.boop-theme .boop-receipt-face-brow{position:absolute;top:.75rem;left:1.35rem;display:flex;gap:.55rem}.boop-theme .boop-receipt-face-brow i{display:block;width:.5rem;height:.14rem;border-radius:var(--boop-radius-round);background:var(--boop-ink)}.boop-theme .boop-receipt-face-brow[data-brow=up] i{transform:translateY(-.1rem) rotate(-8deg)}.boop-theme .boop-receipt-face-brow[data-brow=high] i{transform:translateY(-.22rem) rotate(-14deg)}.boop-theme .boop-receipt-face-mouth{position:absolute;top:2.35rem;left:1.55rem;width:1.1rem;height:.55rem;border-bottom:.16rem solid var(--boop-ink);border-radius:0 0 50% 50%}.boop-theme .boop-receipt-face-mouth[data-mouth=settled]{width:.85rem;left:1.68rem}.boop-theme .boop-receipt-face-mouth[data-mouth=proud]{width:1.3rem;left:1.45rem;height:.7rem}.boop-theme .boop-receipt-face-mouth[data-mouth=amazed]{width:.7rem;height:.7rem;left:1.75rem;border:.16rem solid var(--boop-ink);border-radius:var(--boop-radius-round)}.boop-theme .boop-receipt-stat{display:flex;align-items:baseline;justify-content:center;gap:var(--boop-space-2);margin:0}.boop-theme .boop-receipt-stat .boop-hero-numeral{font-size:var(--boop-text-hero)}.boop-theme .boop-receipt-stat span{font-size:var(--boop-text-md);font-weight:700}.boop-theme .boop-receipt-confirmation{margin:0;font-size:var(--boop-text-base);font-weight:650;line-height:1.35}.boop-theme .boop-receipt-stamp{font-family:var(--boop-mono);font-size:var(--boop-text-xs);letter-spacing:.02em;color:var(--boop-ink-soft)}.boop-theme .boop-receipt-share{margin:0;font-size:var(--boop-text-sm);color:var(--boop-ink-soft);text-transform:lowercase}