@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Regular-latin.dba3f83d98ee.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Medium-latin.0c5138fa00c7.woff2) format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Bold-latin.1e47045a8ebe.woff2) format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Black-latin.cf18ee5a2031.woff2) format("woff2");font-weight:900;font-display:swap}:root{--bg: var(--iris-ui-canvas);--iris-density-control: 44px;--iris-density-field-pad: 12px;font-family:var(--iris-font-body);color:var(--iris-ui-text);background:var(--iris-ui-canvas);line-height:var(--iris-lh-body);font-synthesis:none;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-underline-offset:4px}h1,h2,p{margin:0}a.iris-btn{text-decoration:none}svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--iris-focus-ring);outline-offset:4px}:where(button,[hidden])[hidden]{display:none!important}.boop-shell{width:min(calc(100% - 64px),920px);margin-inline:auto}.boop-bar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--iris-s-4)}.boop-home{display:inline-flex;align-items:center;gap:var(--iris-s-3);font-size:var(--iris-t-small);font-weight:500;text-decoration:none}.boop-home-icon{display:grid;place-items:center;width:36px;height:36px;padding-right:4px;border-radius:var(--iris-radius);color:var(--iris-ui-on-accent);background:var(--iris-ui-accent);font-size:27px;font-weight:900;letter-spacing:-.08em;line-height:1}.boop-bar-actions{display:flex;align-items:center;gap:var(--iris-s-2)}.boop-theme{width:44px;height:44px}html:not([data-theme]) [data-theme-toggle],html:not(.has-boop-js) [data-boop-share],html:not(.has-boop-js) .boop-copy{display:none}.boop-main{padding-block:var(--iris-s-5) var(--iris-s-8)}.boop-layout{display:grid;gap:var(--iris-s-7)}.boop-hero{min-width:0;text-align:center}.boop-playground{width:fit-content;max-width:100%;margin:0 auto var(--iris-s-5)}.boop-wordmark{display:inline-flex;align-items:baseline;justify-content:center;gap:.015em;max-width:100%;margin:0;padding:0 .04em .02em 0;border:0;border-radius:var(--iris-radius-lg);background:transparent;color:var(--iris-ui-text);font-size:clamp(112px,19vw,216px);font-weight:900;line-height:1;letter-spacing:var(--iris-track-display);touch-action:manipulation;user-select:none;-webkit-user-select:none}.boop-wordmark:focus-visible{outline-offset:10px}.boop-letter{display:inline-block;transform-origin:50% 80%}.boop-eyes{display:inline-flex;gap:.015em}.boop-eye{position:relative;display:block;width:.52em;height:.52em;border:.1em solid currentColor;border-radius:50%;transform-origin:50% 65%}.boop-pupil{position:absolute;top:50%;left:50%;width:.085em;height:.085em;border-radius:50%;background:currentColor;transform:translate(calc(-50% + var(--boop-look-x, 0px)),calc(-50% + var(--boop-look-y, 0px)));transition:transform var(--iris-t-base) var(--iris-ease-out)}.boop-dot{display:block;flex:none;width:.26em;height:.26em;margin-left:.04em;border-radius:50%;background:radial-gradient(circle at 32% 25%,var(--iris-brand-yellow),var(--iris-brand-orange) 55%,var(--iris-brand-red));box-shadow:inset -.025em -.035em .04em color-mix(in srgb,var(--iris-brand-red) 35%,transparent),0 .025em .055em color-mix(in srgb,var(--iris-brand-orange) 18%,transparent);transform-origin:50% 90%}.boop-play-note{min-height:24px;margin-top:var(--iris-s-3);color:var(--iris-ui-accent-text);font-size:var(--iris-t-small);font-weight:500}.boop-play-prompt{color:var(--iris-ui-text-2)}html:not(.has-boop-js) .boop-play-note{visibility:hidden}.boop-wordmark:disabled{cursor:default}.boop-wordmark:hover .boop-dot,.boop-wordmark:focus-visible .boop-dot{background:var(--iris-hero-spectrum)}.boop-identity{display:flex;align-items:center;justify-content:center;gap:var(--iris-s-3)}.boop-portrait{display:block;width:40px;height:40px;object-fit:cover;border-radius:50%;background:var(--iris-ui-panel-2)}.boop-identity h1,.boop-identity p{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.boop-context-title{max-width:20ch;margin:var(--iris-s-5) auto 0;font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:var(--iris-track-heading);text-wrap:balance;overflow-wrap:anywhere}.boop-intro{max-width:52ch;margin:var(--iris-s-3) auto 0;color:var(--iris-ui-text-2);font-size:18px;line-height:1.6;text-wrap:pretty}.boop-status{display:flex;align-items:baseline;justify-content:center;gap:var(--iris-s-2);margin-top:var(--iris-s-4);font-size:var(--iris-t-small)}.boop-status-dot{position:relative;top:-1px;width:7px;height:7px;flex:none;border-radius:50%;background:var(--iris-ui-ok-dot)}.boop-portfolio{position:relative;min-width:0;border:1px solid var(--iris-ui-border);border-radius:var(--iris-radius-lg);background:var(--iris-ui-panel);overflow:hidden}.boop-portfolio-destination{border-radius:inherit;display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.boop-portfolio-destination:focus-visible{outline-offset:-3px}.boop-portfolio-art{display:flex;align-items:center;justify-content:center;height:152px;padding-top:12px;background:radial-gradient(ellipse at 50% 100%,var(--iris-ui-accent-weak),transparent 75%)}.boop-project-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--iris-s-2);width:98px;height:108px;border:1px solid var(--iris-ui-border);border-radius:var(--iris-radius-lg);background:var(--iris-ui-panel);box-shadow:var(--iris-shadow-sm);transition:transform var(--iris-t-slow) var(--iris-ease-spring)}.boop-project-tile img{width:52px;height:52px;object-fit:contain}.boop-project-tile>span{font-size:var(--iris-t-caption-sm);font-weight:500}.boop-project-corbelo{transform:translate(14px,5px) rotate(-12deg)}.boop-project-dex{position:relative;z-index:1;transform:translateY(-8px) rotate(3deg)}.boop-project-embrace{transform:translate(-14px,5px) rotate(14deg)}.boop-portfolio-destination:is(:hover,:focus-visible) .boop-project-corbelo{transform:translate(2px) rotate(-16deg)}.boop-portfolio-destination:is(:hover,:focus-visible) .boop-project-dex{transform:translateY(-16px) rotate(0)}.boop-portfolio-destination:is(:hover,:focus-visible) .boop-project-embrace{transform:translate(-2px) rotate(16deg)}.boop-portfolio-copy{display:grid;gap:var(--iris-s-2);padding:var(--iris-s-5) var(--iris-s-6) var(--iris-s-6)}.boop-portfolio-copy strong{max-width:16ch;font-size:29px;line-height:1.15;font-weight:600;letter-spacing:var(--iris-track-heading);text-wrap:balance}.boop-portfolio-copy>span:not(.boop-portfolio-action){color:var(--iris-ui-text-2);font-size:var(--iris-t-small)}.boop-portfolio-action{display:flex;align-items:center;justify-content:space-between;gap:var(--iris-s-4);margin-top:var(--iris-s-3);color:var(--iris-ui-accent-text);font-size:var(--iris-t-small);font-weight:600}.boop-portfolio-action svg{transition:transform var(--iris-t-base) var(--iris-ease-spring)}.boop-portfolio-destination:hover .boop-portfolio-action svg{transform:translate(4px)}.boop-board-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--iris-s-3);margin-bottom:var(--iris-s-3)}.boop-board-heading h2,.boop-links>h2{font-size:var(--iris-t-small);font-weight:500;color:var(--iris-ui-text-2)}.boop-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--iris-s-3)}.boop-link{transition:border-color var(--iris-t-fast),box-shadow var(--iris-t-fast);position:relative;min-width:0;border:1px solid var(--iris-ui-border);border-radius:var(--iris-radius-lg);background:var(--iris-ui-panel)}.boop-destination{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:var(--iris-s-4);height:100%;min-height:156px;padding:var(--iris-s-5) 64px var(--iris-s-5) var(--iris-s-5);border-radius:inherit;text-decoration:none;transition:background-color var(--iris-t-fast),transform var(--iris-t-base) var(--iris-ease-spring)}.boop-link:has(a.boop-destination:hover){border-color:var(--iris-ui-border-strong);box-shadow:var(--iris-shadow-sm)}a.boop-destination:hover{background:var(--iris-ui-hover)}a.boop-destination:active{transform:scale(.985)}.boop-destination-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--iris-radius);color:var(--iris-ui-accent-text);background:var(--iris-ui-accent-weak)}.boop-link-copy{display:grid;align-self:center;gap:5px;min-width:0}.boop-link-copy strong{font-size:21px;font-weight:600;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.boop-link-description{color:var(--iris-ui-text-2);font-size:var(--iris-t-small);line-height:1.5}.boop-link-copy small{color:var(--iris-ui-text-2);font-size:var(--iris-t-caption-sm);margin-top:var(--iris-s-1);overflow-wrap:anywhere}.boop-action{position:absolute;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:var(--iris-s-3)}.boop-action svg{width:19px;height:19px;transition:transform var(--iris-t-base) var(--iris-ease-spring)}a.boop-destination:hover .boop-action svg{transform:translate(4px)}.boop-action>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.boop-copy{position:absolute;top:12px;right:10px;width:44px;height:44px;color:var(--iris-ui-text-2)}.boop-copy svg{display:block;width:17px;height:17px}.boop-copy-done,.boop-copy.is-copied .boop-copy-idle{display:none}.boop-copy.is-copied .boop-copy-done{display:inline}.boop-copy.is-copied{color:var(--iris-ui-ok);background:var(--iris-ui-ok-weak)}.boop-featured{color:var(--iris-ui-on-accent);background:var(--iris-ui-accent);border-color:transparent}.boop-featured .boop-destination{grid-template-columns:minmax(0,1fr);align-items:start;align-content:center;min-height:100%;padding:var(--iris-s-6) 80px var(--iris-s-6) var(--iris-s-6);gap:var(--iris-s-5)}.boop-featured a.boop-destination:hover{background:var(--iris-ui-accent-deep)}.boop-featured .boop-destination-icon{margin-bottom:var(--iris-s-3);width:60px;height:60px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border-radius:var(--iris-radius-lg)}.boop-featured .boop-destination-icon svg{width:28px;height:28px}.boop-featured .boop-link-copy{gap:var(--iris-s-2)}.boop-featured .boop-link-copy strong{font-size:clamp(30px,4vw,42px)}.boop-feature-label{font-size:var(--iris-t-caption);line-height:1.4}.boop-featured .boop-link-description,.boop-featured .boop-link-copy small,.boop-featured .boop-copy{color:inherit}.boop-featured .boop-copy{top:16px;right:16px}.boop-featured .boop-copy:hover,.boop-featured .boop-copy.is-copied{color:inherit;background:color-mix(in srgb,currentColor 14%,transparent)}.boop-featured .boop-action{right:28px;bottom:28px}.boop-featured .boop-action svg{width:24px;height:24px}.boop-featured :focus-visible{outline-color:currentColor}.is-unavailable .boop-action{position:static;grid-column:2;font-size:var(--iris-t-caption);color:var(--iris-ui-text-2)}.boop-empty{grid-column:1 / -1;padding:var(--iris-s-7);border-radius:var(--iris-radius-lg);background:var(--iris-ui-panel)}.boop-message{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--iris-s-7);margin-top:var(--iris-s-8);padding:var(--iris-s-6);border-radius:var(--iris-radius-lg);background:var(--iris-ui-panel-2);scroll-margin-top:var(--iris-s-5)}.boop-message-symbol{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--iris-s-4);border-radius:50%;color:var(--iris-ui-accent-text);background:var(--iris-ui-panel)}.boop-message h2{font-size:34px;line-height:1.12;font-weight:600;letter-spacing:-.035em}.boop-message-intro>p{max-width:30ch;margin-top:var(--iris-s-4);color:var(--iris-ui-text-2);font-size:var(--iris-t-small)}.boop-message-intro>a{margin-top:var(--iris-s-4)}.boop-form-note{margin-bottom:var(--iris-s-4);color:var(--iris-ui-text-2);font-size:var(--iris-t-caption)}.boop-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--iris-s-4)}.boop-field-wide{grid-column:1 / -1}.boop-fields .iris-field{font-size:16px}.boop-form-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--iris-s-4);margin-top:var(--iris-s-5)}.boop-form-status{flex:1 1 200px;font-size:var(--iris-t-small);color:var(--iris-ui-text-2)}.boop-form-status:empty{display:none}.boop-trap{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.boop-footer{padding-block:var(--iris-s-7) var(--iris-s-6);background:var(--iris-ui-panel-2)}.boop-footer-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--iris-s-4);font-size:var(--iris-t-small)}.boop-footer-top>p{font-size:18px;font-weight:500}.boop-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--iris-s-5);color:var(--iris-ui-text-2)}.boop-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.boop-footer-links a:hover{color:var(--iris-ui-text);text-decoration:underline}.boop-footer-wordmark{display:flex;align-items:center;justify-content:space-between;gap:var(--iris-s-5);margin-top:var(--iris-s-5);padding-right:.05em;font-size:clamp(88px,16vw,176px);line-height:1;font-weight:900;letter-spacing:var(--iris-track-heading);text-decoration:none}.boop-footer-name{white-space:nowrap}.boop-footer-name>span{color:var(--iris-ui-text-2);font-weight:500}.boop-footer-wordmark>svg{width:.4em;height:.4em;stroke-width:1.25;transition:transform var(--iris-t-base) var(--iris-ease-spring)}.boop-footer-wordmark:hover>svg{transform:translate(3px,-3px)}.boop-no-script{max-width:70ch;padding-block:var(--iris-s-5);color:var(--iris-ui-text-2);font-size:var(--iris-t-small)}.boop-clipboard-field{position:fixed;left:-9999px}.boop-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.boop-toast{position:fixed;z-index:1000;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 40px);padding:12px 20px;border:1px solid var(--iris-ui-border-strong);border-radius:var(--iris-radius-pill);color:var(--iris-ui-text);background:var(--iris-ui-popover);box-shadow:var(--iris-ui-pop-shadow);font-size:var(--iris-t-small)}.boop-share-body{display:grid;grid-template-columns:216px minmax(0,1fr);align-items:center;gap:var(--iris-s-6);min-height:0;flex:1 1 auto;padding:var(--iris-s-5) var(--iris-s-6) var(--iris-s-6);overflow-y:auto;overscroll-behavior:contain}.boop-qr-block{text-align:center}.boop-qr{display:block;width:216px;height:216px;padding:12px;border:1px solid var(--iris-ui-border);border-radius:var(--iris-radius-lg);background:#fff}.boop-qr-caption{margin-top:var(--iris-s-3);font-size:var(--iris-t-caption);color:var(--iris-ui-text-2)}.boop-share-copy{min-width:0}.boop-share-copy>p{color:var(--iris-ui-text-2);font-size:var(--iris-t-small)}.boop-share-address{display:block;margin-block:var(--iris-s-2) var(--iris-s-5);color:var(--iris-ui-text);font-size:26px;font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.boop-dialog-actions{display:flex;flex-wrap:wrap;gap:var(--iris-s-2)}.boop-downloads{display:flex;flex-wrap:wrap;gap:var(--iris-s-4);margin-top:var(--iris-s-5);font-size:var(--iris-t-caption)}.boop-share-contact{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--iris-s-5);padding:var(--iris-s-5) var(--iris-s-6);border-top:1px solid var(--iris-ui-border);background:var(--iris-ui-panel-2)}.boop-share-contact>.iris-btn{flex-shrink:0;white-space:nowrap}.boop-share-status{min-height:24px;margin-top:var(--iris-s-3);color:var(--iris-ui-accent-text);font-size:var(--iris-t-small)}.boop-share-contact p{margin-top:3px;font-size:var(--iris-t-caption);color:var(--iris-ui-text-2)}.boop-share-contact strong{font-size:var(--iris-t-small);font-weight:600}.boop-qr-error{font-size:var(--iris-t-small);color:var(--iris-ui-text-2)}.boop-recovery{max-width:760px;margin-inline:auto;gap:var(--iris-s-7)}.boop-recovery-art{position:relative;width:144px;height:132px;margin:var(--iris-s-4) auto var(--iris-s-5)}.boop-recovery-art>span{display:grid;place-items:center;width:96px;height:96px;margin-inline:auto;border-radius:30px;background:var(--iris-ui-accent-weak);color:var(--iris-ui-accent-text);font-size:76px;font-weight:900;line-height:1;letter-spacing:-.12em;padding-right:12px;transform:rotate(-8deg)}.boop-recovery-art>svg{position:absolute;bottom:0;left:0;width:144px;height:90px;stroke:var(--iris-ui-accent-text);stroke-width:2}.boop-recovery-art circle{fill:var(--iris-ui-canvas)}.boop-recovery h1{max-width:18ch;margin:var(--iris-s-3) auto 0;font-size:clamp(36px,6vw,56px);letter-spacing:var(--iris-track-heading);line-height:1.1;text-wrap:balance}.boop-owner{color:var(--iris-ui-text-2);font-size:var(--iris-t-small)}.boop-recovery-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--iris-s-3);margin-top:var(--iris-s-5)}.boop-recovery .boop-links>h2{margin-bottom:var(--iris-s-4)}.boop-preview-note{display:none}.is-boop-preview .boop-preview-note{display:block;margin:0;padding:12px 24px;color:var(--iris-ui-accent-text);background:var(--iris-ui-accent-weak);text-align:center;font-size:var(--iris-t-caption)}.is-boop-preview .boop-toast{display:none!important}@media(max-width:700px){.boop-shell{width:calc(100% - 40px)}.boop-bar{min-height:80px}.boop-home>span:last-child{max-width:16ch;font-size:var(--iris-t-caption);line-height:1.3}.boop-share-trigger>span{display:none}.boop-share-trigger{width:44px;padding:0}.boop-main{padding-top:var(--iris-s-4)}.boop-wordmark{font-size:clamp(106px,27vw,168px)}.boop-playground{margin-bottom:var(--iris-s-4)}.boop-layout{gap:var(--iris-s-5)}.boop-intro{max-width:36ch;font-size:16px}.boop-link-list{grid-template-columns:minmax(0,1fr);gap:var(--iris-s-2)}.boop-destination{min-height:112px;padding:var(--iris-s-5) 64px var(--iris-s-5) var(--iris-s-4);gap:var(--iris-s-3)}.boop-link-copy strong{font-size:19px}.boop-featured .boop-destination{grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:148px;padding:var(--iris-s-5) 64px var(--iris-s-5) var(--iris-s-4);gap:var(--iris-s-3)}.boop-featured .boop-destination-icon{margin-bottom:0;width:44px;height:44px;border-radius:var(--iris-radius)}.boop-featured .boop-destination-icon svg{width:24px;height:24px}.boop-featured .boop-action{right:20px;bottom:20px}.boop-featured .boop-copy{top:12px;right:10px}.boop-portfolio-art{height:140px}.boop-portfolio-copy{padding:var(--iris-s-4) var(--iris-s-5) var(--iris-s-5)}.boop-portfolio-copy strong{max-width:none;font-size:27px}.boop-message{grid-template-columns:minmax(0,1fr);gap:var(--iris-s-5);margin-top:var(--iris-s-7);padding:var(--iris-s-5)}.boop-message-intro>p{max-width:42ch}.boop-message-symbol{display:none}.boop-message h2{font-size:30px}.boop-message-intro>a{margin-top:var(--iris-s-2)}.boop-footer{padding-block:var(--iris-s-6)}.boop-footer-top{gap:var(--iris-s-2)}.boop-footer-wordmark{column-gap:var(--iris-s-2);font-size:clamp(76px,18vw,120px)}.boop-share-body{grid-template-columns:1fr;gap:var(--iris-s-5);padding-inline:var(--iris-s-5)}.boop-qr{margin-inline:auto}.boop-share-copy{grid-row:1;text-align:center}.boop-qr-block{grid-row:2}.boop-dialog-actions,.boop-downloads{justify-content:center}.boop-share-address{margin-bottom:var(--iris-s-4)}.boop-share-contact{padding-inline:var(--iris-s-5)}}@media(max-width:380px){.boop-home{gap:var(--iris-s-2)}.boop-home>span:last-child{max-width:13ch}.boop-board-heading{column-gap:var(--iris-s-2)}.boop-board-heading h2{max-width:18ch}.boop-fields{grid-template-columns:1fr}.boop-share-contact{flex-direction:column;align-items:flex-start;gap:var(--iris-s-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.boop-home-icon,.boop-featured,.boop-destination-icon{color:CanvasText;background:Canvas;border:1px solid ButtonText}.boop-status-dot{background:CanvasText}}
