:root{--black:#000;--white:#fff;--field:#f7f7f7;--placeholder:#d9d9d9;--danger:#ec221f;--mobile-rail:338px;--page-gutter:32px;--section-gap:32px;--card-gap:32px;--card-width:153px;--card-height:180px;--button-height:54px;--button-padding:17px 24px;--radius-control:8px;--radius-pill:999px;--global-navigation-width:min(338px, calc(100vw - 64px));--global-navigation-height:56px;--global-navigation-collapsed-height:12px;--global-navigation-bottom:max(18px, env(safe-area-inset-bottom));--global-navigation-lift:14px;--marketing-navigation-bottom:max(26px, env(safe-area-inset-bottom));--marketing-footer-bottom:max(16px, env(safe-area-inset-bottom));--marketing-footer-gap:16px;--marketing-footer-line-height:17px;--floating-action-gap:16px;--site-footer-height:138px;--soft-spring:cubic-bezier(.2, .78, .24, 1);--weighted-spring:cubic-bezier(.16, 1, .3, 1);--landing-display-weight:430;--landing-hero-title-size:clamp(48px, 6.2vw, 82px);--landing-hero-title-letter-spacing:-.052em;--landing-hero-title-line-height:1;--landing-hero-body-size:clamp(18px, 1.65vw, 22px);--landing-lede-weight:420;--landing-lede-line-height:1.5;--landing-section-title-size:clamp(38px, 4.5vw, 62px);--landing-section-title-letter-spacing:-.047em;--landing-section-title-line-height:1.02;--landing-item-title-size:clamp(21px, 2.2vw, 30px);--landing-item-title-weight:470;--landing-item-title-letter-spacing:-.03em;--landing-item-title-line-height:1.12;--landing-body-size:16px;--landing-body-line-height:1.55;--landing-meta-size:11px;--landing-meta-weight:500;--landing-meta-letter-spacing:.08em;--landing-meta-line-height:1.4;--landing-utility-size:13px;--landing-utility-weight:500;--landing-utility-line-height:1.4;--landing-emphasis-weight:550;--landing-muted:#686868}@media (max-width:720px){:root{--landing-hero-title-size:clamp(46px, 14.2vw, 68px);--landing-hero-body-size:18px;--landing-section-title-size:clamp(38px, 11vw, 52px)}}*{box-sizing:border-box}html,body{background:var(--white);width:100%;min-height:100%}body{color:var(--black);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0;font-size:17px;font-weight:400;line-height:normal}.site-frame{flex-direction:column;min-height:100dvh;display:flex}.site-content{flex:1 0 auto}.site-footer{z-index:110;width:100%;min-height:var(--site-footer-height);flex:0 0 var(--site-footer-height);background:var(--white);position:relative}body:has(.app-shell) .site-footer{display:none}body:has([data-schools-page]) .site-footer{color:var(--white);background:#101010}.site-footer-inner{width:min(1024px,100% - 64px);min-height:var(--site-footer-height);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.site-footer p{margin:0;font-size:15px}.site-footer-nav{align-items:center;gap:40px;display:flex}.creation-footer{justify-content:center;gap:28px;padding:24px 24px 40px;display:flex}.creation-footer a{color:inherit;text-underline-offset:4px}.site-footer-nav a{color:inherit;font-size:15px;text-decoration:none;transition:opacity .18s}.site-footer-nav a:focus-visible{outline:1px solid var(--black);outline-offset:5px}body:has([data-schools-page]) .site-footer-nav a:focus-visible{outline-color:var(--white)}@media (hover:hover) and (pointer:fine){.site-footer-nav a:hover{opacity:.55}}@media (max-width:560px){.site-footer-inner{z-index:50;top:auto;right:32px;bottom:var(--marketing-footer-bottom);align-items:flex-start;gap:16px;width:auto;min-height:0;margin:0;position:fixed;left:32px}.site-footer p,.site-footer-nav a{font-size:13px;line-height:var(--marketing-footer-line-height)}.site-footer .marketing-navigation-anchor{bottom:calc(var(--marketing-footer-bottom) + var(--marketing-footer-line-height) + var(--marketing-footer-gap) - var(--global-navigation-lift))}.site-footer-nav{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px 16px}}.content-page{width:100%;min-height:calc(100dvh - var(--site-footer-height));animation:view-settle .82s var(--weighted-spring) both;padding:40px 32px 64px}.content-page-header{justify-content:center;align-items:center;width:100%;height:40px;display:flex}.content-page-header a,.content-page-header img{width:38.646px;height:40px;display:block}.content-page-main{flex-direction:column;gap:32px;width:min(640px,100%);margin:40px auto 0;display:flex}.about-page,.request-confirmation-page{width:100%;min-height:calc(100dvh - var(--site-footer-height));animation:view-settle .82s var(--weighted-spring) both;justify-content:center;align-items:center;padding:40px 32px;display:flex}.about-page-statement,.request-confirmation-statement{flex-direction:column;align-items:flex-start;gap:40px;width:min(640px,100%);display:flex}.about-page-logo,.about-page-logo img,.request-confirmation-logo,.request-confirmation-logo img{width:38.646px;height:40px;display:block}.about-page-statement p,.request-confirmation-statement p{text-align:left;opacity:.7;width:100%;font-size:clamp(18px,1.32vw,20px);font-weight:450;line-height:1.5}.content-page-title,.content-copy,.content-copy section,.contact-form,.contact-field{flex-direction:column;width:100%;display:flex}.content-page-title{gap:16px}.content-page-title h1{font-size:24px;font-weight:500}.content-page-title p,.content-copy p{opacity:.7;font-size:17px}.content-copy .legal-effective-date{opacity:.5;font-size:13px}.content-copy a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.content-copy ul{opacity:.7;flex-direction:column;gap:8px;margin:0;padding-left:24px;font-size:17px;display:flex}.content-copy li{padding-left:4px}.content-copy li strong{font-weight:550}.content-copy{gap:32px}.contact-form{gap:24px}.content-copy section{gap:16px}.contact-field{gap:12px}.content-copy h2,.contact-field>span:not(.contact-select-shell){min-height:22px;font-size:15px;font-weight:500}.contact-message{resize:vertical;min-height:144px;padding:17px 24px;line-height:normal}.contact-submit{flex:0 0 var(--button-height);align-self:stretch;width:100%}.contact-select-shell{width:100%;display:block;position:relative}.contact-select{appearance:none;padding-right:56px}.contact-select:invalid{color:#0000004d}.contact-select option{color:var(--black)}.contact-select-icon{pointer-events:none;width:24px;height:24px;display:block;position:absolute;top:16px;right:16px}.contact-status{opacity:.5;min-height:17px;font-size:13px}.contact-privacy{opacity:.55;margin-block:-4px;font-size:13px;line-height:1.45}.contact-privacy a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.join-experience{width:100%;min-height:calc(100dvh - var(--site-footer-height));isolation:isolate;animation:view-settle .82s var(--weighted-spring) both;padding-bottom:clamp(96px,8vw,160px);position:relative;overflow-x:clip}.join-hero-stage{z-index:0;width:100%;height:clamp(240px,30.3vw,599px);position:relative}.join-hero-positioner{width:clamp(720px,100vw,1977px);position:absolute;top:0;left:50%;transform:translate(-50%)}.join-hero-motion{transform-origin:50% 12%;backface-visibility:hidden;pointer-events:none;will-change:transform, filter;width:100%;margin:0}.join-hero-image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.join-request{z-index:1;flex-direction:column;align-items:center;width:100%;padding:0 32px;display:flex;position:relative}.join-request h1{text-align:center;font-size:clamp(28px,2.833vw,56px);font-weight:400;line-height:clamp(36px,3.693vw,73px)}.join-value-props{text-align:center;flex-direction:column;align-items:center;gap:clamp(20px,1.315vw,26px);margin-top:clamp(32px,2.074vw,41px);margin-bottom:clamp(56px,4.097vw,81px);font-size:clamp(17px,1.214vw,24px);line-height:clamp(22px,1.467vw,29px);display:flex}.join-request-form{width:min(550px,100%)}@media (prefers-reduced-motion:reduce){.join-hero-motion{will-change:auto}}button,input,select,textarea{color:inherit;font:inherit}button{padding:0}p,h1,h2,dl,dd{margin:0}button,input,select,textarea{border:0;outline:0}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ember-root{width:100%;min-height:calc(100dvh - var(--site-footer-height))}.code-screen{z-index:100;width:100vw;height:calc(100dvh - var(--site-footer-height));background:var(--white);cursor:text;transition:opacity .52s;position:absolute;top:0;left:0;right:0;overflow:hidden}.code-logo{width:77.294px;height:117px;animation:code-logo-arrive .82s var(--weighted-spring) 80ms both;transition:opacity .42s ease, transform .72s var(--weighted-spring);position:absolute;top:100px;left:50%;transform:translate(-50%)}.code-logo-mark{width:77.294px;height:80px;position:absolute;top:0;left:0}.code-logo-word{width:74.094px;height:12.07px;position:absolute;top:94px;left:1.6px}.code-prompt{width:min(var(--mobile-rail), calc(100vw - 64px));text-align:center;animation:code-prompt-arrive .92s var(--weighted-spring) .16s both;transition:opacity .42s ease, transform .72s var(--weighted-spring);flex-direction:column;gap:16px;display:flex;position:absolute;top:calc(50% + .5px);left:50%;transform:translate(-50%,-50%)}.code-prompt>p{font-size:17px}.code-prompt>.code-error{min-height:17px;color:var(--danger);font-size:13px}.code-digits{width:100%;color:var(--black);font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;cursor:text;justify-content:center;align-items:flex-start;gap:clamp(8px,3vw,20px);font-size:clamp(36px,10vw,48px);line-height:normal;display:flex}.code-digit{opacity:.2;transition:opacity .34s ease, transform .52s var(--weighted-spring);flex:none;position:relative}.code-digit.is-filled{opacity:1;transform:translateY(-1px)}.code-digit.is-active{opacity:.72;transform:translateY(-1px)}.code-digit.is-active:after{background:var(--black);content:"";transform-origin:50%;height:2px;animation:1.1s ease-in-out infinite code-caret-pulse;position:absolute;bottom:-2px;left:-2px;right:-2px}.code-capture{width:var(--mobile-rail);opacity:0;cursor:text;height:96px;position:absolute;top:calc(50% - 16px);left:50%;transform:translate(-50%)}.code-back{opacity:.5;animation:section-settle .92s var(--weighted-spring) .24s both;transition:opacity .26s ease, transform .52s var(--weighted-spring);background:0 0;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:41px;left:max(32px,50vw - 480px)}.code-back svg{stroke-width:1.5px;width:18px;height:18px}.code-back:hover,.code-back:focus-visible{opacity:.8;transform:translate(-1px)}.code-back:focus-visible{outline:1px solid var(--black);outline-offset:5px}.code-screen.is-unlocking{opacity:0;pointer-events:none}.code-screen.is-unlocking .code-logo{opacity:0;animation:none;transform:translate(-50%)translateY(-8px)scale(.94)}.code-screen.is-unlocking .code-prompt{opacity:0;animation:none;transform:translate(-50%,calc(10px - 50%))scale(.985)}.auth-screen{z-index:90;background:var(--white);height:100dvh;animation:.52s both app-shell-arrive;position:absolute;top:0;left:0;right:0;overflow-y:auto}.auth-access-group{width:min(var(--mobile-rail), calc(100vw - 64px));flex-direction:column;gap:80px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-logo{width:77.294px;height:117px;animation:code-logo-arrive .82s var(--weighted-spring) 80ms both;position:absolute;top:80px;left:50%;transform:translate(-50%)}.auth-logo-mark,.auth-logo-word{display:block;position:absolute}.auth-logo-mark{top:0;left:0;width:77.294px!important;height:80px!important}.auth-logo-word{top:94px;left:1.6px;width:74.094px!important;height:12.07px!important}.auth-card{width:min(var(--mobile-rail), calc(100vw - 64px));animation:auth-card-settle .72s var(--weighted-spring) both;flex-direction:column;gap:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-access-group .auth-logo{position:relative;top:auto}.auth-screen-welcome .auth-logo{width:66.724px;height:101px}.auth-screen-welcome .auth-logo-mark{width:66.724px!important;height:69.06px!important}.auth-screen-welcome .auth-logo-word{top:81.162px;left:1.381px;width:63.957px!important;height:10.419px!important}.auth-access-group .auth-card{width:100%;animation:profile-card-settle .72s var(--weighted-spring) both;position:relative;top:auto;left:auto;transform:none}.auth-screen-profile .auth-logo{top:40px}.auth-screen-profile .auth-card{animation:profile-card-settle .72s var(--weighted-spring) both;margin:205px auto 40px;position:relative;top:auto;left:auto;transform:none}.auth-marketplace{bottom:calc(var(--site-footer-height) + 8px);animation:section-settle .82s var(--weighted-spring) .18s both;flex-direction:column;gap:16px;display:flex;position:absolute;left:max(32px,50vw - 480px)}.auth-marketplace-join{width:min(var(--mobile-rail), calc(100vw - 64px));top:calc(50% + 186.5px);bottom:auto;left:max(32px,50% - 169px)}.auth-access-group .auth-marketplace-join{width:100%;position:relative;top:auto;bottom:auto;left:auto}@media (max-width:720px){.auth-screen-welcome{padding:80px 0 calc(var(--marketing-navigation-bottom) + var(--global-navigation-height) + var(--global-navigation-lift) + 16px)}.auth-screen-welcome .auth-access-group{margin:0 auto;position:relative;top:auto;left:auto;transform:none}}@media (max-width:720px) and (max-height:760px){.auth-screen-welcome{padding-top:clamp(16px,100dvh - 623px,80px)}.auth-screen-welcome .auth-access-group{gap:44px}.auth-screen-welcome .auth-marketplace-join{margin-top:36px}}.auth-marketplace p{opacity:.5;font-size:13px;font-weight:500}.auth-marketplace strong{font-size:17px;font-weight:500}.auth-marketplace-link{color:var(--black);transition:opacity .18s ease, transform .32s var(--soft-spring);align-items:flex-end;gap:6px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.auth-marketplace-link svg{stroke-width:1.5px;flex:0 0 24px;width:24px;height:24px}.auth-marketplace-link:focus-visible{outline:1px solid var(--black);outline-offset:5px}.auth-email-group{flex-direction:column;gap:16px;width:100%;display:flex}.auth-email-group label,.auth-email-group h1{min-height:22px;font-size:15px;font-weight:500}.auth-email-group p{font-size:15px;line-height:1.45}.auth-form,.auth-verification{flex-direction:column;gap:24px;width:100%;display:flex}.profile-fields,.profile-fields label{flex-direction:column;width:100%;display:flex}.profile-fields{gap:16px}.profile-fields label{gap:8px;font-size:13px;font-weight:500}.auth-verification{gap:40px}.auth-verification-message,.auth-verification-actions{flex-direction:column;align-items:flex-start;width:100%;display:flex}.auth-verification-message{opacity:.7;gap:16px;font-size:17px}.auth-verification-message strong{font-weight:600}.auth-verification-actions{gap:24px}.auth-field{border-radius:var(--radius-control);background:var(--field);width:100%;height:56px;transition:background .34s ease, box-shadow .42s ease, transform .62s var(--weighted-spring);padding:0 24px;box-shadow:inset 0 0 0 1px #0000}.auth-field:focus{background:#f4f4f4;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00000014}.auth-field::placeholder{color:#0000004d}.auth-field:disabled{color:#0000006b;cursor:default;opacity:1;-webkit-text-fill-color:#0000006b}.auth-consent{opacity:.62;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.45;display:grid}.auth-consent input{width:18px;height:18px;accent-color:var(--black);margin:0}.auth-consent a,.auth-verification a{color:inherit;text-underline-offset:2px}.auth-error{color:var(--danger);font-size:13px}.button.auth-submit{flex:0 0 var(--button-height);align-self:stretch;width:100%}a.auth-submit{text-decoration:none}.auth-text-button{opacity:.5;transition:opacity .26s ease, transform .52s var(--weighted-spring);background:0 0;align-self:flex-start;font-size:13px;font-weight:500}.auth-text-button:hover,.auth-text-button:focus-visible{opacity:.8;transform:translate(1px)}.auth-text-button:focus-visible{outline:1px solid var(--black);outline-offset:4px}.auth-message,.auth-message-actions{flex-direction:column;width:100%;display:flex}.auth-message{gap:28px}.auth-message-actions{align-items:flex-start;gap:12px}.auth-progress{background:var(--placeholder);width:32px;height:2px;overflow:hidden}.auth-progress:after{background:var(--black);content:"";width:50%;height:100%;animation:.9s ease-in-out infinite alternate auth-progress;display:block}.school-membership-list{background:var(--field);border-radius:8px;flex-direction:column;width:100%;display:flex;overflow:hidden}.school-membership-list button{text-align:left;width:100%;min-height:54px;transition:background .26s ease, transform .52s var(--weighted-spring);background:0 0;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.school-membership-list button+button{border-top:1px solid #0000000f}.school-membership-list button:not(:disabled):hover,.school-membership-list button:not(:disabled):focus-visible{background:#00000009;transform:translate(1px)}.school-membership-list button:focus-visible{outline:1px solid var(--black);outline-offset:-2px}.school-membership-list button.is-active{cursor:default}.school-membership-list small{opacity:.5;font-size:12px}.utility-placeholder h1{font-size:17px;font-weight:500}.utility-placeholder span{opacity:.5;font-size:13px}.utility-placeholder .button{width:160px;margin-top:8px}.app-shell{background:var(--white);width:100%;max-width:1024px;min-height:100dvh;margin:0 auto;animation:.62s both app-shell-arrive;position:relative;overflow-x:hidden}.app-view-transition{width:100%}.bottom-navigation-anchor{z-index:60;bottom:var(--global-navigation-bottom);pointer-events:none;width:100%;height:0;position:fixed;left:0;right:0}.bottom-navigation-centering{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation{width:152px;height:var(--global-navigation-height);background:var(--black);color:var(--white);pointer-events:auto;border:1px solid #d9d9d933;border-radius:100px;padding:8px;position:relative;overflow:hidden;box-shadow:0 4px 2px -1px #0c0c0d1a,0 4px 2px -1px #0c0c0d0d}.bottom-navigation.has-toggle{width:var(--global-navigation-width)}.bottom-navigation.is-collapsed{width:32px;height:12px;padding:4px 6px}.bottom-navigation-content{transform-origin:50%;align-items:center;gap:8px;width:100%;height:100%;display:flex}.bottom-navigation.is-collapsed .bottom-navigation-content{pointer-events:none}.bottom-navigation-shortcuts,.bottom-navigation-toggle{align-items:center;gap:8px;height:40px;display:flex}.bottom-navigation-brand{border-radius:var(--radius-pill);flex:0 0 40px;place-items:center;width:40px;height:40px;padding:8px;display:grid}.bottom-navigation-brand img{filter:invert();object-fit:contain;width:23.188px;height:24px}.bottom-navigation-shortcuts button{border-radius:var(--radius-pill);color:#ffffffad;width:40px;height:40px;transition:background-color .22s ease, color .22s ease, transform .52s var(--weighted-spring);background:#f7f7f733;flex:0 0 40px;place-items:center;display:grid;position:relative}.bottom-navigation-shortcuts button.is-active{color:var(--white)}.bottom-navigation-shortcuts svg{stroke-width:1.5px;width:24px;height:24px}.navigation-unread-dot{border:1.5px solid var(--black);background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 1px #e5484d29}.navigation-unread-dot.is-collapsed-indicator{pointer-events:none;border:0;top:1px;right:2px}.bottom-navigation-toggle{flex:176px;min-width:0}.bottom-navigation-toggle button{border-radius:var(--radius-pill);width:84px;min-width:0;height:40px;color:var(--white);opacity:.72;transform-origin:50%;background:#f7f7f733;flex:84px;justify-content:center;align-items:center;padding:8px;font-size:15px;font-weight:500;transition:background-color .28s,box-shadow .36s,color .28s,opacity .16s;display:flex}.bottom-navigation-toggle button.is-selected{background:var(--white);color:var(--black);opacity:1;box-shadow:0 1px 2px #0c0c0d1a,0 1px 2px #0c0c0d0d}.bottom-navigation-handle{background:var(--white);pointer-events:none;border:1px solid #d9d9d933;border-radius:100px;position:absolute;inset:4px 6px;box-shadow:0 4px 4px #0c0c0d1a,0 4px 4px #0c0c0d0d}.bottom-navigation.is-collapsed .bottom-navigation-handle{pointer-events:auto}.marketing-navigation-anchor{bottom:var(--marketing-navigation-bottom)}.marketing-navigation-content{gap:8px}.marketing-navigation-brand{border-radius:var(--radius-pill);width:40px;height:40px;box-shadow:none;transition:background-color .22s ease, box-shadow .36s ease, transform .32s var(--soft-spring);background:0 0;flex:0 0 40px;place-items:center;display:grid}.marketing-navigation-brand img{filter:invert();object-fit:contain;width:23.188px;height:24px;transition:filter .22s}.marketing-navigation-brand.is-current{background:var(--white);box-shadow:0 1px 2px #0c0c0d1a,0 1px 2px #0c0c0d0d}.marketing-navigation-brand.is-current img{filter:none}.marketing-navigation-links{flex:auto;align-items:center;gap:8px;min-width:0;height:40px;display:flex}.marketing-navigation-links>div{flex:85px;min-width:0}.marketing-navigation-link{border-radius:var(--radius-pill);width:100%;height:40px;color:var(--white);opacity:.5;transition:background-color .22s ease, opacity .18s ease, transform .32s var(--soft-spring);background:#f7f7f733;justify-content:center;align-items:center;padding:8px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.marketing-navigation-link.is-current{background:var(--white);color:var(--black);opacity:1;box-shadow:0 1px 2px #0c0c0d1a,0 1px 2px #0c0c0d0d}.marketing-navigation-brand:hover,.marketing-navigation-brand:focus-visible,.marketing-navigation-link:hover,.marketing-navigation-link:focus-visible{opacity:1;transform:translateY(-1px)}.marketing-navigation-brand:focus-visible,.marketing-navigation-link:focus-visible{outline:1px solid var(--white);outline-offset:3px}.marketing-navigation-brand:active,.marketing-navigation-link:active{transform:translateY(0)scale(.97)}@media (max-width:720px){.bottom-navigation:not(.has-toggle):not(.is-collapsed){width:var(--global-navigation-width)}.marketing-navigation:not(.is-collapsed){width:calc(100vw - 64px)}body:has([data-schools-page]) .marketing-navigation:not(.is-collapsed){width:calc(100vw - 40px)}body:has([data-trust-page]) .marketing-navigation:not(.is-collapsed){width:calc(100vw - 36px)}.bottom-navigation:not(.has-toggle) .bottom-navigation-shortcuts{flex:auto;width:100%}.bottom-navigation:not(.has-toggle) .bottom-navigation-shortcuts button{flex:1 1 0;width:auto}.marketing-navigation-links>div{flex:1 1 0}}.buy-workspace{width:min(var(--mobile-rail), calc(100vw - 64px));min-height:100dvh;animation:view-settle .82s var(--weighted-spring) both;flex-direction:column;gap:32px;margin:0 auto;padding-top:40px;padding-bottom:128px;display:flex}.market-grid{gap:var(--card-gap);width:100%;animation:view-settle .82s var(--weighted-spring) both;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-items:start;margin:0 auto;padding:0;display:grid}.market-grid .item-card,.market-grid .item-image{width:100%}.market-grid .item-image{aspect-ratio:153/180;height:auto}.market-grid .market-list-cta-image{border:1px dashed var(--placeholder);background:0 0;place-items:center;display:grid}.market-grid .market-list-cta-image svg{stroke-width:1.5px;width:24px;height:24px}.item-card{width:var(--card-width);text-align:left;transform-origin:50% 30%;min-width:0;animation:item-settle .68s var(--weighted-spring) calc(90ms + var(--item-index,0) * 24ms) both;transition:opacity .34s ease, transform .68s var(--weighted-spring);background:0 0;flex-direction:column;gap:8px;display:flex}.item-card-button{appearance:none}.item-image,.listing-photo{width:var(--card-width);height:var(--card-height);background:var(--placeholder);transition:background .34s ease, box-shadow .52s ease, transform .72s var(--weighted-spring);border-radius:8px;flex:none;position:relative;overflow:hidden;transform:translateZ(0)}.item-image img,.listing-photo img{object-fit:cover;transition:opacity .42s ease, transform .82s var(--weighted-spring)}.image-remove{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:30px;height:30px;transition:transform .52s var(--weighted-spring), background .26s ease;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 16px #0000001f}.image-remove:hover{transform:scale(1.06)}.image-remove:active{transform:scale(.94)}.image-remove svg{stroke-width:1.6px;width:16px;height:16px}.item-copy{width:100%;height:72px;color:var(--black);transition:transform .68s var(--weighted-spring);flex-direction:column;gap:8px;display:flex}.item-price{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:15px;font-weight:700;overflow:hidden}.item-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:17px;display:-webkit-box;overflow:hidden}.buy-empty{width:100%}.purchases-empty{width:min(var(--mobile-rail), calc(100vw - 64px));text-align:center;animation:empty-message-settle .92s var(--weighted-spring) .12s both;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:calc(50% + .5px);left:50%;transform:translate(-50%,-50%)}.purchases-empty-image{object-fit:cover;width:169.048px;height:94px}.purchases-empty p{font-size:17px;font-weight:400}.empty-message{width:min(var(--mobile-rail), calc(100vw - 64px));text-align:center;animation:empty-message-settle .92s var(--weighted-spring) .12s both;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:calc(50% + .5px);left:50%;transform:translate(-50%,-50%)}.empty-illustration{transform-origin:50% 90%;width:65px;height:105px;animation:empty-figure-settle .76s var(--weighted-spring) .22s both;position:relative;overflow:hidden}.empty-illustration img{width:200px;max-width:none;height:200px;position:absolute;top:-43px;left:-71px}.floating-action-bar{z-index:55;bottom:calc(var(--global-navigation-bottom) + var(--global-navigation-height) + var(--global-navigation-lift) + var(--floating-action-gap));width:var(--global-navigation-width);align-items:stretch;gap:var(--floating-action-gap);animation:actions-rise .72s var(--weighted-spring) .16s both;transition:bottom .52s var(--weighted-spring);display:flex;position:fixed;left:50%;transform:translate(-50%)}.floating-action-bar .button{border-radius:var(--radius-control)}body:has(.bottom-navigation.is-collapsed) .floating-action-bar{bottom:calc(var(--global-navigation-bottom) + var(--global-navigation-collapsed-height) + var(--floating-action-gap))}.button{width:100%;height:var(--button-height);min-height:var(--button-height);padding:var(--button-padding);border-radius:var(--radius-control);text-align:center;min-width:0;transition:background .34s ease, border-color .34s ease, box-shadow .52s ease, color .34s ease, opacity .34s ease, transform .68s var(--weighted-spring);flex:1 1 0;justify-content:center;align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:flex;transform:translateZ(0)}.button-link{flex:none;width:auto}.button-primary{background:var(--black);color:var(--white)}.button-secondary{border:1px solid var(--black);background:var(--white);color:var(--black)}.button-danger{background:var(--danger);color:var(--white)}.button:disabled{cursor:default;opacity:.2}.product-detail,.checkout{width:min(var(--mobile-rail), calc(100vw - 64px));animation:view-settle .82s var(--weighted-spring) both;flex-direction:column;gap:32px;margin:0 auto;padding-top:40px;padding-bottom:128px;display:flex}.product-detail,.my-items.has-primary-action{padding-bottom:calc(var(--global-navigation-bottom) + var(--global-navigation-height) + var(--global-navigation-lift) + var(--floating-action-gap) + var(--button-height) + 32px)}.product-detail-heading{width:100%;animation:section-settle .68s var(--weighted-spring) both;justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.product-detail-heading h1{max-width:238px;font-size:24px;font-weight:400;line-height:1.08}.product-detail-heading p{flex:none;font-size:24px;font-weight:700;line-height:1.08}.product-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;animation:section-settle .68s var(--weighted-spring) 40ms both;align-items:center;gap:12px;display:flex;overflow-x:auto}.horizontal-physics{cursor:grab}.horizontal-physics.is-dragging,.horizontal-physics.is-gliding{scroll-snap-type:none}.horizontal-physics.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.product-gallery::-webkit-scrollbar{display:none}.product-gallery-image{width:var(--card-width);height:var(--card-height);flex:0 0 var(--card-width);background:var(--placeholder);cursor:zoom-in;scroll-snap-align:start;transition:opacity .26s ease, transform .62s var(--weighted-spring);border-radius:8px;position:relative;overflow:hidden}.product-gallery-image img{object-fit:cover}.product-gallery-image:hover{transform:translateY(-2px)}.product-gallery-image:focus-visible{outline:1px solid var(--black);outline-offset:4px}.buy-section{width:100%;animation:section-settle .68s var(--weighted-spring) both;flex-direction:column;gap:16px;display:flex}.buy-section h2{min-height:22px;font-size:15px;font-weight:500}.buy-section>p{font-size:17px;line-height:normal}.product-description{animation-delay:80ms}.product-description>p{opacity:.7;white-space:pre-wrap;overflow-wrap:anywhere}.image-preview{z-index:500;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:#000000f0;place-items:center;animation:.36s both image-preview-arrive;display:grid;position:fixed;inset:0}.image-preview-media{width:min(1400px,100vw - 48px);height:min(1000px,100dvh - 48px);position:relative}.image-preview-media img{object-fit:contain}.image-preview-close{z-index:1;top:max(24px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));border-radius:var(--radius-pill);width:44px;height:44px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .26s ease, transform .52s var(--weighted-spring);background:#ffffff24;place-items:center;display:grid;position:absolute}.image-preview-close:hover,.image-preview-close:focus-visible{background:#ffffff3d;transform:scale(1.04)}.image-preview-close:focus-visible{outline:1px solid var(--white);outline-offset:4px}.image-preview-close svg{stroke-width:1.5px;width:24px;height:24px}@keyframes image-preview-arrive{0%{opacity:0}}.listing-byline{opacity:.5;font-size:13px;font-weight:500}.buy-chat{animation-delay:.12s}.chat-composer textarea,.card-fields input{background:var(--field);width:100%;height:56px;transition:background .34s ease, box-shadow .42s ease, transform .62s var(--weighted-spring);border-radius:8px;padding:0 24px;box-shadow:inset 0 0 0 1px #0000}.chat-composer textarea::placeholder,.card-fields input::placeholder{color:#0000004d;opacity:1;transition:opacity .26s}.chat-composer textarea:focus,.card-fields input:focus{background:#f4f4f4;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00000014}.chat-composer textarea:focus::placeholder,.card-fields input:focus::placeholder{opacity:.18}.chat-messages{flex-direction:column;gap:24px;width:100%;display:flex}.chat-message{width:100%;animation:section-settle .62s var(--weighted-spring) both;align-items:flex-start;gap:12px;display:flex;position:relative}.chat-message.is-seller{padding-left:56px}.chat-message.is-buyer+.chat-message.is-seller:before{z-index:0;content:"";pointer-events:none;border-bottom:2px solid #00000014;border-left:2px solid #00000014;border-bottom-left-radius:14px;width:34px;height:46px;position:absolute;top:-24px;left:22px}.chat-avatar{z-index:1;color:#0000009e;letter-spacing:-.01em;background:#d9d9d9;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:600;display:grid;position:relative;overflow:hidden}.chat-avatar img{object-fit:cover}.chat-message-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.chat-message p{opacity:.8;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:normal}.chat-message-content>span{opacity:.5;font-size:13px;font-weight:500}.chat-composer{width:100%;position:relative}.chat-composer textarea{resize:none;min-height:56px;padding:18px 56px 18px 24px;line-height:20px;display:block;overflow:hidden}.chat-composer textarea:disabled{color:#00000080;opacity:1}.chat-composer button{width:24px;height:24px;color:var(--black);opacity:.8;transition:opacity .26s ease, transform .52s var(--weighted-spring);background:0 0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.chat-composer button:disabled{opacity:.3;pointer-events:none}.chat-composer.is-sent button:disabled{opacity:.72}.chat-composer button svg{stroke-width:1.35px;width:24px;height:24px}.chat-send-spinner{border:1.5px solid #00000038;border-top-color:var(--black);border-radius:50%;width:17px;height:17px;animation:.72s linear infinite chat-spinner-turn}.chat-send-feedback{color:#c62d32;margin-top:-12px;font-size:13px;font-weight:500}.chat-send-feedback:empty{display:none}@keyframes chat-spinner-turn{to{transform:rotate(360deg)}}.buy-chat,.owner-buyer-chats{gap:24px}.seller-product-conversation{width:100%}.seller-product-conversation+.seller-product-conversation{border-top:1px solid #0000001a;padding-top:24px}.seller-product-conversation>.buy-chat{gap:24px}.owner-chat-empty{opacity:.5;font-size:15px}.listing-report{width:100%;min-height:20px;animation:section-settle .68s var(--weighted-spring) .18s both;align-items:flex-start;display:flex}.handoff-confirmation{background:var(--field);width:100%;animation:section-settle .62s var(--weighted-spring) both;border-radius:8px;flex-direction:column;gap:20px;padding:20px;display:flex}.handoff-confirmation p{font-size:15px;line-height:1.45}.handoff-confirmation>div{gap:12px;display:flex}.handoff-confirmation .button{min-width:0}.listing-report>p{opacity:.55;font-size:13px}.listing-report form,.listing-report label{flex-direction:column;width:100%;display:flex}.listing-report form{gap:16px}.listing-report label{gap:8px;font-size:13px;font-weight:500}.listing-report select,.listing-report textarea{background:var(--field);width:100%;color:var(--black);font:inherit;border:0;border-radius:8px;outline:none;padding:14px 16px;font-weight:400}.listing-report textarea{resize:vertical;min-height:88px}.listing-report form>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.listing-report form .button{width:160px}.checkout-summary{width:100%;animation:section-settle .68s var(--weighted-spring) both;grid-template-columns:62px 165px minmax(0,1fr);align-items:center;gap:12px;display:grid}.checkout-summary-image{background:var(--placeholder);border-radius:8px;width:62px;height:62px;position:relative;overflow:hidden}.checkout-summary-image img{object-fit:cover}.checkout-summary-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:24px;display:-webkit-box;overflow:hidden}.checkout-summary-price{place-self:start end;padding-top:2px;font-size:24px;font-weight:600}.checkout-meetup{animation-delay:80ms}.checkout-meetup>p{opacity:.7}.checkout-totals{animation-delay:40ms}.checkout-total-lines{flex-direction:column;gap:8px;width:100%;font-size:15px;display:flex}.checkout-total-lines>div{justify-content:space-between;align-items:center;min-height:20px;display:flex}.checkout-total-lines dt,.checkout-total-lines dd{opacity:.5}.checkout-total-lines dt span{white-space:nowrap}.checkout-total-lines .checkout-total{padding-top:4px}.checkout-total-lines .checkout-total dt,.checkout-total-lines .checkout-total dd{opacity:1;font-weight:500}.checkout-payment{overflow-anchor:none;animation-delay:.12s}.stripe-payment-element,.stripe-payment-element .StripeElement{overflow-anchor:none;width:100%}.stripe-payment-element iframe{width:100%!important}.checkout-payment-skeleton{background:#fff;border:1px solid #00000014;border-radius:10px;width:100%;overflow:hidden}.checkout-payment-skeleton span{background:linear-gradient(90deg,#f7f7f7 20%,#fbfbfb 45%,#f7f7f7 70%) 0 0/220% 100%;border-bottom:1px solid #0000000f;height:72px;animation:1.2s ease-in-out infinite checkout-payment-loading;display:block}.checkout-payment-skeleton span:last-child{border-bottom:0}@keyframes checkout-payment-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.checkout-payment-skeleton span{animation:none}}.payment-methods{flex-direction:column;gap:16px;width:100%;display:flex}.payment-method{cursor:pointer;align-items:center;gap:8px;min-height:22px;display:flex}.payment-method input{appearance:none;background:var(--white);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--white);transition:background .26s ease, border-color .26s ease, box-shadow .52s var(--weighted-spring), transform .52s var(--weighted-spring);border:1px solid #0000006b;border-radius:50%;flex:0 0 16px;margin:0}.payment-method input:checked{border-color:var(--black);background:var(--black)}.payment-method span{transition:opacity .34s ease, transform .52s var(--weighted-spring);font-size:17px}.card-details{animation:card-details-arrive .7s var(--weighted-spring) both}.card-fields{flex-direction:column;gap:12px;width:100%;display:flex}.card-fields input:nth-child(2){animation:section-settle .62s var(--weighted-spring) 40ms both}.card-fields input:nth-child(3){animation:section-settle .62s var(--weighted-spring) 80ms both}.card-fields input{padding-left:24px;padding-right:24px}.checkout-submit{flex:0 0 var(--button-height);width:100%;animation:content-settle .72s var(--weighted-spring) .12s both;align-self:stretch}.checkout-submit:disabled{background:var(--field);color:#0000004d;opacity:1!important}.checkout-submit-apple-pay,.checkout-submit-apple-pay:disabled{min-height:var(--button-height);color:#0000;-webkit-appearance:-apple-pay-button;-apple-pay-button-type:buy;-apple-pay-button-style:black;background:#000;border:0;border-radius:8px;padding:0}.checkout-submit-apple-pay:disabled{opacity:.5!important}.purchase-confirmation{width:100%;min-height:100dvh;animation:view-settle .82s var(--weighted-spring) both}.confirmation-message{width:min(var(--mobile-rail), calc(100vw - 64px));text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confirmation-message>p{font-size:17px}.confirmation-illustration{transform-origin:50% 90%;width:160px;height:160px;animation:empty-figure-settle .76s var(--weighted-spring) .18s both;position:relative}.confirmation-illustration img{object-fit:contain;width:160px;height:160px}.confirmation-actions{bottom:max(106px, calc(env(safe-area-inset-bottom) + 88px));width:min(var(--mobile-rail), calc(100vw - 64px));animation:actions-rise .82s var(--weighted-spring) .22s both;gap:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.messages-workspace{width:min(640px,100vw - 64px);animation:view-settle .82s var(--weighted-spring) both;flex-direction:column;gap:32px;margin:0 auto;padding-top:40px;padding-bottom:128px;display:flex}.message-inbox-list{flex-direction:column;gap:24px;width:100%;display:flex}.message-inbox-list button{width:100%;color:var(--black);text-align:left;transition:transform .52s var(--weighted-spring), opacity .24s ease;background:0 0;border-radius:8px;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:12px;padding:0;display:grid;position:relative}.message-inbox-list button:hover{opacity:.72}.message-inbox-list .conversation-unread-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--white);background:#e5484d;border-radius:50%;position:absolute;top:-3px;left:57px}.message-inbox-list button:active{transform:scale(.985)}.message-inbox-list .conversation-listing-image{background:var(--placeholder);border-radius:8px;width:62px;height:62px;position:relative;overflow:hidden}.message-inbox-list .conversation-listing-image img,.message-inbox-list .conversation-avatar img{object-fit:cover}.message-inbox-list .conversation-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.message-inbox-list .conversation-copy>strong,.message-inbox-list .conversation-preview small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.message-inbox-list .conversation-copy>strong{font-size:24px;font-weight:400;line-height:normal}.message-inbox-list .conversation-preview{align-items:center;gap:6px;min-width:0;display:flex}.message-inbox-list .conversation-avatar{color:#00000029;background:#e4e4e4;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:5px;font-weight:600;display:grid;position:relative;overflow:hidden}.message-inbox-list .conversation-preview small{color:#000c;min-width:0;font-size:15px;font-weight:500}.message-inbox-list time{color:#00000080;white-space:nowrap;align-items:center;height:31px;font-size:13px;display:flex}.messages-empty{color:#00000080;font-size:15px}.messages-thread-view{width:100%;animation:messages-lateral-enter .56s var(--weighted-spring) both;flex-direction:column;gap:32px;display:flex}.messages-back{width:fit-content;color:var(--black);transition:color .22s ease, transform .48s var(--weighted-spring);background:0 0;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.messages-back:hover{color:var(--black)}.messages-back:active{transform:translate(-2px)}.messages-back svg{stroke-width:1.5px;width:18px;height:18px}@keyframes messages-lateral-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.conversation-list{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;width:100%;display:flex;overflow-x:auto}.conversation-list::-webkit-scrollbar{display:none}.conversation-list button{scroll-snap-align:start;background:var(--field);text-align:left;width:min(260px,78vw);min-width:min(260px,78vw);transition:background .26s ease, transform .52s var(--weighted-spring), box-shadow .42s ease;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.conversation-list .conversation-unread-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--field);background:#e5484d;border-radius:50%;position:absolute;top:11px;right:11px}.conversation-list button.is-selected .conversation-unread-dot{box-shadow:0 0 0 2px var(--black)}.conversation-list button.is-selected{background:var(--black);color:var(--white);box-shadow:0 10px 28px #0000001f}.conversation-list button:active{transform:scale(.985)}.conversation-list span,.conversation-list strong,.conversation-list small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.conversation-list span,.conversation-list small{opacity:.55;font-size:12px}.conversation-list strong{font-size:14px;font-weight:600}.message-listing-summary{width:100%;color:inherit;transition:opacity .26s ease, transform .52s var(--weighted-spring);align-items:center;gap:12px;text-decoration:none;display:flex}.message-listing-summary:hover{opacity:.68}.message-listing-summary:active{transform:scale(.992)}.message-listing-summary:focus-visible{outline:1px solid var(--black);outline-offset:6px}.message-listing-image{background:var(--placeholder);border-radius:8px;flex:0 0 52px;width:52px;height:52px;position:relative;overflow:hidden}.message-listing-image img{object-fit:cover}.message-listing-summary>div:last-child{flex:1;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.message-listing-summary p{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.message-listing-summary span{font-size:15px;font-weight:700}.utility-page{width:100%;min-height:100dvh;animation:content-settle .72s var(--weighted-spring) both;justify-content:center;padding:40px 32px 128px;display:flex}.utility-page-inner{flex-direction:column;gap:40px;width:100%;max-width:720px;display:flex}.utility-page-heading{align-items:center;gap:16px;display:flex}.utility-heading-icon{background:var(--field);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.profile-avatar-button{background:var(--field);color:#000000ad;letter-spacing:-.01em;width:62px;height:62px;transition:transform .52s var(--weighted-spring), box-shadow .36s ease, opacity .24s ease;border-radius:50%;flex:0 0 62px;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative;overflow:hidden}.profile-avatar-button>img{object-fit:cover;border-radius:50%}.profile-avatar-button.has-image:after{z-index:1;content:"";opacity:0;background:#0003;border-radius:50%;transition:opacity .26s;position:absolute;inset:0}.profile-avatar-button.has-image:hover:after,.profile-avatar-button.has-image:focus-visible:after,.profile-avatar-button.has-image.is-uploading:after{opacity:1}.profile-avatar-empty-icon{width:24px;height:24px}.profile-avatar-button:active{transform:scale(.96)}.profile-avatar-button.is-uploading{opacity:.72}.profile-avatar-edit-icon{z-index:2;width:24px;height:24px;color:var(--white);opacity:0;transition:opacity .22s ease, transform .42s var(--weighted-spring);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.profile-avatar-button.has-image:hover .profile-avatar-edit-icon,.profile-avatar-button.has-image:focus-visible .profile-avatar-edit-icon,.profile-avatar-button.has-image.is-uploading .profile-avatar-edit-icon{opacity:1;transform:translate(-50%,-50%)scale(1)}.profile-avatar-edit-icon svg{stroke-width:1.5px;width:24px;height:24px}.profile-avatar-spinner{border:1px solid #ffffff61;border-top-color:var(--white);border-radius:50%;width:9px;height:9px;animation:.72s linear infinite chat-spinner-turn}.profile-avatar-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.utility-page-account .utility-page-heading{gap:12px}.utility-heading-icon svg{stroke-width:1.4px;width:24px;height:24px}.utility-page-heading>div,.utility-section,.utility-section-heading,.utility-detail-list,.payout-card-grid,.payout-card{flex-direction:column;width:100%;display:flex}.utility-page-heading>div{gap:8px}.utility-page-heading h1{color:#000;font-size:24px;font-weight:500}.utility-page-heading p,.utility-section-heading p,.payout-card>p{opacity:.56;font-size:15px;line-height:1.4}.utility-section{gap:20px}.utility-section-heading{gap:8px}.utility-section-heading h2{font-size:15px;font-weight:500}.group-settings-list{gap:12px;width:100%;display:grid}.group-settings-card,.group-create-form{border:1px solid #0000001f;border-radius:12px;gap:16px;width:100%;padding:20px;display:grid}.group-settings-card-heading{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.group-settings-card h3,.group-create-form h3{margin:0;font-size:15px;font-weight:500}.utility-text-action{color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;flex:none;font-size:13px;text-decoration:underline;transition:opacity .22s}.utility-text-action:hover{opacity:.56}.group-payout-choice{align-items:center;gap:10px;font-size:14px;line-height:1.4;display:flex}.group-payout-choice input{width:16px;height:16px;accent-color:var(--black);flex:0 0 16px}.group-admin-assignment{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.group-admin-assignment input,.group-create-form>input,.selling-entity-select{background:var(--field);width:100%;min-height:56px;font:inherit;transition:background .28s ease, box-shadow .42s ease, transform .62s var(--weighted-spring);border:0;border-radius:8px;padding:0 16px;font-size:15px}.group-admin-assignment input:focus,.group-create-form>input:focus,.selling-entity-select:focus{background:#f4f4f4;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #0000001f}.group-create-form{margin-top:4px}.utility-detail-list{border:1px solid #0000001f;border-radius:12px;overflow:hidden}.utility-detail-list>div,.payout-card-status{justify-content:space-between;align-items:center;gap:16px;display:flex}.utility-detail-list>div{border-bottom:1px solid #00000014;min-height:56px;padding:0 20px;font-size:15px}.utility-detail-list>div:last-child{border-bottom:0}.utility-detail-list dt{opacity:.5}.utility-detail-list dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payout-card-grid{gap:16px}.payout-card{border:1px solid #0000001f;border-radius:12px;justify-content:space-between;gap:20px;min-height:196px;padding:20px}.payout-card.is-disabled{background:var(--field);color:#0000007a}.payout-card.is-disabled .button{cursor:not-allowed;opacity:.42}.payout-card.is-disabled .payout-step-number{opacity:.42}.payout-card-status{font-size:15px;line-height:20px}.payout-card-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.payout-step-number{color:#fff;background:#000;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:500;line-height:1;display:inline-grid}.payout-card-status strong{text-transform:capitalize;font-size:13px;font-weight:500}.payout-card .button{width:100%;min-height:var(--button-height)}.member-payout-action{width:100%;min-height:var(--button-height);align-self:stretch}.payout-history{flex-direction:column;gap:12px;width:100%;margin-top:4px;display:flex}.payout-history-heading,.payout-history-row,.payout-history-value,.payout-history-description{display:flex}.payout-history-heading,.payout-history-row{justify-content:space-between;align-items:center;gap:16px}.payout-history-heading h3{margin:0;font-size:15px;font-weight:500}.payout-demo-badge{background:var(--field);color:#0000008f;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:500}.payout-history-list{border:1px solid #0000001f;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.payout-history-row{border-bottom:1px solid #00000014;min-height:72px;padding:14px 20px}.payout-history-row:last-child{border-bottom:0}.payout-history-description,.payout-history-value{flex-direction:column;gap:4px;min-width:0}.payout-history-description strong,.payout-history-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.payout-history-description>span,.payout-history-status{color:#0000007a;font-size:12px;line-height:1.25}.payout-history-value{text-align:right;flex:none;align-items:flex-end}.payout-history-status.is-failed,.payout-history-status.is-reversed,.payout-history-status.is-partially_reversed{color:var(--danger)}.utility-sign-out{width:fit-content;color:var(--danger);background:0 0;font-size:15px;font-weight:500;display:inline-flex}.settings-link-list{border:1px solid #0000001f;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.notification-settings-list{border:1px solid #0000001f;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.school-name-setting{border:1px solid #0000001f;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:20px;display:flex}.school-name-setting>label{font-size:15px;font-weight:500}.school-name-setting-control{width:100%;position:relative}.school-name-setting input{background:var(--field);width:100%;height:54px;transition:background .26s ease, box-shadow .36s ease, padding .42s var(--weighted-spring);border-radius:8px;padding:0 58px 0 18px;font-size:15px}.school-name-setting-control.is-editing input{padding-right:96px}.school-name-setting input[readonly]{cursor:default}.school-name-setting input:focus{background:#f4f4f4;box-shadow:inset 0 0 0 1px #00000024}.school-name-setting-actions{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.school-name-setting-action{width:34px;height:34px;color:var(--black);animation:school-name-action-arrive .34s var(--weighted-spring) both;transition:opacity .22s ease, transform .36s var(--weighted-spring);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.school-name-setting-action:hover:not(:disabled){opacity:.64;background:0 0}.school-name-setting-action:active:not(:disabled){transform:scale(.94)}.school-name-setting-action:disabled{cursor:default;opacity:.24}.school-name-setting-action svg{width:20px;height:20px}.school-access-settings{background:var(--white);border:1px solid #0000001f;border-radius:12px;flex-direction:column;width:100%;display:flex;overflow:hidden}.school-access-settings-heading,.school-access-setting-row{flex-direction:column;gap:10px;padding:20px;display:flex}.school-access-settings-heading,.school-access-setting-row:not(:last-of-type){border-bottom:1px solid #00000014}.school-access-settings-heading h3,.school-access-setting-row label{font-size:15px;font-weight:500}.school-access-settings-heading h3{margin:0}.school-access-settings-heading p,.school-access-setting-row>p{color:#00000085;font-size:13px;line-height:1.4}.school-access-setting-control{width:100%;position:relative}.school-access-setting-control input{background:var(--field);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;width:100%;height:54px;padding:0 94px 0 18px;font-size:15px;transition:background .26s,box-shadow .36s;overflow:hidden}.school-access-setting-row:last-of-type .school-access-setting-control input{padding-right:56px}.school-access-setting-control input:focus{background:#f4f4f4;box-shadow:inset 0 0 0 1px #00000024}.school-access-code{font-variant-numeric:tabular-nums;letter-spacing:.16em}.school-access-setting-actions{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.school-access-setting-action{width:34px;height:34px;color:var(--black);transition:opacity .22s ease, transform .36s var(--weighted-spring);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.school-access-setting-action:hover:not(:disabled){opacity:.64}.school-access-setting-action:active:not(:disabled){transform:scale(.94)}.school-access-setting-action:disabled{cursor:default;opacity:.24}.school-access-setting-action svg{width:20px;height:20px}.school-access-settings-error{color:var(--danger);margin:0;padding:0 20px 20px;font-size:13px;line-height:1.4}@keyframes school-name-action-arrive{0%{opacity:0;transform:translate(5px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}.confirmation-modal-backdrop{z-index:600;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;place-items:center;animation:.24s both image-preview-arrive;display:grid;position:fixed;inset:0}.confirmation-modal{background:var(--white);width:min(420px,100%);animation:section-settle .48s var(--weighted-spring) both;border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 24px 80px #0003}.confirmation-modal>div:first-child{flex-direction:column;gap:12px;display:flex}.confirmation-modal h2{font-size:24px;font-weight:500}.confirmation-modal p{opacity:.7;font-size:17px;line-height:1.4}.confirmation-modal-actions{gap:12px;width:100%;display:flex}.confirmation-modal-actions .button{white-space:nowrap;flex:1;min-width:0;min-height:54px}.notification-setting{background:var(--white);text-align:left;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:76px;padding:14px 20px;transition:background .24s,opacity .24s;display:flex}.notification-setting.is-last{border-bottom:0}.notification-setting-group{flex-direction:column;width:100%;display:flex}.notification-setting-group:has(.notification-cadence-setting)>.notification-setting{border-bottom:0}.notification-cadence-setting{background:var(--white);min-height:52px;animation:notification-cadence-arrive .42s var(--weighted-spring) both;border-bottom:1px solid #00000014;justify-content:flex-start;align-items:center;gap:24px;padding:0 20px 14px;display:flex}.notification-cadence-option{color:var(--black);cursor:pointer;transition:opacity .22s ease, transform .36s var(--weighted-spring);align-items:center;gap:8px;font-size:14px;display:inline-flex}.notification-cadence-option input{width:16px;height:16px;accent-color:var(--black);cursor:pointer;margin:0}.notification-cadence-option:active:has(input:not(:disabled)){transform:scale(.96)}.notification-cadence-option:has(input:disabled){cursor:wait;opacity:.55}.notification-cadence-option input:disabled{cursor:wait}@keyframes notification-cadence-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.notification-cadence-setting{gap:20px;padding-left:16px;padding-right:16px}.group-admin-assignment{grid-template-columns:1fr}}.notification-setting:disabled{cursor:wait;opacity:.62}.notification-setting-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-setting-copy strong{font-size:15px;font-weight:500}.notification-setting-copy>span{opacity:.5;font-size:13px;line-height:1.35}.notification-switch{background:#00000029;border-radius:100px;flex:0 0 42px;width:42px;height:24px;transition:background .32s;position:relative}.notification-switch>span{background:var(--white);width:18px;height:18px;transition:transform .52s var(--weighted-spring);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.notification-setting[aria-checked=true] .notification-switch{background:var(--black)}.notification-setting[aria-checked=true] .notification-switch>span{transform:translate(18px)}@media (hover:hover) and (pointer:fine){.notification-setting:not(:disabled):hover{background:var(--field)}}.settings-link-list a{min-height:56px;color:inherit;border-bottom:1px solid #00000014;align-items:center;padding:0 20px;font-size:15px;text-decoration:none;transition:background .24s;display:flex}.settings-link-list a:last-child{border-bottom:0}@media (min-width:640px){.payout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.account-payouts strong{text-transform:capitalize;font-weight:500}.account-payouts .button{flex:0 0 var(--button-height);width:100%}.sell-workspace{width:min(var(--mobile-rail), calc(100vw - 64px));animation:view-settle .82s var(--weighted-spring) both;flex-direction:column;gap:32px;margin:0 auto;padding-top:40px;padding-bottom:128px;display:flex}.listing-form,.my-items{width:100%;animation:content-settle .72s var(--weighted-spring) both;flex-direction:column;gap:32px;display:flex}.my-items{gap:24px}.form-section,.item-group{width:100%;animation:section-settle .68s var(--weighted-spring) both;flex-direction:column;gap:16px;display:flex}.listing-form>:nth-child(2),.my-items>:nth-child(2){animation-delay:40ms}.listing-form>:nth-child(3){animation-delay:80ms}.listing-form>:nth-child(4){animation-delay:.12s}.listing-form>:nth-child(5),.listing-form>:nth-child(6){animation-delay:.16s}.form-section>h2,.item-group-heading h2{min-height:22px;font-size:15px;font-weight:500}.item-group-heading{justify-content:space-between;align-items:center;gap:16px;min-height:22px;display:flex}.image-strip{scrollbar-width:none;align-items:center;gap:12px;width:100%;display:flex;overflow-x:auto}.image-strip::-webkit-scrollbar{display:none}.upload-tile{width:var(--card-width);height:var(--card-height);flex:0 0 var(--card-width);border:1px dashed var(--placeholder);background:var(--white);color:#0000004d;cursor:pointer;transition:border-color .34s ease, color .34s ease, transform .68s var(--weighted-spring);border-radius:8px;justify-content:center;align-items:center;font-size:24px;display:flex}.upload-tile.is-uploading{cursor:wait;pointer-events:none}.upload-spinner{border:1.5px solid #0000001f;border-top-color:#00000094;border-radius:50%;width:20px;height:20px;animation:.82s linear infinite upload-spinner-turn}.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.checkout-loading,.payment-error,.connect-error{min-height:22px;font-size:15px}.payment-consent{opacity:.52;margin-top:12px;font-size:12px;line-height:1.45}.checkout-loading{opacity:.5}.payment-error,.connect-error{color:var(--danger)}.connect-flow{z-index:200;overscroll-behavior:contain;background:var(--white);animation:.28s both app-shell-arrive;position:fixed;inset:0;overflow:auto}.connect-flow-shell{width:min(720px,100% - 48px);min-height:100dvh;padding:64px 0 max(96px, env(safe-area-inset-bottom));animation:control-settle .48s var(--weighted-spring) both;margin:0 auto;position:relative}.connect-heading{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.connect-stripe-badge{color:#635bff;white-space:nowrap;border:1px solid #635bff;border-radius:4px;flex:none;align-items:center;gap:4px;min-height:26px;padding:5px 7px;font-size:10px;line-height:1;display:inline-flex}.connect-stripe-badge strong{letter-spacing:-.04em;font-size:11px;font-weight:700}.connect-stripe-lock{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.connect-heading h2{color:var(--black);margin:0;font-size:24px;font-weight:500}.connect-stripe-stage{width:100%;min-height:280px;margin-top:28px;position:relative}.connect-introduction{color:#0000008f;max-width:580px;margin:18px 0 0;font-size:14px;line-height:1.5}.connect-organization-choice{gap:20px;max-width:580px;margin-top:32px;display:grid}.connect-organization-choice label{gap:10px;font-size:14px;display:grid}.connect-organization-choice select{appearance:auto;width:100%}.connect-organization-choice p{color:#0000008f;margin:0;font-size:14px;line-height:1.5}.connect-organization-choice .button{width:fit-content;min-width:132px}.connect-components{flex-direction:column;gap:24px;width:100%;min-height:240px;display:flex;position:relative}.connect-management-tabs{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.connect-management-tabs button{color:#666;font:inherit;cursor:pointer;background:#f3f3f3;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:14px;font-weight:540}.connect-management-tabs button[aria-current=page]{color:#fff;background:#000}.connect-close{z-index:1;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));width:44px;height:44px;transition:background .18s ease, transform .42s var(--weighted-spring);background:#0000000b;border-radius:50%;place-items:center;display:grid;position:fixed}.connect-close:hover{background:#00000014;transform:scale(1.04)}.connect-close svg{stroke-width:1.5px;width:20px;height:20px}.connect-loading{z-index:2;background:var(--white);align-content:start;gap:14px;min-height:240px;animation:1.35s ease-in-out infinite alternate connect-skeleton-pulse;display:grid;position:absolute;inset:0}.connect-loading-line,.connect-loading-field{background:#0000000e;border-radius:8px;width:100%;display:block}.connect-loading-line{height:14px}.connect-loading-line.is-short{width:38%}.connect-loading-field{height:54px}@keyframes connect-skeleton-pulse{0%{opacity:.52}to{opacity:1}}@media (max-width:560px){.connect-flow-shell{width:calc(100% - 40px);padding-top:max(72px, calc(env(safe-area-inset-top) + 56px))}}.app-notice{z-index:250;background:var(--black);max-width:min(360px,100vw - 48px);color:var(--white);text-align:left;animation:actions-rise .52s var(--weighted-spring) both;border-radius:8px;padding:14px 18px;font-size:14px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 32px #0000002e}.upload-tile>svg{stroke-width:1.25px;width:24px;height:24px}@keyframes upload-spinner-turn{to{transform:rotate(360deg)}}.price-field,.text-field{border-radius:var(--radius-control);background:var(--field);width:100%;transition:background .34s ease, box-shadow .42s ease, transform .62s var(--weighted-spring);font-size:17px;box-shadow:inset 0 0 0 1px #0000}.price-field{align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.price-field>span{opacity:.3}.price-field input{background:0 0;width:100%;min-width:0}.price-field input::placeholder,.text-field::placeholder{color:#0000004d;opacity:1;transition:opacity .26s}.price-field:focus-within,.text-field:focus{background:#f4f4f4;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00000014}.price-field:focus-within input::placeholder,.text-field:focus::placeholder{opacity:.18}.text-field{height:56px;padding:0 24px}.text-area{resize:none;min-height:56px;padding-top:17px;padding-bottom:17px;line-height:22px;overflow-y:hidden}.fee-breakdown{flex-direction:column;gap:8px;width:100%;font-size:13px;display:flex}.fee-breakdown>div{justify-content:space-between;align-items:center;min-height:17px;display:flex}.fee-breakdown dt,.fee-breakdown dd{opacity:.5;transition:opacity .34s ease, transform .52s var(--weighted-spring)}.fee-breakdown .fee-total dd{opacity:1;font-weight:500}.form-submit{flex:0 0 var(--button-height);align-self:stretch;width:100%}.mine-primary-action .button{flex:0 0 var(--button-height);width:auto}.mine-primary-action.is-split .button{flex:1 1 0}.mine-primary-action.is-ready .button{flex:auto;width:100%}.item-group-empty{flex-direction:column;align-items:flex-start;display:flex}.item-group-empty p{opacity:.5;font-size:17px}.seller-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:32px;width:100%;display:grid}.seller-grid .item-card,.seller-grid .item-image{width:100%}.seller-grid .item-image{aspect-ratio:153/180;height:auto}.edit-actions{width:100%;animation:content-settle .72s var(--weighted-spring) .12s both;gap:32px;display:flex}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid var(--focus-ring,var(--black));outline-offset:4px}.payment-method input:focus-visible,.price-field input:focus-visible{outline:0}@media (hover:hover) and (pointer:fine){.bottom-navigation-shortcuts button:hover{color:var(--white);background:#f7f7f74d;transform:scale(1.035)}.bottom-navigation-toggle button:hover{transform:scale(1.025)}.item-card-button:hover{transform:translateY(-2px)}.item-card-button:hover .item-image{transform:scale(1.012);box-shadow:0 8px 22px #00000012}.item-card-button:hover .item-image img{transform:scale(1.018)}.item-card-button:hover .item-copy{transform:translateY(1px)}.button:not(:disabled):hover,.upload-tile:hover{transform:translateY(-1px)scale(1.012)}.button-primary:not(:disabled):hover{box-shadow:0 7px 20px #0000001f}.auth-marketplace-link:hover{opacity:.68;transform:translateY(-1px)}.upload-tile:hover{color:#00000094;border-color:#00000057}}.bottom-navigation-shortcuts button:active,.bottom-navigation-toggle button:active,.item-card-button:active,.button:not(:disabled):active,.auth-marketplace-link:active,.upload-tile:active{transition-duration:.1s;transform:scale(.96)}@keyframes code-logo-arrive{0%{opacity:0;transform:translate(-50%)translateY(-10px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes auth-progress{0%{transform:translate(-10%)}to{transform:translate(110%)}}@keyframes auth-card-settle{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes profile-card-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes code-prompt-arrive{0%{opacity:0;transform:translate(-50%,calc(18px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes code-caret-pulse{0%,to{opacity:.42;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes app-shell-arrive{0%{opacity:0}to{opacity:1}}@keyframes view-settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes content-settle{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes section-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes card-details-arrive{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes control-settle{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes item-settle{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes empty-message-settle{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes empty-figure-settle{0%{opacity:0;transform:translateY(8px)scale(.9)}62%{opacity:1;transform:translateY(-1px)scale(1.018)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes actions-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:768px){.buy-workspace,.product-detail,.checkout,.sell-workspace{width:100%;padding-left:32px;padding-right:32px}.buy-workspace,.sell-workspace{gap:32px;padding-top:48px}.listing-form,.my-items{gap:32px}.product-detail-heading h1{max-width:none}.product-gallery-image{aspect-ratio:153/180;flex-basis:calc(33.3333% - 8px);width:calc(33.3333% - 8px);height:auto}}@media (min-width:1024px){.buy-workspace,.sell-workspace{gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
