@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff")}:root{--colour-background:#fff;--colour-text:#202124;--colour-muted:#65666d;--colour-border:#e5e7ec;--colour-surface:#f8f9fc;--colour-surface-hover:#eef1f7;--colour-primary:#2457f5;--colour-primary-hover:#1847d8;--colour-on-primary:#fff;--colour-error:#aa293a;color:var(--colour-text);background:var(--colour-background);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Public Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.4}:root[data-theme=dark]{--colour-background:#111318;--colour-text:#f0f2f7;--colour-muted:#adb2bd;--colour-border:#303641;--colour-surface:#1a1e26;--colour-surface-hover:#232938;--colour-primary:#7397ff;--colour-primary-hover:#92adff;--colour-on-primary:#111318;--colour-error:#ffb1bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:999px}button:disabled{cursor:default;opacity:.6}a{color:var(--colour-primary);text-underline-offset:4px}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--colour-primary);outline-offset:4px}h1,h2,h3,p{margin:0;font-weight:400}h1{letter-spacing:-.025em;font-size:33px;line-height:40px}h2{letter-spacing:-.02em;font-size:24px;line-height:32px}h3{letter-spacing:-.02em;font-size:20px;line-height:27px}p{color:var(--colour-muted);line-height:1.6}.app-header{border-bottom:1px solid var(--colour-border);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:20px 40px;display:flex}.app-header-centred{z-index:1;border-bottom:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid;position:absolute;inset:0 0 auto}.app-header-centred .brand{grid-column:2}.app-header-centred .header-actions{grid-column:3;justify-self:end}.brand,.header-actions{align-items:center;display:flex}.brand{gap:12px;text-decoration:none}.brand span{color:var(--colour-text);letter-spacing:-.04em;font-size:24px}.header-actions{gap:16px;font-size:13px}.welcome-layout{justify-content:center;align-items:center;min-height:100svh;padding:112px 24px;display:flex}.intro{margin-top:24px;font-size:16px;line-height:1.6}.office-illustration img{width:100%;height:auto;display:block}.office-illustration .office-art-dark,:root[data-theme=dark] .office-illustration .office-art-light{display:none}:root[data-theme=dark] .office-illustration .office-art-dark{display:block}.sign-in-action{width:100%;max-width:412px;position:relative}.sign-in-action .google-button{width:100%}.sign-in-action .error-message{position:absolute;top:calc(100% + 16px);left:0;right:0}.google-button{border:1px solid var(--colour-primary);min-height:48px;color:var(--colour-on-primary);background:var(--colour-primary);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:15px;display:flex}.google-mark{flex-shrink:0;width:24px;height:24px;display:block}.google-button:hover:not(:disabled){background:var(--colour-primary-hover);border-color:var(--colour-primary-hover)}.small-copy{font-size:13px;line-height:1.6}.sample-link{font-size:14px;text-decoration:underline}.error-message{color:var(--colour-error);border-left:2px solid var(--colour-error);padding-left:12px;font-size:14px}.office-layout{max-width:1440px;min-height:calc(100svh - 80px);margin:auto;display:flex}.office-stage{flex:1;min-width:0;padding:40px}.office-stage h1{margin-top:16px}.office-stage .intro{margin-top:14px}.office-stage img{width:100%;height:auto;padding:32px 0;display:block}.office-sidebar{border-left:1px solid var(--colour-border);background:var(--colour-surface);flex-direction:column;flex-shrink:0;gap:24px;width:420px;padding:40px 32px;display:flex}.office-sidebar h2{font-size:24px}.office-sidebar>p{font-size:15px}.eyebrow{color:var(--colour-muted);letter-spacing:.07em;font-size:12px;line-height:1.5}.source-status{border-top:1px solid var(--colour-border);color:var(--colour-muted);flex-wrap:wrap;gap:20px;padding-top:20px;font-size:13px;display:flex}.brief-form{flex-direction:column;gap:14px;display:flex}.brief-form label{font-size:14px}textarea{border:1px solid var(--colour-border);resize:vertical;background:var(--colour-background);border-radius:6px;width:100%;padding:14px;font-size:15px;line-height:1.6}textarea::placeholder{color:var(--colour-muted);opacity:1}.primary-button{min-height:48px;color:var(--colour-on-primary);background:var(--colour-primary);border:1px solid var(--colour-primary);padding:12px 20px;font-size:15px}.primary-button:hover:not(:disabled){background:var(--colour-primary-hover);border-color:var(--colour-primary-hover)}.text-button{border:1px solid var(--colour-surface);background:var(--colour-surface);min-height:40px;padding:8px 16px;font-size:14px}.text-button:hover:not(:disabled){background:var(--colour-surface-hover);border-color:var(--colour-surface-hover)}.stack-heading,.sample-navigation{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack-heading>span{color:var(--colour-muted);font-size:13px}.sample-card{border:1px solid var(--colour-border);background:var(--colour-background);border-radius:12px;flex-direction:column;gap:18px;padding:24px;display:flex;box-shadow:0 8px 20px #17264c08}.sample-card p{font-size:15px}.sample-card a{font-size:13px}.message-page{flex-direction:column;gap:24px;max-width:760px;margin:auto;padding:80px 32px;display:flex}@media (width<=1000px){.office-stage{padding:32px 24px}.office-sidebar{width:360px;padding:32px 24px}}@media (width<=700px){.app-header{gap:12px;min-height:72px;padding:16px}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.office-layout{flex-direction:column}.office-stage,.office-sidebar{width:100%}h1{font-size:29px;line-height:36px}.office-sidebar{border-left:0;border-top:1px solid var(--colour-border)}.office-stage img{padding:16px 0}}@media (width<=420px){.app-header-centred{grid-template-columns:1fr;justify-items:center;gap:8px}.app-header-centred .brand,.app-header-centred .header-actions{grid-column:1;justify-self:center}}
