.fit-page{max-width:1440px;margin:0 auto;padding:32px clamp(20px,5vw,72px) 64px;color:var(--copy);text-align:left}.fit-page [hidden]{display:none!important}.fit-page a{color:inherit;text-decoration:none}.fit-page a:hover{text-decoration:underline;text-underline-offset:5px}.fit-page :is(a,button,select):focus-visible{outline:3px solid var(--blue);outline-offset:5px}.fit-nav{display:flex;justify-content:space-between;gap:24px;font-size:14px;padding-bottom:24px;border-bottom:1px solid var(--beige500)}.fit-nav__label,.fit-eyebrow{font-family:PP Fraktion Mono,monospace}.fit-preview{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;background:var(--beige300);color:var(--purple900, #1a102d);font-size:12px}.fit-preview select{font:inherit;color:inherit;padding:6px;border:1px solid var(--beige700);background:var(--beige100)}.fit-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,100px);padding:64px 0 80px}.fit-eyebrow{grid-column:1/-1;margin:0 0 24px;font-size:14px}.fit-intro h1{min-width:0;font-size:clamp(56px,8vw,112px);letter-spacing:-.06em;line-height:1.02;overflow-wrap:anywhere;text-wrap:balance}.fit-intro h1.fit-headline--long{font-size:clamp(44px,6vw,84px)}.fit-intro h1.fit-headline--very-long{font-size:clamp(36px,4.5vw,64px)}.fit-intro__detail{align-self:end;max-width:510px;font-size:14px;line-height:1.6}.fit-role{font-weight:600;font-size:22px;margin:0 0 20px}.fit-intro__detail #fit-intro-copy{margin:0 0 24px}.fit-kind{font-size:12px;line-height:1.5;margin:0;color:var(--black800)}.fit-section{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:clamp(24px,4vw,64px);padding:64px 0 80px;border-top:1px solid var(--beige500)}.fit-section__number{font-family:PP Fraktion Mono,monospace;font-size:13px;margin:0 0 16px}.fit-section h2,.fit-explore h2{font-size:clamp(24px,2.5vw,34px);line-height:1.15;letter-spacing:-.035em}.fit-section blockquote{margin:20px 0;padding-left:16px;border-left:4px solid var(--beige600);font-size:12px;line-height:1.6}.fit-section__explanation{font-size:14px;line-height:1.7;margin:20px 0 0}.fit-section__copy{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.fit-section__copy>:is(p,h2,blockquote){margin:0}.fit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;align-items:start}.fit-cards:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:640px}.fit-card{display:block;min-width:0}.fit-card__media{aspect-ratio:16/9;background:var(--beige300);overflow:hidden}.fit-card img,.fit-card video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.fit-card__placeholder{min-height:180px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;font-family:PP Fraktion Mono,monospace;font-size:24px}.fit-card__badge{display:inline-block;font-size:11px;padding:5px 8px;background:var(--beige300);margin-top:12px}.fit-card h3{text-wrap:balance;font-family:Inter,sans-serif;font-weight:600;font-size:16px;line-height:1.4;margin:12px 0 6px}.fit-card__case{font-size:12px;line-height:1.5;margin:0}.fit-explore{border-top:1px solid var(--beige500);padding:40px 0}#fit-case-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:24px;font-size:14px}.fit-actions{display:flex;flex-wrap:wrap;gap:32px;padding-top:24px;border-top:1px solid var(--beige500);font-size:14px}.fit-actions button{border:0;padding:0;color:inherit;font:inherit;background:transparent;cursor:pointer;text-decoration:none}.fit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fit-personal-intro{border-top:1px solid var(--beige500);padding:48px 0 64px}.fit-personal-intro__copy{max-width:760px;margin-bottom:32px}.fit-personal-intro h2{font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.fit-personal-intro p{font-size:14px;line-height:1.7;margin:0 0 16px}.fit-personal-intro figure{margin:0}.fit-personal-intro button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.fit-personal-intro img{display:block;width:100%;height:auto}.fit-personal-intro figcaption{font-size:12px;line-height:1.6;margin-top:12px}.fit-personal-intro__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;align-items:start}.fit-personal-intro figcaption a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.fit-personal-intro__details{grid-template-columns:1fr;gap:24px}}@media(max-width:760px){.fit-intro{grid-template-columns:1fr;gap:28px;padding:40px 0 48px}.fit-eyebrow{margin:0}.fit-intro__detail{font-size:14px}.fit-section{grid-template-columns:1fr;gap:24px;padding:32px 0 40px}.fit-nav__label{max-width:120px;text-align:right}}@media(max-width:440px){.fit-cards{grid-template-columns:1fr}}body.portfolio-fit{--page-border-width: 48px;background:var(--beige100)}.portfolio-fit .fit-page{--fit-page-padding: 48px;width:100%;max-width:none;min-height:calc(100svh - 96px);padding:var(--fit-page-padding)}.portfolio-fit .fit-nav{border:0;padding:0;justify-content:flex-start}.fit-page .fit-back{display:inline-flex;padding-inline:0;font-weight:500;text-decoration:none;transform-origin:left center}.fit-create{--fit-field-bg: var(--cardbackground);--fit-field-stroke: var(--beige300);--fit-focus-stroke: var(--beige900);--fit-meta-ink: var(--black800);--fit-tab-bg: var(--cardbackground);--fit-tab-ink: var(--copy);width:100%;max-width:800px;margin:96px auto 0;color:var(--copy)}.fit-create__header{display:flex;flex-direction:column;gap:12px}.fit-create__header p{margin:0;font-size:14px;line-height:1.5}.fit-create__header #fit-create-eyebrow{margin-bottom:-8px}.fit-create h1{margin:0;font-family:PP Fraktion Mono,monospace;font-weight:300;font-size:48px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.fit-create form{margin-top:32px}.fit-input-modes{display:flex;gap:8px;padding:0;border:0;margin:0 0 16px}.fit-input-modes label{position:relative;cursor:pointer;font-size:14px;font-weight:500}.fit-input-modes input{position:absolute;opacity:0;width:1px;height:1px}.fit-input-modes span{display:block;padding:8px 12px;line-height:14px;border:1px solid transparent;border-radius:8px}.fit-input-modes input:checked+span{background:var(--fit-tab-bg);color:var(--fit-tab-ink);border-color:var(--beige300)}.fit-input-modes input:focus-visible+span{border-color:var(--fit-focus-stroke);box-shadow:inset 0 0 0 1px var(--fit-focus-stroke);outline:none}.fit-input-modes input:disabled+span{opacity:.6;cursor:wait}.fit-create :is(input[type=url],textarea){display:block;box-sizing:border-box;width:100%;margin:0;padding:24px;color:var(--copy);background:var(--fit-field-bg);border:1px solid var(--fit-field-stroke);font:inherit;font-size:14px;line-height:1.5}.fit-create input[type=url]{height:96px;border-radius:96px}.fit-create textarea{height:240px;min-height:240px;border-radius:8px;resize:vertical}.fit-create input::placeholder,.fit-create textarea::placeholder{color:var(--fit-meta-ink);opacity:1}.fit-create :is(input[type=url],textarea):focus{border-color:var(--fit-focus-stroke);box-shadow:inset 0 0 0 1px var(--fit-focus-stroke);outline:none}.fit-create__help{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--fit-meta-ink)}.fit-create__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:64px}#fit-link-field:not([hidden])~.fit-create__actions{margin-top:32px}.fit-create .button{display:inline-flex;justify-content:center;cursor:pointer}.fit-create .button.primary{color:var(--primarybuttonink);font-family:PPNeueMontreal,Inter,sans-serif;font-size:16px;font-weight:700}.fit-create .button.secondary{font-weight:500}.fit-create__actions>.button span{display:inline-flex;align-items:center}.fit-create__allowance{margin:0;font-size:12px;line-height:1.5;color:var(--fit-meta-ink)}.fit-review-source{display:flex;align-items:center;gap:8px;margin-bottom:16px;min-width:0}.fit-page #fit-review-source{display:block;min-width:0;max-width:300px;padding:8px 12px;background:var(--fit-tab-bg);color:var(--fit-tab-ink);border:1px solid var(--beige300);border-radius:8px;font-size:14px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#fit-input-back{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;padding:8px 12px;background:transparent;border:0;border-radius:8px;color:inherit;font:inherit;font-size:14px;font-weight:500;line-height:16px;cursor:pointer}.fit-create__message:empty{display:none}.fit-create__message{margin:16px 0;font-size:14px;line-height:1.5}.fit-create__preview-note{margin:32px 0 0;font-size:12px;line-height:1.5;color:var(--fit-meta-ink)}.portfolio-fit .site-footer{display:none}#fit-result{max-width:1296px;margin:0 auto}@media(max-width:1100px){body.portfolio-fit{--page-border-width: 20px}.portfolio-fit .fit-page{--fit-page-padding: 28px;min-height:calc(100svh - 40px);padding:var(--fit-page-padding)}.fit-create{margin-top:64px}}@media(max-width:600px){body.portfolio-fit{--page-border-width: 0px}.portfolio-fit .fit-page{--fit-page-padding: 16px;padding:var(--fit-page-padding);min-height:100svh}.fit-create{margin-top:48px}.fit-create h1{font-size:clamp(28px,7vw,40px)}.fit-create__actions{margin-top:40px}.fit-create input[type=url]{height:72px}.fit-create :is(input[type=url],textarea){padding:20px}.fit-review-source{flex-wrap:wrap}}@media(prefers-color-scheme:dark){body.portfolio-fit{background:var(--black300)}.fit-section,.fit-explore,.fit-actions{border-color:var(--black600)}.fit-section blockquote{border-left-color:var(--black600)}.fit-kind{color:var(--black900)}.fit-create{--fit-field-bg: var(--black400);--fit-field-stroke: var(--black600);--fit-focus-stroke: var(--black600);--fit-meta-ink: var(--black900);--fit-tab-bg: var(--beige100);--fit-tab-ink: var(--black600)}}.fit-create{--fit-error-text: color-mix(in srgb, var(--red300) 96%, var(--black600))}.fit-create__help.is-error{color:var(--fit-error-text)}@media(prefers-color-scheme:dark){.fit-create{--fit-error-text: var(--red400)}}.fit-input-modes span,.fit-create :is(input[type=url],textarea){transition:border-color .16s ease,box-shadow .16s ease}@media(prefers-reduced-motion:reduce){.fit-input-modes span,.fit-create :is(input[type=url],textarea){transition:none}}.fit-page:has(>.fit-create:not([hidden])){display:flex;flex-direction:column}.fit-create:not([hidden]){display:flex;flex:1;flex-direction:column}.fit-create__privacy{text-align:center;margin-top:auto;padding-top:var(--fit-page-padding);font-size:12px;line-height:1.5;color:var(--fit-meta-ink)}.fit-create__message.is-loading:before{content:"";display:inline-block;width:5px;height:5px;margin:0 28px 2px 0;background:currentColor;box-shadow:8px 0 currentColor,16px 0 currentColor;animation:fit-pixels 1.2s steps(3,end) infinite}@keyframes fit-pixels{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.fit-create__message.is-loading:before{animation:none}}.fit-generation-wait{position:fixed;inset:var(--page-border-width);color:var(--copy);pointer-events:none}.fit-generation-wait__centre{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px;width:min(800px,calc(100% - 32px))}.fit-generation-wait canvas{position:static;inset:auto;display:block;width:min(386px,100%);height:auto;aspect-ratio:386 / 31}.fit-generation-wait p{margin:0;font-size:14px;line-height:1.5;text-align:center}.fit-page.is-generating .fit-create{visibility:hidden}.fit-page.is-generating .fit-back .ui-icon{display:none}.fit-page.is-generating .fit-back:before{content:"";width:16px;height:16px;background:currentColor;mask:url(/assets/icons/fit-wait-back.svg) center / contain no-repeat}.fit-page.is-generating #fit-verification{visibility:visible;position:fixed;left:50%;bottom:calc(var(--page-border-width) + 48px);transform:translate(-50%);z-index:20}.fit-page #fit-intro-copy,.fit-page .fit-personal-intro p,.fit-page .fit-section__explanation{font-size:14px}.fit-page .fit-section blockquote,.fit-page .fit-personal-intro figcaption,.fit-page .fit-card__case{font-size:12px}@media(max-width:760px){.fit-page .fit-role{font-size:14px;font-weight:600}.portfolio-fit .fit-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.fit-actions{gap:20px;font-size:12px}.fit-actions>:is(a,button){white-space:nowrap}}
