@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-ext-wght-normal.7db92424.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_next/static/media/instrument-sans-latin-wght-normal.ae05c57c.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--ink:#060806;--ink-raised:#0b0e0c;--ink-soft:#101411;--paper:#f0f2ec;--paper-bright:#fafbf7;--paper-dim:#b7bdb5;--muted:#626b63;--quiet:#4f5650;--line:#d7dbd3;--line-strong:#bec4bb;--blue:#91bfc8;--blue-bright:#cae7e8;--error:#a83c30;--success:#2f6b4c;--shadow:0 28px 80px rgb(0 0 0/0.24);--sans:"Instrument Sans","Helvetica Neue",Helvetica,sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #477f89;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}.sr-only,.sr-only:not(:focus):not(:active){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 5px;color:var(--muted);font-family:var(--mono);font-size:14px;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid var(--line);background:transparent;cursor:pointer;transition:.15s ease}.icon-button:hover:not(:disabled){border-color:var(--ink);background:rgb(6 8 6/.05)}.icon-button svg{width:18px;height:18px}.icon-button--ink{border-color:var(--ink);background:var(--ink);color:var(--paper)}.icon-button--ink:hover:not(:disabled){background:#202520;color:white}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line-strong);background:transparent;color:var(--ink);cursor:pointer;font-size:14px;font-weight:620;letter-spacing:-.01em;text-decoration:none;transition:.15s ease}.button svg{width:17px;height:17px}.button:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.button--quiet{background:var(--paper-bright)}.button--primary{border-color:#74a6af;background:var(--blue-bright)}.button--primary:hover:not(:disabled){background:#b7dde0}.button--ink{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button--ink:hover:not(:disabled){background:#202520}.button--wide{width:100%}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;color:var(--ink);cursor:pointer;font-size:14px;font-weight:620}.text-button svg{width:16px;height:16px}.text-button--danger{color:var(--error)}.studio-shell{display:flex;height:100dvh;min-height:680px;flex-direction:column;overflow:hidden;background:var(--paper)}.studio-header{z-index:10;display:grid;min-height:66px;flex:0 0 66px;grid-template-columns:260px minmax(160px,1fr) auto;align-items:center;border-bottom:1px solid var(--line-strong);background:rgb(250 251 247/.96)}.studio-brand{display:flex;height:100%;align-items:center;gap:11px;padding:0 20px;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.studio-brand>svg{width:28px;height:28px}.studio-brand>span{display:grid;line-height:1}.studio-brand strong{font-size:14px;letter-spacing:.14em}.studio-brand small{margin-top:5px;color:var(--muted);font-family:var(--mono);font-size:14px;letter-spacing:.12em}.document-status{display:grid;min-width:0;padding:0 20px}.document-status span,.document-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-status strong{font-size:14px;font-weight:650}.document-status span{margin-top:2px;color:var(--muted);font-size:14px}.header-actions,.history-actions{display:flex;align-items:center}.header-actions{gap:7px;padding-right:12px}.history-actions{gap:3px;padding-right:6px;margin-right:1px;border-right:1px solid var(--line)}.conflict-banner,.release-banner{display:flex;min-height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:18px;padding:8px 20px;border-bottom:1px solid;font-size:14px}.conflict-banner{border-color:#d49a91;background:#fae5e1;color:#71261e}.conflict-banner button,.release-banner button{padding:0;border-bottom:1px solid;background:transparent;color:inherit;cursor:pointer;font-size:14px;font-weight:700}.release-banner{border-color:#90aead;background:#e1eeeb;color:#214c41}.release-banner button,.release-banner>span{display:inline-flex;align-items:center;gap:7px}.release-banner i{width:7px;height:7px;border-radius:50%;background:#477f6b}.release-banner--queued i,.release-banner--running i{animation:signal-pulse 1.2s ease infinite}.release-banner--failed{border-color:#d49a91;background:#fae5e1;color:#71261e}.release-banner svg{width:15px;height:15px}.studio-workspace{display:grid;min-height:0;flex:1 1;grid-template-columns:260px minmax(0,1fr) 344px}.asset-library{display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line-strong);background:var(--paper-bright)}.library-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 16px}.inspector-heading h2,.library-heading h1{margin:0;font-size:19px;font-weight:640;letter-spacing:-.025em}.library-lock{width:18px;height:18px;margin-right:9px;color:var(--muted)}.library-view-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 18px 12px;border:1px solid var(--line-strong)}.library-view-tabs--three{grid-template-columns:.9fr 1.35fr .75fr}.library-view-tabs :is(button,a,span){display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-right:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--mono);font-size:14px;text-decoration:none}.library-view-tabs :is(button,a,span):last-child{border-right:0}.library-view-tabs :is(button,a):hover,.library-view-tabs :is(button,a,span).is-active{background:var(--ink);color:var(--paper)}.inspector-heading h2{display:flex;align-items:center;gap:8px}.archived-label{padding:3px 5px;border:1px solid #b7837b;color:#7a3129;font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.search-field{display:grid;height:39px;grid-template-columns:20px 1fr 24px;align-items:center;margin:0 18px;border-bottom:1px solid var(--line-strong);color:var(--muted)}.search-field:focus-within{border-color:var(--ink);color:var(--ink)}.search-field>svg{width:17px;height:17px}.search-field input{min-width:0;height:100%;padding:0 8px;border:0;outline:0;background:transparent;font-size:14px}.search-field button{display:grid;width:24px;height:24px;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.search-field button svg{width:15px}.library-filters{display:flex;gap:2px;padding:14px 14px 11px;overflow-x:auto}.library-filters button{padding:6px 7px;border-bottom:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.library-filters button.is-active,.library-filters button:hover{border-color:var(--ink);color:var(--ink)}.asset-list{min-height:0;flex:1 1;padding:0 9px 18px;overflow-y:auto;scrollbar-width:thin}.asset-row{position:relative;display:grid;width:100%;grid-template-columns:51px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 9px;border:1px solid transparent;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.asset-row:before{position:absolute;top:8px;bottom:8px;left:-9px;width:3px;background:transparent;content:""}.asset-row:hover{background:#f2f4ef}.asset-row.is-selected{border-color:var(--line-strong);background:white}.asset-row.is-selected:before{background:var(--ink)}.asset-row__copy{display:grid;min-width:0}.asset-row__copy span,.asset-row__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row__copy strong{font-size:14px;font-weight:620}.asset-row__copy span{margin-top:3px;color:var(--muted);font-size:14px}.asset-state{color:var(--muted);font-family:var(--mono);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.asset-state--live{color:var(--success)}.asset-state--locked{color:#486b72}.asset-swatch{position:relative;display:block;width:51px;aspect-ratio:1.91;overflow:hidden;border:1px solid #292f2a;background:var(--ink-soft)}.asset-swatch--linkedin-company{aspect-ratio:6}.asset-swatch--linkedin-profile{aspect-ratio:4}.asset-swatch--email{aspect-ratio:2.4;border-color:var(--line-strong);background:white}.asset-swatch__mark{position:absolute;top:18%;left:9%;width:6%;height:58%;background:var(--blue-bright);box-shadow:4px 0 0 var(--blue-bright)}.asset-swatch--email .asset-swatch__mark{background:var(--ink);box-shadow:4px 0 0 var(--ink)}.asset-swatch__line{position:absolute;right:-4%;bottom:-30%;width:62%;height:90%;border-top:1px solid rgb(145 191 200/.7);transform:rotate(-23deg)}.asset-swatch--email .asset-swatch__line{right:8%;bottom:24%;width:54%;height:1px;border-top-color:var(--line);transform:none}.foundation-swatch{display:grid;width:51px;height:36px;place-items:center;overflow:hidden;border:1px solid var(--line-strong)}.foundation-swatch--dark{border-color:#292f2a;background:var(--ink-soft)}.foundation-swatch--light{background:white}.foundation-swatch img{display:block;width:82%;height:82%;object-fit:contain}.foundation-swatch--tokens{grid-template-columns:repeat(3,1fr);padding:5px;background:white}.foundation-swatch--tokens i{height:100%;background:var(--ink)}.foundation-swatch--tokens i:nth-child(2){background:var(--paper-dim)}.foundation-swatch--tokens i:nth-child(3){background:var(--blue)}.library-release{font-family:var(--mono)}.library-message{display:grid;gap:13px;padding:24px 9px;color:var(--muted);font-size:14px}.library-message--empty{align-content:center;min-height:220px;text-align:center}.library-message--empty .text-button{justify-self:center}.loading-line{height:54px;background:linear-gradient(90deg,#ecefe9,white 50%,#ecefe9);background-size:200% 100%;animation:loading-shift 1.3s linear infinite}.loading-line--short{width:78%}.library-footer{display:flex;justify-content:space-between;padding:12px 17px;border-top:1px solid var(--line);color:var(--muted)}.library-footer,.quiet-check{align-items:center;font-size:14px}.quiet-check{display:inline-flex;gap:7px;cursor:pointer}.quiet-check input{width:14px;height:14px;accent-color:var(--ink)}.canvas-pane{display:flex;min-width:0;min-height:0;flex-direction:column;background:#dfe2dc}.canvas-pane:fullscreen{width:100vw;height:100vh}.canvas-toolbar{z-index:2;min-height:49px;flex:0 0 auto;justify-content:space-between;gap:12px;padding:6px 10px 6px 16px;border-bottom:1px solid #bbc0b8;background:#f7f8f4}.canvas-meta,.canvas-toolbar{display:flex;align-items:center}.canvas-meta{min-width:0;gap:9px;color:var(--muted);font-family:var(--mono);font-size:14px;white-space:nowrap}.canvas-meta>span:first-child{overflow:hidden;color:var(--ink);text-overflow:ellipsis}.renderer-state{display:inline-flex;align-items:center;gap:4px;color:var(--success)}.renderer-state svg{width:12px}.canvas-controls{display:flex;align-items:center;gap:5px}.segmented-control{display:flex;align-items:center;padding:2px;border:1px solid var(--line);background:#ecefe9}.segmented-control button,.toolbar-toggle{display:inline-flex;height:29px;align-items:center;justify-content:center;gap:5px;padding:0 9px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.segmented-control button.is-active,.segmented-control button:hover{background:white;color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/.08)}.segmented-control button svg{width:14px}.segmented-control--text button{min-width:48px}.background-dot{display:block;width:13px;height:13px;border:1px solid #999f98;border-radius:50%}.background-dot--light{background:white}.background-dot--dark{background:var(--ink-soft)}.background-dot--checker{background:conic-gradient(#fff 25%,#b7bdb5 0 50%,#fff 0 75%,#b7bdb5 0);background-size:6px 6px}.toolbar-toggle{border:1px solid var(--line);background:#ecefe9}.toolbar-toggle.is-active{border-color:#6e9da5;background:var(--blue-bright);color:var(--ink)}.canvas-toolbar .icon-button{width:34px;height:34px;flex-basis:34px;background:#ecefe9}.canvas-viewport{display:grid;min-width:0;min-height:0;flex:1 1;place-items:center;padding:38px;overflow:auto;transition:background .18s ease}.canvas-viewport--dark{background-color:#171b18;background-image:radial-gradient(rgb(255 255 255/.04) .6px,transparent 0);background-size:5px 5px}.canvas-viewport--light{background-color:#dfe2dc;background-image:radial-gradient(rgb(6 8 6/.09) .6px,transparent 0);background-size:5px 5px}.canvas-viewport--checker{background-color:#d5d8d2;background-image:linear-gradient(45deg,#c9cdc6 25%,transparent 0),linear-gradient(-45deg,#c9cdc6 25%,transparent 0),linear-gradient(45deg,transparent 75%,#c9cdc6 0),linear-gradient(-45deg,transparent 75%,#c9cdc6 0);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.artboard-wrap{position:relative;flex:none;filter:drop-shadow(0 18px 34px rgb(0 0 0/.34))}.artboard-wrap--fit{width:min(100%,calc((100dvh - 205px) * var(--artboard-ratio)))}.artboard-wrap--actual{width:var(--artboard-width);height:var(--artboard-height)}.artboard{position:relative;width:100%;aspect-ratio:var(--artboard-ratio);overflow:hidden;container-type:inline-size;background:var(--ink-soft)}.artboard-wrap--actual .artboard{height:100%}.artboard--email{background:white}.rendered-email,.rendered-preview{display:block;width:100%;height:100%;border:0;object-fit:contain;background:white}.linkedin-artwork,.social-artwork{position:absolute;inset:0;overflow:hidden;background:var(--ink-soft);color:var(--paper)}.artwork-grid{position:absolute;inset:0;background-image:linear-gradient(rgb(145 191 200/.08) 1px,transparent 0),linear-gradient(90deg,rgb(145 191 200/.08) 1px,transparent 0);background-size:8.33% 16%;-webkit-mask-image:linear-gradient(90deg,transparent,black 24%,black);mask-image:linear-gradient(90deg,transparent,black 24%,black)}.artwork-diagonal{position:absolute;top:-15%;right:8%;width:38%;height:150%;border-left:1px solid rgb(145 191 200/.5);border-right:1px solid rgb(145 191 200/.16);transform:rotate(24deg)}.artwork-mark{position:absolute;top:8.3%;left:5.6%;color:var(--blue-bright)}.artwork-mark svg{width:1.45cqi;height:4.3cqi}.social-name{position:absolute;top:8.7%;left:8.35%;margin:0;color:var(--paper);font-size:1.58cqi;letter-spacing:.16em}.social-kicker{position:absolute;top:31.5%;left:5.6%;margin:0;color:var(--blue);font-family:var(--mono);font-size:2cqi;letter-spacing:.075em}.social-headline{position:absolute;top:43%;left:5.6%;display:grid;color:var(--paper);font-size:6.1cqi;font-weight:400;letter-spacing:-.017em;line-height:1.083}.social-footer{position:absolute;right:5.6%;bottom:7.2%;left:5.6%;display:flex;align-items:center;justify-content:space-between;padding-top:2%;border-top:1px solid rgb(202 231 232/.38);color:var(--paper-dim);font-family:var(--mono);font-size:2cqi;text-transform:uppercase}.linkedin-cut{position:absolute;top:-80%;right:7%;width:31%;height:260%;border-right:1px solid rgb(145 191 200/.42);background:rgb(145 191 200/.035);transform:rotate(20deg)}.linkedin-mark{top:31%;left:31%;width:1cqi;height:18%}.linkedin-mark,.linkedin-name{position:absolute;color:var(--paper)}.linkedin-name{top:34%;left:33.6%;margin:0;font-size:2.3cqi;letter-spacing:.18em}.linkedin-copy{position:absolute;top:56%;left:31.05%;max-width:42.86%;margin:0;font-family:var(--mono);font-size:1.52cqi;letter-spacing:.055em;line-height:1.1;text-transform:uppercase}.linkedin-artwork--profile .linkedin-mark{top:30.8%;left:38.1%;width:1.27cqi;height:15.2%}.linkedin-artwork--profile .linkedin-name{top:32.5%;left:41.4%;font-size:2.72cqi;letter-spacing:.175em}.linkedin-artwork--profile .linkedin-copy{top:54%;left:41.5%;max-width:48%;font-size:1.77cqi;letter-spacing:.064em}.safe-guides{position:absolute;z-index:5;inset:0;pointer-events:none}.safe-guide{position:absolute;border:max(1px,.1cqi) dashed rgb(202 231 232/.9);box-shadow:0 0 0 100vmax rgb(6 8 6/.04)}.avatar-guide span,.safe-guide span{position:absolute;top:max(4px,.5cqi);left:max(5px,.6cqi);padding:.24cqi .42cqi;background:rgb(6 8 6/.8);color:var(--blue-bright);font-family:var(--mono);font-size:max(14px,.7cqi);white-space:nowrap}.safe-guides--company .safe-guide--desktop{inset:14.3% 15.2%}.safe-guides--company .safe-guide--mobile{inset:7% 25%;border-color:rgb(240 242 236/.92)}.safe-guides--profile .safe-guide--desktop{inset:13.1% 5.3% 13.1% 32.8%}.safe-guides--profile .safe-guide--mobile{inset:8% 10% 8% 39%;border-color:rgb(240 242 236/.92)}.avatar-guide{position:absolute;bottom:-9%;left:4.5%;width:23%;aspect-ratio:1;border:max(1px,.1cqi) dashed rgb(240 242 236/.82);border-radius:50%;background:rgb(6 8 6/.35)}.foundation-viewport{display:grid;min-width:0;min-height:0;flex:1 1;place-items:safe center;padding:46px;overflow:auto}.foundation-preview{display:grid;width:min(88%,calc((100dvh - 205px) * var(--foundation-ratio)));max-height:calc(100dvh - 205px);aspect-ratio:var(--foundation-ratio);place-items:center;filter:drop-shadow(0 20px 38px rgb(0 0 0/.28))}.foundation-preview--tall{width:min(34%,270px)}.foundation-preview--actual{width:var(--foundation-width);height:var(--foundation-height);max-height:none}.foundation-preview img{display:block;width:100%;height:100%;object-fit:contain}.token-specimen{width:min(820px,92%);padding:clamp(24px,4vw,54px);border-top:4px solid var(--blue);background:var(--paper-bright);box-shadow:0 24px 64px rgb(0 0 0/.18)}.token-specimen--state{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:18px;border-top-color:var(--line-strong)}.token-specimen--state>svg{width:20px;height:60px}.token-specimen--state>span{display:grid;gap:4px}.token-specimen--state small{color:var(--muted);font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.token-specimen--state strong{font-size:clamp(22px,3vw,34px);font-weight:560;letter-spacing:-.035em}.token-specimen--error{border-top-color:var(--error)}.token-specimen__heading{display:flex;align-items:center;gap:18px;padding-bottom:28px;border-bottom:1px solid var(--line-strong)}.token-specimen__heading>svg{width:20px;height:60px}.token-specimen__heading>span{display:grid}.token-specimen__heading small,.token-type small{color:var(--muted);font-family:var(--mono);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.token-specimen__heading strong{margin-top:3px;font-size:clamp(28px,4vw,46px);font-weight:560;letter-spacing:-.045em}.token-colours{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.token-colours>div{display:grid;grid-template-columns:45px 1fr;min-width:0;align-items:center;gap:10px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.token-colours i{width:45px;height:45px;border:1px solid rgb(6 8 6/.12)}.token-colours span{display:grid;min-width:0}.token-colours strong{font-size:14px}.token-colours code,.token-type code{margin-top:3px;color:var(--muted);font-family:var(--mono);font-size:14px}.token-type{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:28px;border-top:1px solid var(--line-strong)}.token-type>div{display:grid;gap:12px}.token-type strong{font-size:clamp(24px,3vw,38px);font-weight:520;letter-spacing:-.035em;line-height:1.05}.token-type code{color:var(--ink);line-height:1.5}.property-inspector{display:flex;min-width:0;min-height:0;flex-direction:column;border-left:1px solid var(--line-strong);background:var(--paper-bright)}.inspector-heading{display:flex;min-height:73px;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.inspector-scroll{min-height:0;flex:1 1;overflow-y:auto;scrollbar-width:thin}.archived-notice{display:flex;align-items:flex-start;gap:8px;padding:13px 17px;border-bottom:1px solid #d8aba4;background:#fae7e3;color:#702d25;font-size:14px;line-height:1.4}.archived-notice svg{width:16px;height:16px;flex:none}.inspector-form{min-width:0;padding:0;margin:0;border:0}.inspector-form:disabled{opacity:.68}.inspector-section{padding:18px 17px 20px;border-bottom:1px solid var(--line)}.inspector-section h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;font-size:14px;font-weight:690;letter-spacing:.02em}.inspector-section h3>span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.inspector-section h3 svg{width:12px;height:12px}.inspector-fields{display:grid;gap:14px}.field{display:grid;gap:6px}.field>span:first-child,.login-field>span:first-child,.repeat-field legend{display:flex;align-items:center;justify-content:space-between;color:#444b45;font-size:14px;font-weight:560}.field small,.repeat-field small{color:var(--muted);font-family:var(--mono);font-size:14px;font-weight:400}.field input,.field select,.field textarea,.repeat-row input{width:100%;min-height:39px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:0;outline:0;background:white;color:var(--ink);font-size:14px;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease}.field textarea{min-height:74px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.repeat-row input:focus{border-color:#5f8d95;box-shadow:0 0 0 2px rgb(145 191 200/.25)}.field .is-mono,.is-mono{font-family:var(--mono);font-size:14px}.field em,.repeat-field em{color:var(--error);font-size:14px;font-style:normal;line-height:1.35}.field--error input,.field--error textarea,.repeat-field.field--error input{border-color:#c87569}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:32px}.select-wrap svg{position:absolute;top:50%;right:10px;width:15px;pointer-events:none;transform:translateY(-50%)}.foundation-row,.locked-value{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.foundation-row>span:first-child,.locked-value>span{color:var(--muted)}.locked-value strong{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:560}.locked-value svg{width:12px}.locked-label{display:inline-flex;align-items:center;gap:4px;padding:3px 5px;border:1px solid #87a9ae;color:#315f68;font-family:var(--mono);font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.locked-label svg{width:12px;height:12px}.foundation-detail{display:grid;gap:5px}.foundation-alt>span,.foundation-detail>span,.foundation-hash>span{color:var(--muted);font-size:14px}.foundation-detail strong{overflow-wrap:anywhere;font-size:14px;font-weight:580}.foundation-alt p,.foundation-usage{margin:0;font-size:14px;line-height:1.5}.foundation-alt,.foundation-hash{display:grid;gap:7px}.foundation-hash code{display:block;padding:10px;overflow:hidden;border:1px solid var(--line);background:#eef0eb;font-family:var(--mono);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.foundation-alt{margin-top:16px}.foundation-actions,.signature-copy-actions{display:grid;gap:8px}.foundation-open{justify-self:start;margin-top:7px}.signature-copy-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.signature-copy-actions>div .button{padding:0 9px}.signature-render-state{display:flex;align-items:center;gap:9px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.signature-render-pulse{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgb(145 191 200/18%);animation:signature-render-pulse 1.3s ease-in-out infinite}.signature-render-error{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--error) 38%,var(--line));background:color-mix(in srgb,var(--error) 5%,white)}.signature-render-error strong{color:var(--error);font-size:14px}.signature-render-error p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}@keyframes signature-render-pulse{50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.signature-render-pulse{animation:none}}.headshot-shell{--portrait-paper:#f0f2ec;--portrait-ink:#060806;--portrait-blue:#91bfc8}.headshot-library .asset-list{padding-top:4px}.tool-intro{padding:2px 18px 13px;color:var(--muted);font-size:14px;line-height:1.45}.tool-intro p{margin:0}.tool-row{min-height:72px;grid-template-columns:44px minmax(0,1fr)}.tool-swatch{position:relative;display:grid;width:39px;height:39px;flex:none;place-items:end center;overflow:hidden;border:1px solid #c7cbc4;border-radius:50%;background:linear-gradient(145deg,var(--paper) 0 67%,var(--blue) 67% 69%,#dce2dc 69%)}.tool-swatch:before{width:13px;height:13px;border-radius:50%;background:var(--ink);content:"";transform:translateY(3px)}.tool-swatch span{width:28px;height:17px;border-radius:50% 50% 0 0;background:var(--ink)}.headshot-privacy-note{display:flex;align-items:flex-start;gap:9px;margin:auto 17px 12px;padding:13px 12px;border:1px solid #c9cfca;background:#eef3ee;color:var(--quiet)}.headshot-privacy-note>svg{width:15px;flex:none;color:#477f6b}.headshot-privacy-note p{display:grid;gap:2px;margin:0;font-size:14px;line-height:1.35}.headshot-privacy-note strong{color:var(--ink)}.headshot-canvas-pane{background:#171b18}.headshot-viewport{position:relative;display:grid;min-width:0;min-height:0;flex:1 1;place-items:center;padding:38px;overflow:auto;background-color:#171b18;background-image:radial-gradient(rgb(255 255 255/.045) .7px,transparent 0);background-size:5px 5px}.headshot-viewport.is-refining{cursor:crosshair}.headshot-dropzone{position:relative;display:flex;width:min(580px,94%);min-height:min(620px,calc(100dvh - 220px));flex-direction:column;align-items:center;justify-content:center;padding:56px;border:1px solid rgb(202 231 232/.32);outline:1px solid rgb(255 255 255/.035);outline-offset:-10px;background:linear-gradient(143deg,transparent 0 70%,rgb(145 191 200/.09) 70% 70.4%,transparent 70.4%),radial-gradient(circle at 72% 4%,rgb(145 191 200/.1),transparent 38%),#0b0e0c;color:var(--paper);cursor:pointer;text-align:center}.headshot-dropzone:hover{border-color:rgb(202 231 232/.62)}.headshot-dropzone h2{max-width:430px;margin:14px 0 12px;font-size:clamp(32px,4vw,52px);font-weight:520;letter-spacing:-.045em;line-height:.98}.headshot-dropzone>p:not(.eyebrow){max-width:455px;margin:0 0 26px;color:var(--paper-dim);font-size:15px;line-height:1.55}.headshot-dropzone .button{pointer-events:none}.headshot-dropzone small{margin-top:16px;color:var(--muted-light);font-family:var(--mono);font-size:14px}.headshot-dropzone__portrait{display:grid;width:108px;height:108px;place-items:end center;overflow:hidden;border:1px solid rgb(240 242 236/.28);border-radius:50%;background:linear-gradient(145deg,rgb(240 242 236/.11) 0 70%,rgb(145 191 200/.28) 70% 71%,transparent 71%)}.headshot-dropzone__portrait:before{width:34px;height:34px;border-radius:50%;background:var(--paper);content:"";opacity:.88;transform:translateY(14px)}.headshot-dropzone__portrait i{width:77px;height:47px;border-radius:50% 50% 0 0;background:var(--paper);opacity:.88}.headshot-artboard-wrap{position:relative;flex:none;aspect-ratio:var(--headshot-ratio);background:var(--paper);filter:drop-shadow(0 22px 42px rgb(0 0 0/.44))}.headshot-artboard-wrap--fit{width:min(88%,calc((100dvh - 245px) * var(--headshot-ratio)))}.headshot-artboard-wrap--actual{width:1200px}.headshot-artboard{display:block;width:100%;height:100%;outline:0;cursor:grab;touch-action:none}.headshot-artboard:active{cursor:grabbing}.is-refining .headshot-artboard,.is-refining .headshot-artboard:active{cursor:crosshair}.headshot-artboard:focus-visible{box-shadow:0 0 0 3px var(--blue-bright)}.headshot-guides{position:absolute;inset:0;pointer-events:none}.headshot-eye-line{position:absolute;top:40%;right:0;left:0;border-top:1px dashed rgb(202 231 232/.75)}.headshot-eye-line:after{position:absolute;top:-18px;left:9px;padding:2px 4px;background:rgb(6 8 6/.78);color:var(--blue-bright);content:"EYE LINE";font-family:var(--mono);font-size:14px;letter-spacing:.05em}.headshot-safe-frame{position:absolute;inset:7%;border:1px solid rgb(240 242 236/.48)}.headshot-circle-guide{position:absolute;inset:4%;border:1px solid rgb(202 231 232/.82);border-radius:50%;box-shadow:0 0 0 200vmax rgb(6 8 6/.18)}.headshot-brush-label{position:absolute;bottom:12px;left:12px;padding:5px 7px;background:rgb(6 8 6/.82);color:var(--paper);font-family:var(--mono);font-size:14px}.headshot-brush-label--add{border-left:3px solid #71b996}.headshot-brush-label--remove{border-left:3px solid #d18a80}.headshot-analysis-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:rgb(6 8 6/.7);color:var(--paper);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.headshot-analysis-overlay strong{font-size:18px;font-weight:610}.headshot-analysis-overlay small{margin-top:6px;color:var(--paper-dim);font-size:14px}.headshot-scan{position:absolute;right:0;left:0;height:1px;background:var(--blue-bright);box-shadow:0 0 14px var(--blue);animation:headshot-scan 1.8s ease-in-out infinite alternate}@keyframes headshot-scan{0%{transform:translateY(-32vh)}to{transform:translateY(32vh)}}.headshot-canvas-footer{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:9px 15px;border-top:1px solid #303632;background:#0b0e0c;color:var(--paper-dim)}.headshot-canvas-footer>span{overflow:hidden;font-family:var(--mono);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.headshot-miniatures{display:flex;flex:none;align-items:end;gap:10px}.headshot-miniatures label{display:grid;justify-items:center;gap:3px;color:#879087;font-family:var(--mono);font-size:14px}.headshot-miniatures canvas{display:block;border:1px solid rgb(255 255 255/.18);border-radius:50%}.private-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #aeb9b0;color:#477f6b;font-family:var(--mono);font-size:14px;text-transform:uppercase}.private-pill svg{width:12px}.headshot-inspector-empty{padding:24px 17px;color:var(--muted);font-size:14px;line-height:1.55}.headshot-inspector-empty p{margin:0}.headshot-action-row{display:flex;flex-wrap:wrap;gap:6px}.headshot-action-row .button{min-height:34px;flex:1 1 118px;padding:0 8px;font-size:14px}.headshot-action-row .button svg{width:14px}.headshot-action-row .text-button{width:100%;justify-content:flex-start;padding-top:5px}.headshot-format-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px}.headshot-format-tabs button{display:grid;gap:3px;min-height:58px;padding:9px;border:1px solid var(--line-strong);background:white;color:var(--ink);cursor:pointer;text-align:left}.headshot-format-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.headshot-format-tabs span,.headshot-format-tabs strong{font-size:14px}.headshot-format-tabs span{color:var(--muted)}.headshot-format-tabs button.is-active span{color:var(--paper-dim)}.headshot-range{display:grid;gap:7px;margin-top:13px}.headshot-range>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.headshot-range strong{font-weight:560}.headshot-range output{color:var(--muted);font-family:var(--mono)}.headshot-range input{width:100%;height:18px;margin:0;accent-color:var(--ink)}.headshot-range input:disabled{opacity:.4}.headshot-treatments{display:grid;gap:7px}.headshot-treatments button{display:grid;min-height:61px;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:7px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;text-align:left}.headshot-treatments button.is-active,.headshot-treatments button:hover:not(:disabled){border-color:var(--ink)}.headshot-treatments button.is-active{box-shadow:inset 3px 0 var(--blue)}.headshot-treatments button:disabled{cursor:not-allowed;opacity:.42}.headshot-treatments button>span:last-child{display:grid;gap:3px}.headshot-treatments small,.headshot-treatments strong{font-size:14px}.headshot-treatments small{color:var(--muted);line-height:1.3}.treatment-swatch{position:relative;display:block;width:42px;height:42px;overflow:hidden;border:1px solid var(--line)}.treatment-swatch:after{position:absolute;right:-10px;bottom:7px;width:48px;border-top:1px solid rgb(49 93 102/.4);content:"";transform:rotate(-22deg)}.treatment-swatch i{position:absolute;bottom:-5px;left:13px;width:17px;height:31px;border-radius:50% 50% 32% 32%;background:#4d534e}.treatment-swatch--monochrome,.treatment-swatch--paper{background:var(--paper)}.treatment-swatch--ink{background:radial-gradient(circle at 80% 0,#284047,var(--ink) 60%)}.treatment-swatch--ink i{background:#e7e9e3}.treatment-swatch--monochrome{filter:grayscale(1)}.treatment-swatch--original{background:linear-gradient(145deg,#88938b,#d0b9a5 48%,#6a756c)}.headshot-analysis-status{margin-top:12px;padding:10px 11px;border-left:2px solid var(--muted);background:#eef0eb}.headshot-analysis-status--ready{border-color:#477f6b}.headshot-analysis-status--loading{border-color:var(--blue)}.headshot-analysis-status--error{border-color:#9c4d43;background:#fae7e3}.headshot-analysis-status span{color:var(--ink);font-size:14px;font-weight:620}.headshot-analysis-status p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.headshot-refine-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.headshot-refine-controls button{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-strong);background:white;color:var(--ink);cursor:pointer;font-size:14px}.headshot-refine-controls button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.headshot-refine-controls button:disabled{cursor:not-allowed;opacity:.42}.headshot-refine-controls svg{width:14px}.headshot-export-section{display:grid;gap:7px}.headshot-export-section h3{margin-bottom:9px}.headshot-export-row{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;text-align:left}.headshot-export-row:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.headshot-export-row>span{display:grid;gap:2px}.headshot-export-row small,.headshot-export-row strong{font-size:14px}.headshot-export-row small{color:var(--muted)}.headshot-export-row svg{width:17px;flex:none}.headshot-privacy-copy{display:flex;align-items:flex-start;gap:7px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.4}.headshot-privacy-copy svg{width:14px;flex:none;color:#477f6b}.headshot-loading-page{background:var(--ink);color:var(--paper)}@media (max-width:860px){.headshot-library{min-height:245px}.headshot-library .headshot-privacy-note{display:none}.headshot-canvas-pane{min-height:720px}.headshot-viewport{min-height:580px}.headshot-inspector{min-height:880px}}@media (max-width:620px){.library-view-tabs :is(button,a,span){font-size:12px}.headshot-library{min-height:225px}.headshot-canvas-pane{min-height:620px}.headshot-viewport{min-height:480px;padding:18px}.headshot-dropzone{min-height:430px;padding:32px 22px}.headshot-dropzone__portrait{width:82px;height:82px}.headshot-artboard-wrap--fit{width:min(96%,calc((100dvh - 245px) * var(--headshot-ratio)))}.headshot-canvas-footer>span{display:none}.headshot-canvas-footer{justify-content:flex-end}.headshot-eye-line:after{font-size:12px}}.repeat-field{min-width:0;padding:0;margin:0;border:0}.repeat-field legend{width:100%;margin-bottom:6px}.repeat-row{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;margin-top:-1px;border:1px solid var(--line-strong);background:white}.repeat-row>span{color:var(--muted);font-family:var(--mono);font-size:14px;text-align:center}.repeat-row input{border-width:0 0 0 1px;box-shadow:none}.repeat-row button{display:grid;width:28px;height:28px;place-items:center;background:transparent;color:var(--muted);cursor:pointer}.add-row svg,.repeat-row button svg{width:14px}.add-row{display:inline-flex;gap:5px;padding:8px 0 0;background:transparent;color:#315f68;font-size:14px;font-weight:620}.add-row,.switch-field{align-items:center;cursor:pointer}.switch-field{position:relative;display:grid;grid-template-columns:1fr 38px;gap:12px}.switch-field>span{display:grid}.switch-field strong{font-size:14px;font-weight:600}.switch-field small{margin-top:3px;color:var(--muted);font-size:14px;line-height:1.35}.switch-field input{position:absolute;width:1px;height:1px;opacity:0}.switch-field i{position:relative;width:38px;height:21px;border:1px solid var(--line-strong);border-radius:20px;background:#d8dcd5}.switch-field i:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:white;box-shadow:0 1px 3px rgb(0 0 0/.2);content:"";transition:.14s ease}.switch-field input:checked+i{border-color:#4f7d69;background:#4f7d69}.switch-field input:checked+i:after{transform:translateX(17px)}.switch-field input:focus-visible+i{outline:2px solid #477f89;outline-offset:2px}.palette-dots{display:flex;gap:4px}.palette-dot{display:block;width:17px;height:17px;border:1px solid var(--line-strong);border-radius:50%}.palette-dot--ink{background:var(--ink)}.palette-dot--paper{background:var(--paper)}.palette-dot--blue{background:var(--blue)}.foundation-row strong{font-size:14px;font-weight:570}.field-note{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.issue-list{display:grid;padding:0 0 0 18px;color:var(--error);line-height:1.4}.check-passed,.issue-list{gap:7px;margin:0;font-size:14px}.check-passed{display:inline-flex;align-items:center;color:var(--success);font-weight:600}.check-passed svg{width:15px}.inspector-danger{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 17px 34px}.inspector-danger>div{display:grid;gap:4px}.inspector-danger strong{font-size:14px}.inspector-danger span{color:var(--muted);font-size:14px;line-height:1.4}.empty-workspace{display:grid;grid-column:2/4;place-content:center;justify-items:start;padding:60px;background-color:#dfe2dc;background-image:linear-gradient(rgb(6 8 6/.045) 1px,transparent 0),linear-gradient(90deg,rgb(6 8 6/.045) 1px,transparent 0);background-size:48px 48px}.empty-glyph{display:grid;width:58px;height:58px;place-items:center;margin-bottom:30px;background:var(--ink);color:var(--paper)}.empty-glyph svg{width:34px;height:34px}.empty-workspace h2{max-width:540px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:560;letter-spacing:-.055em;line-height:.95}.empty-workspace>p:not(.eyebrow){max-width:500px;margin:22px 0 28px;color:var(--quiet);font-size:16px;line-height:1.5}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgb(6 8 6/.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:modal-in .16s ease both}.create-dialog,.release-dialog{width:min(620px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;border-top:4px solid var(--blue);background:var(--paper-bright);box-shadow:var(--shadow)}.release-dialog{width:min(520px,100%)}.create-dialog>header,.release-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 26px 20px;border-bottom:1px solid var(--line)}.create-dialog h2,.release-dialog h2{margin:0;font-size:27px;font-weight:600;letter-spacing:-.04em}.template-choices{display:grid;padding:12px 26px 0}.template-choices>button{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:15px;padding:12px 9px;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.template-choices>button.is-selected,.template-choices>button:hover{background:#eef1eb}.template-choices>button.is-selected{box-shadow:inset 3px 0 var(--ink)}.template-choices>button>span:nth-child(2){display:grid;gap:3px}.template-choices strong{font-size:14px}.template-choices code,.template-choices small{color:var(--muted);font-size:14px}.template-choices code{font-family:var(--mono)}.template-glyph{position:relative;display:block;width:68px;aspect-ratio:1.91;overflow:hidden;background:var(--ink-soft)}.template-glyph--linkedin{aspect-ratio:4}.template-glyph--email{border:1px solid var(--line-strong);background:white}.template-glyph i{position:absolute;right:12%;bottom:-50%;width:40%;height:140%;border-left:1px solid var(--blue);transform:rotate(25deg)}.template-glyph--email i{top:25%;right:auto;bottom:auto;left:13%;width:12px;height:12px;border:0;background:var(--ink);transform:none}.create-dialog form,.release-dialog>.field,.release-dialog>.release-sequence,.release-dialog>p{margin-right:26px;margin-left:26px}.create-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 0 26px}.create-dialog form>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}.dialog-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px}.release-dialog>p{color:var(--quiet);font-size:14px;line-height:1.55}.release-dialog>.field{margin-top:22px}.release-sequence{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:22px 0;color:var(--muted);font-family:var(--mono);font-size:14px;text-transform:uppercase}.release-sequence svg{width:14px}.release-history{margin:0 26px 22px;border-top:1px solid var(--line)}.release-history h3{margin:16px 0 8px;font-size:14px}.release-history-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.release-history-row>span{display:flex;align-items:baseline;gap:9px}.release-history-row strong{font-family:var(--mono);font-size:14px}.release-history-row small{color:var(--muted);font-size:14px;text-transform:capitalize}.release-history-row button{padding:3px 0;border-bottom:1px solid;background:transparent;color:#315f68;cursor:pointer;font-size:14px;font-weight:620}.release-dialog .dialog-actions{padding:0 26px 26px}.studio-toast{position:fixed;z-index:150;right:18px;bottom:18px;display:flex;max-width:min(430px,calc(100vw - 36px));align-items:center;gap:18px;padding:13px 13px 13px 16px;border-left:3px solid var(--blue);background:var(--ink-soft);color:var(--paper);box-shadow:0 14px 38px rgb(0 0 0/.28);font-size:14px;line-height:1.4;animation:toast-in .18s ease both}.studio-toast--error{border-color:#e27c6d}.studio-toast--success{border-color:#72b88e}.studio-toast button{display:grid;width:26px;height:26px;flex:none;place-items:center;background:transparent;color:var(--paper-dim);cursor:pointer}.studio-toast svg{width:15px}.login-page{display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);background:var(--ink-soft);color:var(--paper)}.login-intro{position:relative;display:flex;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,72px);overflow:hidden}.login-intro:after,.login-intro:before{position:absolute;content:"";pointer-events:none}.login-intro:before{right:-5%;bottom:-32%;width:69%;height:115%;border-left:1px solid rgb(145 191 200/.4);border-right:1px solid rgb(145 191 200/.13);background-image:linear-gradient(rgb(145 191 200/.08) 1px,transparent 0),linear-gradient(90deg,rgb(145 191 200/.08) 1px,transparent 0);background-size:60px 60px;transform:rotate(22deg)}.login-intro:after{top:0;right:0;width:1px;height:100%;background:var(--blue)}.login-wordmark{position:relative;z-index:1;display:flex;align-items:center;gap:15px}.login-wordmark svg{width:40px;height:40px;color:var(--blue-bright)}.login-wordmark span{font-size:14px;font-weight:650;letter-spacing:.13em;line-height:1.1}.login-intro>div:nth-child(2){position:relative;z-index:1;max-width:730px}.login-intro .eyebrow{color:var(--blue)}.login-intro h1{max-width:760px;margin:0;font-size:clamp(48px,7vw,104px);font-weight:520;letter-spacing:-.065em;line-height:.88}.login-intro>div:nth-child(2)>p:last-child{max-width:570px;margin:30px 0 0;color:var(--paper-dim);font-size:17px;line-height:1.6}.login-edition{position:relative;z-index:1;color:var(--paper-dim);font-family:var(--mono);font-size:14px;letter-spacing:.1em;text-transform:uppercase}.login-panel{display:grid;place-items:center;padding:44px;background:var(--paper-bright);color:var(--ink)}.login-form{width:min(390px,100%)}.login-form h2{margin:0;font-size:36px;font-weight:590;letter-spacing:-.045em}.login-form>p:not(.eyebrow){margin:13px 0 29px;color:var(--muted);font-size:15px;line-height:1.55}.login-form form{display:grid;gap:15px}.login-field{display:grid;gap:7px}.login-email-control{display:grid;height:48px;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line-strong);background:white}.login-email-control:focus-within{border-color:#5f8d95;box-shadow:0 0 0 2px rgb(145 191 200/.25)}.login-code,.login-email-control input{width:100%;height:46px;padding:0 12px;border:0;outline:0;background:white;font-size:16px}.login-email-control>span{padding-right:12px;color:var(--muted);font-size:14px}.login-code{border:1px solid var(--line-strong);font-family:var(--mono);font-size:22px;letter-spacing:.24em;text-align:center}.login-error{margin:0;color:var(--error);font-size:14px;line-height:1.45}.login-secondary-actions{display:flex;justify-content:space-between;gap:12px}.login-secondary-actions button{padding:4px 0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.login-progress{display:block;width:100%;height:2px;margin-top:28px;overflow:hidden;background:var(--line)}.login-progress:after{display:block;width:35%;height:100%;background:var(--blue);content:"";animation:login-progress 1.15s ease-in-out infinite}.access-page{display:grid;min-height:100dvh;place-content:center;justify-items:start;padding:48px;background-color:var(--paper);background-image:linear-gradient(rgb(6 8 6/.045) 1px,transparent 0),linear-gradient(90deg,rgb(6 8 6/.045) 1px,transparent 0);background-size:64px 64px}.access-mark{display:grid;width:62px;height:62px;place-items:center;margin-bottom:35px;background:var(--ink);color:var(--paper)}.access-mark svg{width:36px}.access-page h1{max-width:760px;margin:0;font-size:clamp(40px,6vw,76px);font-weight:560;letter-spacing:-.06em;line-height:.95}.access-page>p:not(.eyebrow){max-width:650px;margin:24px 0;color:var(--quiet);font-size:16px;line-height:1.6}.access-page code{padding:2px 5px;background:rgb(6 8 6/.08);font-family:var(--mono);font-size:14px}.access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.access-page>small{color:var(--muted);font-size:14px}@keyframes loading-shift{to{background-position:-200% 0}}@keyframes signal-pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes modal-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes login-progress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (max-width:1320px){.studio-header{grid-template-columns:230px minmax(120px,1fr) auto}.studio-workspace{grid-template-columns:230px minmax(0,1fr) 318px}.canvas-meta>span:nth-child(2),.header-download{display:none}.canvas-viewport{padding:26px}}@media (max-width:1050px){.studio-header{grid-template-columns:205px minmax(80px,1fr) auto}.studio-workspace{grid-template-columns:205px minmax(0,1fr) 292px}.studio-brand{padding:0 14px}.canvas-meta,.history-actions{display:none}.header-actions{gap:4px}.canvas-toolbar{justify-content:flex-end}.toolbar-toggle{padding:0 6px}}@media (max-width:860px){.studio-shell{height:auto;min-height:100dvh;overflow:visible}.studio-header{position:sticky;top:0;grid-template-columns:1fr auto}.studio-brand{border-right:0}.document-status,.header-actions .button--primary,.header-actions .button--quiet{display:none}.header-actions{padding-right:10px}.studio-workspace{display:flex;flex-direction:column}.asset-library{min-height:285px;border-right:0;border-bottom:1px solid var(--line-strong)}.asset-list{display:flex;flex:0 0 auto;gap:7px;padding:0 14px 14px;overflow-x:auto}.asset-row{width:230px;flex:0 0 230px;border:1px solid var(--line)}.asset-row:before{top:auto;right:7px;bottom:-1px;left:7px;width:auto;height:3px}.library-footer{margin-top:auto}.canvas-pane{min-height:560px}.foundation-viewport{min-height:510px;padding:28px}.foundation-preview{max-height:450px}.foundation-preview--tall{width:min(46%,250px)}.foundation-inspector{min-height:560px}.artboard-wrap--fit{width:min(100%,calc((100dvh - 180px) * var(--artboard-ratio)))}.property-inspector{min-height:700px;border-top:1px solid var(--line-strong);border-left:0}.empty-workspace{min-height:620px;padding:40px 25px}}@media (max-width:620px){.studio-header{min-height:59px;flex-basis:59px}.studio-brand small{display:none}.header-actions .button--ink{min-height:34px;padding:0 10px;font-size:14px}.canvas-toolbar{align-items:flex-start;overflow-x:auto}.canvas-controls{min-width:max-content}.canvas-viewport{padding:18px}.canvas-pane{min-height:480px}.foundation-viewport{min-height:430px;padding:18px}.token-specimen{width:100%;padding:24px 18px}.token-colours{grid-template-columns:1fr 1fr}.create-dialog form,.token-type{grid-template-columns:1fr}.create-dialog form>p,.dialog-actions{grid-column:1}.template-choices>button{grid-template-columns:62px 1fr}.template-choices code{display:none}.login-page{grid-template-columns:1fr}.login-intro{min-height:52dvh;padding:30px 24px}.login-intro h1{font-size:clamp(42px,14vw,66px)}.login-intro>div:nth-child(2)>p:last-child{display:none}.login-panel{min-height:48dvh;padding:42px 24px}.access-page{padding:34px 24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}