@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,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(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.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:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,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{--paper: #f6f3ec;--card: #fffdf8;--ink: #1e1b16;--ink-2: #5b554b;--ink-3: #837c70;--accent: #9a4b1f;--accent-dark: #7a3a16;--tint: #f3e6d8;--good: #2e6b3f;--line: #d7d0c4;--soft-line: #e5dfd5;--shadow: 0 18px 60px rgb(56 41 27 / 10%);color:var(--ink);background:var(--paper);font-family:Figtree Variable,Figtree,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgb(154 75 31 / 24%);outline-offset:3px}a{color:var(--accent)}.auth-shell{min-height:100vh;background:var(--paper)}.auth-shell-split{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr)}.editorial-panel{position:relative;min-height:100vh;overflow:hidden;border-right:1px solid var(--line);padding:clamp(36px,4.5vw,66px);background:var(--paper)}.brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:11px;border:0;padding:0;background:transparent;cursor:pointer}.brand img{width:30px;height:20px;object-fit:contain}.brand-name{font-family:"Instrument Serif",Georgia,serif;font-size:28px;letter-spacing:-.025em}.brand-name.compact{font-size:24px}.editorial-copy{position:relative;z-index:1;max-width:510px;margin-top:clamp(82px,13vh,146px)}.eyebrow,.step-label,.aside-tag{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.editorial-copy .eyebrow{margin:0 0 22px;color:var(--accent)}.editorial-copy h1{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:clamp(58px,6vw,86px);font-weight:400;letter-spacing:-.045em;line-height:.92}.editorial-copy h1 em{color:var(--accent);font-weight:400}.editorial-copy>p:last-child{max-width:430px;margin:30px 0 0;color:var(--ink-2);font-size:18px;line-height:1.58}.braid-lines{position:absolute;bottom:42px;left:-24%;width:122%;max-width:none;opacity:.52;pointer-events:none}.aside-tag{position:absolute;right:clamp(28px,4vw,60px);bottom:55px;z-index:2;margin:0;color:var(--accent);text-align:right}.form-panel{position:relative;display:grid;min-height:100vh;place-items:center;padding:96px 52px 60px;background:var(--card)}.mobile-brand{display:none}.auth-content{position:relative;width:min(100%,430px);animation:enter .35s cubic-bezier(.2,.75,.3,1) both}.signup-content{padding-top:14px}.compact-content{display:grid;gap:22px}.switch-copy{position:fixed;top:42px;right:54px;margin:0;color:var(--ink-2);font-size:14px}.switch-copy button,.bottom-switch button,.text-button{min-height:28px;display:inline-flex;align-items:center;border:0;padding:0;color:var(--accent);background:transparent;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.heading-group{margin-bottom:30px;text-align:center}.heading-group h1,.heading-group h2,.workspace h1,.logout-dialog h2{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.04}.heading-group h1,.heading-group h2{font-size:clamp(44px,5vw,58px)}.heading-group p{margin:12px auto 0;color:var(--ink-2);line-height:1.55}.heading-group p strong{color:var(--ink);font-weight:650}.heading-group.align-left{text-align:left}.heading-group.align-left p{margin-left:0}.auth-form{display:flex;flex-direction:column;gap:16px}.google-button,.primary-button,.secondary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:0 20px;font-weight:650;line-height:1;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.google-button,.secondary-button{border:1px solid var(--line);background:var(--card)}.google-button:hover,.secondary-button:hover{border-color:var(--ink-3);background:#faf7f0}.primary-button{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primary-button:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.google-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button:active,.google-button:active,.secondary-button:active{transform:translateY(1px)}.form-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:13px;color:var(--ink-3)}.form-divider span{height:1px;background:var(--soft-line)}.form-divider small{font-size:12px}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:14px;font-weight:650}.input-shell{position:relative;display:block}.input{width:100%;height:48px;border:1px solid var(--line);border-radius:6px;padding:0 14px;color:var(--ink);background:var(--card);transition:border-color .18s ease,box-shadow .18s ease}.input::placeholder{color:#918a7f}.input:hover{border-color:#aea599}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #9a4b1f1c;outline:0}.input[aria-invalid=true]{border-color:#a63b32}.reveal{position:absolute;top:50%;right:9px;display:grid;width:36px;height:36px;transform:translateY(-50%);place-items:center;border:0;border-radius:5px;color:var(--ink-2);background:transparent;cursor:pointer}.reveal:hover{background:var(--paper)}.field:has(.reveal) .input{padding-right:48px}.field-help,.field-error{font-size:12px;line-height:1.4}.field-help{color:var(--ink-3)}.field-error{color:#943b32}.trial-note,.legal,.privacy-copy{margin:0;color:var(--ink-3);font-size:12px;line-height:1.55;text-align:center}.legal a{color:var(--ink-2);text-underline-offset:3px}.notice{display:grid;gap:4px;border-left:3px solid var(--accent);padding:13px 15px;background:var(--tint);font-size:13px;line-height:1.45}.notice strong{font-size:13px}.notice span{color:var(--ink-2)}.notice.error{border-color:#9f3f36;background:#f7e8e5}.notice.success{border-color:var(--good);background:#e9f1e9}.back-link{display:inline-flex;min-height:28px;width:fit-content;align-items:center;gap:7px;border:0;padding:4px 0;color:var(--ink-2);background:transparent;font-size:14px;cursor:pointer}.back-link:hover{color:var(--accent)}.mail-symbol{display:grid;width:56px;height:56px;margin:12px auto 0;place-items:center;border:1px solid #d4b89e;border-radius:50%;color:var(--accent);background:var(--tint);font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.text-button{justify-self:center;font-size:13px}.step-label{display:flex;justify-content:space-between;color:var(--good)}.simple-auth{position:relative;display:grid;min-height:100vh;place-items:start center;padding:42px 52px 72px;background:var(--paper)}.simple-auth>.brand{justify-self:center}.login-content{align-self:center;margin-top:-58px}.top-switch{position:fixed}.password-field-wrap{position:relative}.forgot-link{position:absolute;top:-6px;right:0;z-index:1;display:inline-flex;min-height:28px;align-items:center;border:0;padding:0;color:var(--accent);background:transparent;font-size:13px;font-weight:650;cursor:pointer}.forgot-link:hover{text-decoration:underline;text-underline-offset:3px}.bottom-switch{display:none;margin:4px 0 0;color:var(--ink-2);font-size:14px;text-align:center}.recovery-shell{min-height:100vh;padding:42px clamp(28px,6vw,88px) 72px;background:var(--paper)}.recovery-columns{display:grid;max-width:1050px;margin:clamp(70px,10vh,112px) auto 0;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.recovery-column{padding:clamp(38px,5vw,64px)}.recovery-column+.recovery-column{border-left:1px solid var(--line)}.reset-brand{margin-bottom:34px}.recovery-column .heading-group h1,.recovery-column .heading-group h2{font-size:clamp(40px,4vw,52px)}.recovery-column .notice{margin-top:18px}.privacy-copy{text-align:left}.success-state{display:grid;gap:26px;color:var(--good)}.success-state .heading-group{margin:0}.success-state .heading-group p{color:var(--ink-2)}.dashboard-shell{min-height:100vh;background:var(--paper)}.app-header{position:relative;z-index:10;display:grid;height:74px;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);padding:0 30px;background:var(--card)}.app-header>nav{display:flex;gap:30px}.app-header>nav a{color:var(--ink-2);font-size:13px;font-weight:650;text-decoration:none}.app-header>nav a:hover{color:var(--accent)}.account-area{position:relative;justify-self:end}.account-button{display:flex;min-width:196px;align-items:center;gap:10px;border:0;border-radius:6px;padding:7px 8px;background:transparent;text-align:left;cursor:pointer}.account-button:hover{background:var(--paper)}.avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-size:11px;font-weight:700}.account-button>span:nth-child(2){display:grid;flex:1}.account-button strong{font-size:13px}.account-button small{color:var(--ink-3);font-size:11px}.account-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;width:245px;border:1px solid var(--line);border-radius:8px;padding:7px;background:var(--card);box-shadow:0 14px 42px #31241729}.account-id{display:grid;gap:3px;border-bottom:1px solid var(--soft-line);padding:11px 12px 13px}.account-id strong{font-size:13px}.account-id span{color:var(--ink-3);font-size:12px}.account-menu button{display:flex;align-items:center;gap:10px;border:0;border-radius:5px;padding:11px 10px;background:transparent;font-size:13px;text-align:left;cursor:pointer}.account-menu button:hover{background:var(--paper)}.app-layout{display:grid;min-height:calc(100vh - 74px);grid-template-columns:220px 1fr}.sidebar{border-right:1px solid var(--line);padding:28px 18px;background:#f1eee7}.sidebar nav{display:grid;gap:5px}.sidebar a{display:flex;align-items:center;gap:11px;border-radius:6px;padding:11px 13px;color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none}.sidebar a:hover,.sidebar a.active{color:var(--accent-dark);background:var(--tint)}.workspace{padding:clamp(52px,8vw,104px)}.workspace .eyebrow{margin:0 0 16px;color:var(--accent)}.workspace h1{font-size:clamp(48px,6vw,74px)}.workspace>p:not(.eyebrow){color:var(--ink-2);font-size:18px}.workspace-cards{display:grid;max-width:860px;margin-top:48px;grid-template-columns:1.4fr 1fr;gap:20px}.skeleton-card{display:grid;min-height:185px;align-content:start;gap:16px;border:1px solid var(--soft-line);padding:26px;background:var(--card)}.skeleton-card span{display:block;height:11px;background:#e9e3d9}.skeleton-card span:first-child{width:32%;height:18px;background:#dcccbc}.skeleton-card span:nth-child(2){width:76%}.skeleton-card span:nth-child(3){width:56%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#1e1b1687;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.logout-dialog{position:relative;width:min(100%,510px);border:1px solid var(--line);padding:38px;background:var(--card);box-shadow:0 28px 90px #16110c4d;animation:enter .22s ease-out both}.logout-dialog h2{padding-right:32px;font-size:42px}.logout-dialog>p{margin:14px 0 28px;color:var(--ink-2);line-height:1.55}.close-button{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.close-button:hover{background:var(--paper)}.logout-actions{display:grid;grid-template-columns:1.35fr 1fr;gap:10px}.logout-help{display:grid;margin-top:8px;grid-template-columns:1.35fr 1fr;gap:10px}.logout-help span{color:var(--ink-3);font-size:10px;line-height:1.35;text-align:center}.toast{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;max-width:min(420px,calc(100vw - 48px));align-items:center;gap:11px;border:1px solid #c5d7c8;border-radius:7px;padding:13px 14px;color:#244f31;background:#f5fbf5;box-shadow:var(--shadow);font-size:13px;animation:enter .24s ease-out both}.toast span{flex:1}.toast button{display:grid;width:28px;height:28px;place-items:center;border:0;background:transparent;cursor:pointer}.mobile-only{display:none}@keyframes enter{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.auth-shell-split{grid-template-columns:1fr}.editorial-panel{display:none}.form-panel{padding:112px 28px 54px}.mobile-brand{position:absolute;top:30px;left:28px;display:block}.mobile-only{display:block}.switch-copy{top:34px;right:28px}.recovery-columns{grid-template-columns:1fr;max-width:600px;margin-top:64px}.recovery-column+.recovery-column{border-top:1px solid var(--line);border-left:0}.app-header{grid-template-columns:1fr auto}.app-header>nav{display:none}.app-layout{grid-template-columns:72px 1fr}.sidebar{padding:24px 10px}.sidebar a{justify-content:center;padding:12px;font-size:0}.workspace{padding:54px 42px}}@media(max-width:560px){.form-panel{align-items:start;padding:110px 22px 44px}.mobile-brand{left:22px}.switch-copy{display:none}.heading-group h1,.heading-group h2{font-size:42px}.bottom-switch{display:block}.simple-auth{padding:28px 22px 48px}.simple-auth>.brand{justify-self:start}.login-content{align-self:start;margin-top:94px}.recovery-shell{padding:28px 22px 54px}.recovery-columns{margin-top:58px;border-right:0;border-left:0;box-shadow:none}.recovery-column{padding:38px 0}.recovery-column+.recovery-column{border-top:1px solid var(--line)}.reset-column .reset-brand{display:none}.app-header{height:68px;padding:0 18px}.brand-name.compact{font-size:22px}.account-button{min-width:0;padding:5px}.account-button>span:nth-child(2),.account-button>svg{display:none}.account-menu{right:-2px;width:min(245px,calc(100vw - 36px))}.app-layout{display:block;min-height:calc(100vh - 68px)}.sidebar{position:fixed;right:0;bottom:0;left:0;z-index:15;border-top:1px solid var(--line);border-right:0;padding:7px 8px;background:var(--card)}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.sidebar a{padding:10px}.workspace{padding:52px 22px 100px}.workspace h1{font-size:50px}.workspace-cards{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.logout-dialog{width:100%;border-right:0;border-bottom:0;border-left:0;padding:30px 22px 26px}.logout-dialog h2{font-size:38px}.logout-actions{grid-template-columns:1fr}.logout-actions .danger-button{grid-row:1}.logout-help{display:none}.toast{right:14px;bottom:84px;left:14px;max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-shell{--pub-paper:#f6f3ec;--pub-card:#fffdf8;--pub-ink:#1e1b16;--pub-ink-2:#5b554b;--pub-muted:#8c8577;--pub-line:#e4ded2;--pub-accent:#9a4b1f;--pub-accent-dark:#7a3a16;--pub-tint:#f3e6d8;--pub-good:#2e6b3f;--pub-warn:#9a6b00;min-height:100vh;color:var(--pub-ink);background:var(--pub-paper);font-family:Figtree Variable,Figtree,sans-serif;font-size:18px;line-height:1.6}.public-shell *,.public-shell *:before,.public-shell *:after{box-sizing:border-box}.public-shell button,.public-shell input{font-family:inherit}.public-shell h1,.public-shell h2,.public-shell h3{margin:0;font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.01em;text-wrap:balance}.public-shell p{margin:0}.public-shell a{color:inherit}.public-wrap{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(20px,6vw,96px)}.public-eyebrow,.docs-kicker{color:var(--pub-accent);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:1.5;text-transform:uppercase}.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}.public-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:#f6f3ecf7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--pub-ink);text-decoration:none;white-space:nowrap}.public-brand img{width:30px;height:20px;object-fit:contain}.public-brand span{font-family:"Instrument Serif",Georgia,serif;font-size:26px;line-height:1;letter-spacing:-.02em}.public-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}.public-nav a{color:var(--pub-ink-2);font-size:14px;font-weight:570;text-decoration:none;white-space:nowrap}.public-nav a:hover,.public-nav a[aria-current=page]{color:var(--pub-ink);text-decoration:underline;text-underline-offset:5px}.public-auth-actions{display:flex;align-items:center;gap:10px}.public-signin{min-height:40px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--pub-ink);font-size:14px;font-weight:650;line-height:1;cursor:pointer}.public-signin:hover{background:var(--pub-tint)}.public-button{min-height:48px;padding:11px 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--pub-accent);border-radius:999px;color:#fff8f0;background:var(--pub-accent);font-size:15px;font-weight:650;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.public-shell a.public-button{color:#fff8f0}.public-button:hover{border-color:var(--pub-accent-dark);background:var(--pub-accent-dark)}.public-button:active,.public-button-secondary:active,.public-signin:active{transform:translateY(1px)}.public-button:disabled,.public-signin:disabled{opacity:.55;cursor:not-allowed}.public-button-small{min-height:40px;padding:8px 18px;font-size:14px}.public-menu-button{display:none;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.public-menu-button:hover{background:var(--pub-tint)}.public-mobile-menu{padding-block:8px 24px;display:grid;gap:8px;border-top:1px solid var(--pub-line)}.public-mobile-menu>a{padding:7px 0;font-family:"Instrument Serif",Georgia,serif;font-size:24px;text-decoration:none}.public-mobile-menu>div{margin-top:8px;display:flex;gap:10px}.public-mobile-menu button{min-height:42px;flex:1;border:1px solid var(--pub-line);border-radius:999px;background:var(--pub-card);font-size:14px;font-weight:650;line-height:1;cursor:pointer}.public-mobile-menu button:last-child{color:#fff8f0;background:var(--pub-accent);border-color:var(--pub-accent)}.public-hero{padding-block:28px clamp(34px,5vw,72px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:start;gap:clamp(34px,5vw,70px)}.public-hero-copy{padding-top:74px;display:grid;gap:23px;align-content:center}.public-hero-copy h1{font-size:clamp(49px,5.2vw,76px);line-height:.96;letter-spacing:-.02em}.public-hero-copy h1 em{color:var(--pub-accent);font-weight:400}.public-hero-copy h1 small{margin-top:.28em;display:block;color:var(--pub-ink-2);font-size:.47em;line-height:1.12}.public-hero-copy>p:not(.public-eyebrow,.public-price){max-width:49ch;color:var(--pub-ink-2);font-size:18px;line-height:1.55}.public-price{max-width:49ch;font-size:17px;font-weight:600}.public-actions{display:flex;flex-wrap:wrap;gap:12px}.public-button-secondary{min-height:48px;padding:10px 21px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--pub-ink);border-radius:999px;color:var(--pub-ink);font-size:15px;font-weight:650;line-height:1;text-decoration:none;transition:background-color .18s ease,transform .18s ease}.public-button-secondary:hover{background:var(--pub-tint)}.public-micro{color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.public-proof{min-width:0;overflow:hidden;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card);box-shadow:0 24px 60px #1e1b1614}.proof-kicker{padding:12px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;border-bottom:1px solid var(--pub-line);color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:11px}.proof-kicker b{color:var(--pub-accent);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.proof-summary{padding:20px;display:grid;gap:14px}.proof-summary h2{font-size:25px;line-height:1.13}.proof-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.proof-summary strong{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(45px,4.4vw,61px);font-weight:400;line-height:1;letter-spacing:-.02em}.proof-summary span{color:var(--pub-ink-2);font-family:IBM Plex Mono,monospace;font-size:11px}.proof-summary i{padding:4px 7px;display:inline-flex;align-items:center;gap:5px;border-radius:3px;color:var(--pub-good);background:#e2ecdf;font-family:IBM Plex Mono,monospace;font-size:10px;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.proof-row{min-height:45px;padding:9px 20px;display:grid;grid-template-columns:1.25fr .72fr .76fr .95fr;align-items:center;gap:10px;border-top:1px solid var(--pub-line);font-size:12px}.proof-row b{font-weight:650}.proof-row>span:nth-child(2),.proof-row>span:nth-child(3){font-family:IBM Plex Mono,monospace;font-size:10.5px}.proof-head{min-height:38px;color:var(--pub-muted);background:var(--pub-paper);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.proof-status{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:600;line-height:1.3}.proof-status i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.proof-status.good{color:var(--pub-good)}.proof-status.warn{color:var(--pub-warn)}.proof-separator{padding:6px 20px;border-top:1px solid var(--pub-line);background:var(--pub-paper);color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.proof-row.also b{color:var(--pub-ink-2);font-weight:500}.proof-total{background:var(--pub-tint);font-weight:650}.proof-footer{padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--pub-line);background:#faf7f0;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:10px}.proof-footer button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--pub-accent);font-family:Figtree Variable,sans-serif;font-size:12px;font-weight:650;cursor:pointer}.public-trust-strip{padding-block:18px;display:flex;flex-wrap:wrap;gap:10px 30px;border-block:1px solid var(--pub-line);color:var(--pub-ink-2);font-size:13px;font-weight:650}.public-trust-strip span:before{content:"";width:6px;height:6px;margin-right:9px;display:inline-block;vertical-align:.1em;border-radius:50%;background:var(--pub-good)}.public-section{padding-top:clamp(74px,9vw,124px)}.public-section-heading{max-width:690px;display:grid;gap:13px}.public-section-heading h2,.public-api h2,.public-faq h2,.public-cta h2{font-size:clamp(37px,4.1vw,57px)}.public-section-heading>p:last-child,.public-api>div>p:not(.public-eyebrow){max-width:62ch;color:var(--pub-ink-2);font-size:16px}.public-steps{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--pub-line)}.public-steps article{min-height:225px;padding:29px 30px 32px 0;display:grid;align-content:start;gap:14px;border-right:1px solid var(--pub-line)}.public-steps article:not(:first-child){padding-left:30px}.public-steps article:last-child{border-right:0}.public-steps span,.destination-list span{color:var(--pub-accent);font-family:IBM Plex Mono,monospace;font-size:12px}.public-steps h3{font-size:31px}.public-steps p{color:var(--pub-ink-2);font-size:15px}.public-catalogue,.public-destinations{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(40px,6vw,90px);align-items:start}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--pub-line)}.catalogue-grid>div{min-height:76px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;border-right:1px solid var(--pub-line);border-bottom:1px solid var(--pub-line)}.catalogue-grid>div:nth-child(2n){border-right:0}.catalogue-grid span{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--pub-line);border-radius:50%;background:var(--pub-tint);color:var(--pub-accent-dark);font-family:IBM Plex Mono,monospace;font-size:9px}.catalogue-grid b{font-size:14px}.catalogue-grid small{color:var(--pub-muted);font-size:11px}.destination-list{border-top:1px solid var(--pub-line)}.destination-list>div{min-height:71px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;border-bottom:1px solid var(--pub-line)}.destination-list b{font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400}.destination-list svg{color:var(--pub-accent)}.public-api{padding-block:clamp(76px,9vw,125px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,100px);align-items:center}.public-api>div{display:grid;gap:16px}.public-api a{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--pub-accent);font-size:14px;font-weight:650;text-underline-offset:4px}.public-api pre{margin:0;padding:clamp(24px,4vw,42px);overflow-x:auto;border-radius:6px;color:#f6f3ec;background:var(--pub-ink);box-shadow:0 22px 50px #1e1b1624;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.8}.public-api code span{color:#e0a577}.public-api code b{color:#a6d4af;font-weight:400}.pricing-grid{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pricing-grid article{min-height:410px;padding:28px;display:flex;flex-direction:column;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card)}.pricing-grid article.featured{border-top:4px solid var(--pub-accent);padding-top:25px}.pricing-grid h3{margin-top:18px;font-size:54px}.pricing-grid h3 small{color:var(--pub-ink-2);font-family:Figtree Variable,sans-serif;font-size:14px}.pricing-grid article>p:not(.public-eyebrow){margin-top:12px;color:var(--pub-ink-2);font-size:14px}.pricing-grid ul{margin:23px 0;padding:19px 0 0;display:grid;gap:11px;border-top:1px solid var(--pub-line);list-style:none}.pricing-grid li{font-size:14px}.pricing-grid li:before{content:"✓";margin-right:9px;color:var(--pub-good)}.pricing-grid button{margin-top:auto;min-height:45px;border:1px solid var(--pub-ink);border-radius:999px;background:transparent;font-weight:650;cursor:pointer}.pricing-grid article.featured button{color:#fff8f0;border-color:var(--pub-accent);background:var(--pub-accent)}.public-faq{display:grid;grid-template-columns:.6fr 1fr;gap:clamp(40px,7vw,100px)}.public-faq>div:last-child{border-top:1px solid var(--pub-line)}.public-faq details{border-bottom:1px solid var(--pub-line)}.public-faq summary{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-family:"Instrument Serif",Georgia,serif;font-size:22px}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary:after{content:"+";color:var(--pub-accent);font-family:IBM Plex Mono,monospace}.public-faq details[open] summary:after{content:"−"}.public-faq details p{max-width:65ch;padding:0 0 20px;color:var(--pub-ink-2);font-size:15px}.public-cta{margin-top:clamp(76px,10vw,140px);padding:clamp(38px,6vw,76px);display:grid;justify-items:start;gap:17px;border-radius:6px;background:var(--pub-tint)}.public-cta>p:not(.public-eyebrow){color:var(--pub-ink-2)}.public-cta .public-actions{margin-top:5px}.public-footer{margin-top:110px}.public-footer-grid{padding-block:48px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:46px;border-top:1px solid var(--pub-line)}.public-footer-about p{max-width:460px;margin-top:18px;color:var(--pub-ink-2);font-size:14px}.public-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.public-footer-grid>div:not(:first-child) a,.public-footer-grid>div:not(:first-child) button{border:0;padding:0;color:var(--pub-ink-2);background:none;font-size:14px;text-decoration:none;cursor:pointer}.public-footer-grid>div:not(:first-child) a:hover,.public-footer-grid>div:not(:first-child) button:hover{color:var(--pub-accent);text-decoration:underline}.public-footer-bottom{padding-block:22px 42px;display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--pub-line);color:var(--pub-ink-2);font-size:12px}.public-footer-bottom span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px}.public-footer-bottom a,.public-footer-bottom button{border:0;padding:0;color:inherit;background:none;font:inherit;text-decoration:none;cursor:pointer}.public-footer-bottom a:hover,.public-footer-bottom button:hover{color:var(--pub-accent);text-decoration:underline}.public-cookie-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;padding:24px}.public-cookie-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#1e1b1661;cursor:default}.public-cookie-dialog{position:relative;width:min(100%,470px);padding:28px;border:1px solid var(--pub-line);border-radius:8px;background:var(--pub-card);box-shadow:0 24px 70px #1e1b1633}.public-cookie-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--pub-line);border-radius:50%;background:transparent;color:var(--pub-ink);cursor:pointer}.public-cookie-dialog h2{margin-top:8px;font-size:34px}.public-cookie-dialog>p:not(.public-eyebrow){margin-top:10px;color:var(--pub-ink-2);font-size:14px;line-height:1.55}.public-cookie-dialog>p a{color:var(--pub-accent)}.public-cookie-options{margin-top:22px;border-top:1px solid var(--pub-line)}.public-cookie-options label{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pub-line);cursor:pointer}.public-cookie-options label span{display:grid;gap:3px}.public-cookie-options strong{font-size:14px}.public-cookie-options small{color:var(--pub-muted);font-size:12px}.public-cookie-options input{width:18px;height:18px;accent-color:var(--pub-accent)}.public-cookie-actions{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.public-cookie-actions button{min-height:44px;padding:8px 16px;border:1px solid var(--pub-ink);border-radius:999px;background:transparent;color:var(--pub-ink);font-size:13px;font-weight:650;cursor:pointer}.public-cookie-actions button:first-child,.public-cookie-actions button:last-child{color:#fff8f0;border-color:var(--pub-accent);background:var(--pub-accent)}.public-cookie-actions button:last-child{grid-column:1/-1}.public-cookie-actions button:hover{transform:translateY(-1px)}.blog-hero{min-height:315px;max-width:760px;margin-inline:auto;display:grid;place-content:center;justify-items:center;gap:15px;text-align:center}.blog-hero h1{font-size:clamp(44px,4vw,56px)}.blog-hero>p:last-child{max-width:680px;color:var(--pub-ink-2)}.blog-tools{padding-top:22px;display:grid;grid-template-columns:1fr minmax(230px,320px);align-items:center;gap:18px;border-top:1px solid var(--pub-line)}.blog-tools h2{font-family:Figtree Variable,sans-serif;font-size:19px;font-weight:700}.blog-tools label{height:42px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--pub-line);border-radius:999px;background:var(--pub-card);color:var(--pub-muted)}.blog-tools input{width:100%;border:0;outline:0;background:transparent;font-size:14px}.blog-tools>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.blog-tools>div button{min-height:34px;padding:5px 13px;border:1px solid var(--pub-line);border-radius:999px;background:var(--pub-card);color:var(--pub-ink-2);font-size:13px;cursor:pointer}.blog-tools>div button.active{color:#fff8f0;border-color:var(--pub-accent);background:var(--pub-accent)}.blog-result-count{margin-top:34px;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.blog-grid{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.blog-card{min-height:385px;padding:24px;display:flex;flex-direction:column;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card);transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1e1b1612}.blog-card-index{min-height:105px;margin:-24px -24px 22px;padding:19px 22px;display:flex;justify-content:space-between;align-items:flex-start;background:var(--pub-tint)}.blog-card-index span{color:var(--pub-accent);font-family:IBM Plex Mono,monospace;font-size:11px;text-transform:uppercase}.blog-card-index b{color:#9a4b1f59;font-family:"Instrument Serif",Georgia,serif;font-size:58px;font-weight:400;line-height:1}.blog-card>p:first-of-type{display:flex;justify-content:space-between;gap:12px;color:var(--pub-muted);font-size:11px}.blog-card>p:first-of-type span{color:var(--pub-accent);font-weight:650}.blog-card h2{margin-top:15px;font-size:25px;line-height:1.12}.blog-card>p:nth-of-type(2){margin-top:13px;color:var(--pub-ink-2);font-size:14px}.blog-card button{margin-top:auto;padding:18px 0 0;display:inline-flex;align-items:center;gap:7px;border:0;border-top:1px solid var(--pub-line);background:none;color:var(--pub-accent);font-size:13px;font-weight:650;cursor:pointer}.blog-empty{grid-column:1/-1;min-height:270px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--pub-muted)}.blog-empty h2{color:var(--pub-ink)}.blog-about{margin-top:110px;padding-top:54px;display:grid;grid-template-columns:.7fr 1fr;gap:70px;border-top:1px solid var(--pub-line)}.blog-about h2{font-size:46px}.blog-about h2 em{color:var(--pub-accent)}.blog-about>div{display:grid;gap:12px}.blog-about>div p:not(.public-eyebrow){margin-bottom:18px;color:var(--pub-ink-2);font-size:15px}.docs-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:225px minmax(0,760px) 170px;justify-content:center;gap:42px}.docs-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);padding:28px 20px 50px 0;overflow-y:auto;border-right:1px solid var(--pub-line)}.docs-sidebar>label{height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card);color:var(--pub-muted)}.docs-sidebar input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:13px}.docs-sidebar nav{margin-top:25px;display:grid;gap:3px}.docs-sidebar nav p,.docs-toc p{margin:18px 0 7px;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar nav button{min-height:37px;padding:7px 10px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:5px;background:transparent;color:var(--pub-ink-2);font-size:13px;text-align:left;cursor:pointer}.docs-sidebar nav button.active{color:var(--pub-accent-dark);background:var(--pub-tint);font-weight:650}.docs-sidebar nav button span{padding:2px 4px;border-radius:3px;color:var(--pub-good);background:#e2ecdf;font-family:IBM Plex Mono,monospace;font-size:8px}.docs-content{min-width:0;padding-block:66px 82px}.docs-content h1{margin-top:9px;font-size:clamp(49px,5vw,68px)}.docs-lede{margin-top:18px!important;color:var(--pub-ink-2);font-size:21px!important;line-height:1.5}.docs-content>p{margin-top:22px;color:var(--pub-ink-2);font-size:16px}.docs-content h2{margin-top:46px;padding-top:16px;border-top:1px solid var(--pub-line);font-size:33px}.docs-content ul{padding-left:22px;color:var(--pub-ink-2);font-size:16px}.docs-content li{margin-block:10px}.docs-content code{padding:2px 5px;border-radius:3px;background:var(--pub-tint);color:var(--pub-accent-dark);font-family:IBM Plex Mono,monospace;font-size:.88em}.docs-content pre{margin-top:20px;padding:22px;overflow-x:auto;border-radius:6px;background:var(--pub-ink);color:var(--pub-paper);font-family:IBM Plex Mono,monospace;font-size:13px}.docs-content pre code{padding:0;color:inherit;background:none}.docs-content aside{margin-top:25px;padding:18px 20px;border-left:3px solid var(--pub-accent);border-radius:0 6px 6px 0;background:var(--pub-tint)}.docs-content aside p{margin-top:4px;color:var(--pub-ink-2);font-size:14px}.docs-next-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.docs-next-grid a{padding:14px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--pub-line);border-radius:5px;background:var(--pub-card);color:var(--pub-accent);font-size:14px;font-weight:650;text-decoration:none}.docs-toc{position:sticky;top:98px;height:fit-content;padding-top:64px}.docs-toc a{padding:5px 0;display:block;color:var(--pub-ink-2);font-size:12px;text-decoration:none}.docs-toc a:hover{color:var(--pub-accent)}.docs-error-table{margin-top:22px;display:grid;grid-template-columns:190px 1fr;border-top:1px solid var(--pub-line)}.docs-error-table>*{margin:0;padding:12px;border-bottom:1px solid var(--pub-line);font-size:13px}.docs-error-table>span{color:var(--pub-muted);background:var(--pub-tint);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase}.docs-error-table b{color:var(--pub-accent-dark);font-family:IBM Plex Mono,monospace;font-weight:500}.docs-error-table p{color:var(--pub-ink-2)}.docs-page-footer{margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--pub-line);color:var(--pub-muted);font-size:11px}.docs-page-footer a{color:var(--pub-accent)}@media(max-width:1120px){.public-nav{display:none}.public-menu-button{display:grid}.public-hero{grid-template-columns:1fr}.public-hero-copy{max-width:760px;padding-top:0}.public-proof{width:min(100%,760px)}.docs-shell{grid-template-columns:210px minmax(0,720px)}.docs-toc{display:none}}@media(max-width:820px){.public-header-row{min-height:70px}.public-signin,.public-button-small{display:none}.public-steps,.pricing-grid,.blog-grid{grid-template-columns:1fr}.public-steps article,.public-steps article:not(:first-child){min-height:0;padding:24px 0;border-right:0;border-bottom:1px solid var(--pub-line)}.public-catalogue,.public-destinations,.public-api,.public-faq,.blog-about{grid-template-columns:1fr}.catalogue-grid,.destination-list{margin-top:4px}.public-api{gap:28px}.pricing-grid article{min-height:365px}.public-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.public-footer-about{grid-column:1/-1}.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;padding:20px 0 0;border-right:0}.docs-sidebar nav{grid-template-columns:repeat(2,1fr)}.docs-sidebar nav p{grid-column:1/-1}.docs-content{padding-top:42px}}@media(max-width:560px){.public-brand span{font-size:23px}.public-menu-button{width:38px}.public-hero{padding-top:20px}.public-hero-copy{padding-top:0}.public-hero-copy h1{font-size:45px}.public-hero-copy>p:not(.public-eyebrow,.public-price){font-size:16px}.proof-kicker span{display:none}.proof-summary strong{font-size:44px}.proof-row{padding-inline:12px;grid-template-columns:1.1fr .8fr 1fr;gap:8px}.proof-row>span:nth-child(3),.proof-head>span:nth-child(3){display:none}.proof-row>span:nth-child(2){overflow-wrap:anywhere}.proof-footer{align-items:flex-start;flex-direction:column;gap:8px}.catalogue-grid{grid-template-columns:1fr}.catalogue-grid>div{border-right:0}.blog-hero{min-height:275px}.blog-tools{grid-template-columns:1fr}.blog-tools label{grid-row:2}.blog-tools>div{grid-column:1}.public-footer-grid{grid-template-columns:repeat(2,1fr);gap:35px 24px}.public-footer-about{grid-column:1/-1}.public-footer-bottom{flex-direction:column}.docs-sidebar nav{grid-template-columns:1fr}.docs-sidebar nav p{grid-column:1}.docs-next-grid,.docs-error-table{grid-template-columns:1fr}.docs-error-table>span:nth-child(2){display:none}.docs-page-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.public-shell *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:560px){.public-footer-bottom span:last-child{justify-content:flex-start}.public-cookie-layer{padding:12px}.public-cookie-dialog{padding:24px 20px}.public-cookie-actions{grid-template-columns:1fr}.public-cookie-actions button:last-child{grid-column:auto}}.pricing-grid button{min-height:48px;font-size:14px;line-height:1}.public-footer-grid>div:not(:first-child) a,.public-footer-grid>div:not(:first-child) button{min-height:24px}.public-footer-grid>div:not(:first-child) a{display:inline-flex;align-items:center}.blog-tools>div button{min-height:36px;line-height:1}.docs-sidebar nav button{min-height:40px;line-height:1}.docs-sidebar nav button:hover{background:#faf7f0}.signalbraid-wordmark{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1}.braid{overflow:visible;flex:0 0 auto}.braid .light{opacity:0;stroke-dasharray:16 84;stroke-dashoffset:100px}.braid .base{stroke-dasharray:100;stroke-dashoffset:100px;animation:braid-draw 1.3s cubic-bezier(.22,1,.36,1) forwards}.braid .b2{animation-delay:.18s}.braid .light{animation:braid-sweep 1.4s ease-in-out 1.35s}.braid .l2{animation-delay:1.55s}.brand:hover .braid .base,.brand:focus-visible .braid .base,.hub:hover .braid .base{animation:braid-redraw 1.1s cubic-bezier(.22,1,.36,1) forwards}.brand:hover .braid .b2,.brand:focus-visible .braid .b2,.hub:hover .braid .b2{animation-delay:.1s}.brand:hover .braid .light,.brand:focus-visible .braid .light,.hub:hover .braid .light{animation:braid-sweep 1.2s ease-in-out .2s infinite}.brand:hover .braid .l2,.brand:focus-visible .braid .l2,.hub:hover .braid .l2{animation-delay:.5s}@keyframes braid-draw{to{stroke-dashoffset:0}}@keyframes braid-redraw{0%{stroke-dashoffset:0}35%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes braid-sweep{0%{opacity:0;stroke-dashoffset:100px}12%{opacity:1}88%{opacity:1}to{opacity:0;stroke-dashoffset:-16px}}.landing-page{--landing-gap:clamp(36px,5vw,72px)}.landing-page .public-hero{padding-top:34px}.landing-proof-wrap{min-width:0}.landing-proof-note{margin-top:9px!important;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:right}.proof-footer a{flex:0 0 auto;color:var(--pub-accent);font-family:Figtree Variable,sans-serif;font-size:12px;font-weight:650;text-decoration:none}.landing-section{padding-top:clamp(82px,10vw,140px);scroll-margin-top:86px}.landing-section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:var(--landing-gap);align-items:end}.landing-section-top>div:first-child{display:grid;gap:14px}.landing-section-top h2,.provenance-copy h2,.api-section h2{font-size:clamp(39px,4.4vw,61px);line-height:1.01}.landing-section-top>p,.landing-section-top>div:last-child>p{max-width:61ch;color:var(--pub-ink-2);font-size:16px}.landing-flow{margin-top:42px;display:grid;grid-template-columns:minmax(205px,1fr) minmax(90px,.55fr) minmax(300px,1.34fr) minmax(90px,.55fr) minmax(205px,1fr);grid-template-rows:auto 1fr auto;column-gap:16px;align-items:stretch}.flow-step{min-height:132px;padding:19px 18px;border-top:1px solid var(--pub-line)}.flow-step:nth-child(1){grid-column:1/3}.flow-step:nth-child(2){grid-column:3}.flow-step:nth-child(3){grid-column:4/6}.flow-step span{color:var(--pub-accent);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase}.flow-step p{margin-top:8px!important;color:var(--pub-ink-2);font-size:13px;line-height:1.45}.flow-column{min-width:0;display:grid;gap:8px;align-content:center}.flow-sources{grid-column:1}.flow-hub{grid-column:3}.flow-destinations{grid-column:5}.flow-tile{min-height:56px;padding:8px 10px;display:grid;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--pub-line);border-radius:5px;background:var(--pub-card)}.flow-tile.soft{background:#faf7f0}.flow-tile.next{border-style:dashed}.flow-tile b{font-size:11.5px;line-height:1.25}.flow-monogram{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--pub-line);border-radius:50%;color:var(--pub-accent-dark);background:var(--pub-tint);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600}.landing-chip{width:max-content;max-width:100%;padding:3px 6px;display:inline-flex;align-items:center;gap:5px;border-radius:3px;color:var(--pub-muted);background:#efebe2;font-family:IBM Plex Mono,monospace;font-size:8px;line-height:1.25;white-space:nowrap}.landing-chip i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:currentColor}.landing-chip.good{color:var(--pub-good);background:#e2ecdf}.landing-chip.warn{color:var(--pub-warn);background:#f4ead0}.flow-lines{width:100%;height:100%;align-self:stretch;overflow:visible}.flow-lines-in{grid-column:2}.flow-lines-out{grid-column:4}.flow-lines path{fill:none;stroke:#c9a48e;stroke-width:1.2;stroke-dasharray:4 10;vector-effect:non-scaling-stroke;animation:landing-flow 3.6s linear infinite}.flow-lines path.hot{stroke:var(--pub-accent);stroke-width:1.4;stroke-dasharray:6 8;animation-duration:2.4s}.motion-paused .flow-lines path{animation-play-state:paused}@keyframes landing-flow{to{stroke-dashoffset:-28}}.flow-hub-card{padding:28px 25px;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card);box-shadow:0 18px 44px #1e1b1612}.flow-hub-card>.braid{width:52px;height:auto;margin-bottom:18px}.flow-hub-card h3{font-size:31px}.flow-hub-card ul{margin:22px 0;padding:0;display:grid;gap:12px;list-style:none}.flow-hub-card li{display:grid;grid-template-columns:17px 1fr;gap:7px;color:var(--pub-ink-2);font-size:12px;line-height:1.4}.flow-hub-card li svg{margin-top:2px;color:var(--pub-accent)}.flow-hub-card>p{padding-top:16px;border-top:1px solid var(--pub-line);color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.5}.flow-foot{padding-top:15px;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9px;line-height:1.5}.flow-foot:first-of-type{grid-column:1/3}.flow-foot:last-of-type{grid-column:4/6}.flow-foot a{color:var(--pub-accent)}.motion-control{margin-top:16px;padding:7px 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--pub-line);border-radius:999px;color:var(--pub-ink-2);background:var(--pub-card);font-size:11px;cursor:pointer}.motion-control>span{color:var(--pub-accent);font-family:IBM Plex Mono,monospace}.pricing-aside{display:grid;gap:18px}.pricing-toggle{width:max-content;padding:3px;display:flex;justify-self:end;gap:2px;border:1px solid var(--pub-ink);border-radius:999px;background:transparent}.pricing-toggle button{min-height:36px;padding:7px 16px;border:0;border-radius:999px;color:var(--pub-ink);background:transparent;font-size:14px;font-weight:600;cursor:pointer}.pricing-toggle button[aria-pressed=true]{color:#f6f3ec;background:var(--pub-ink)}.pricing-ladder{margin-top:40px;display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch}.pricing-ladder article{min-width:0;padding:25px 18px 23px;border:1px solid var(--pub-line);border-right:0;background:var(--pub-card)}.pricing-ladder article:first-child{border-radius:6px 0 0 6px}.pricing-ladder article:last-child{border-right:1px solid var(--pub-line);border-radius:0 6px 6px 0}.pricing-ladder article.featured{position:relative;border-top:4px solid var(--pub-accent);padding-top:22px}.pricing-ladder h3{font-size:27px}.plan-price{min-height:96px;padding-block:15px;display:grid;align-content:center}.plan-price b{font-family:"Instrument Serif",Georgia,serif;font-size:39px;font-weight:400;line-height:1}.plan-price b:first-letter{font-size:.7em}.plan-price span{margin-top:6px;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:8.5px}.pricing-ladder dl{margin:0;padding-block:14px;border-block:1px solid var(--pub-line)}.pricing-ladder dl>div{min-height:28px;display:grid;grid-template-columns:1fr 1fr;gap:7px;align-items:center}.pricing-ladder dt{color:var(--pub-muted);font-size:10px}.pricing-ladder dd{margin:0;font-size:10px;font-weight:650;text-align:right}.pricing-ladder article>p{padding-top:15px;display:grid;gap:7px;color:var(--pub-ink-2);font-size:10.5px;line-height:1.45}.no-free{margin-top:16px;padding:15px 17px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--pub-line);border-radius:5px;background:var(--pub-card);color:var(--pub-ink-2);font-size:12px}.no-free>.landing-chip{flex:0 0 auto}.pricing-rules{margin-top:14px!important;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9.5px;line-height:1.6}.provenance-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:var(--landing-gap)}.provenance-copy{display:grid;align-content:start;gap:16px}.provenance-copy>p:not(.public-eyebrow){color:var(--pub-ink-2);font-size:15px}.specimens{display:grid;gap:12px}.specimen{overflow:hidden;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card)}.specimen header{padding:15px 18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;border-bottom:1px solid var(--pub-line)}.specimen header b{font-size:13px}.specimen header span{color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.specimen dl{margin:0}.specimen dl>div{min-height:35px;padding:7px 18px;display:grid;grid-template-columns:130px 1fr;gap:15px;border-bottom:1px solid var(--pub-line)}.specimen dt{color:var(--pub-muted);font-size:10px}.specimen dd{margin:0;font-family:IBM Plex Mono,monospace;font-size:9.5px;text-align:right}.specimen dd.reason{text-align:left;line-height:1.5}.specimen footer{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#faf7f0}.specimen footer b{font-size:10px}.landing-catalogue{margin-top:40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:var(--landing-gap);align-items:start}.source-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.source-groups>section{padding-block:17px;border-top:1px solid var(--pub-line)}.source-groups h3{font-family:Figtree Variable,sans-serif;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.source-groups ul,.destinations-card ul{margin:10px 0 0;padding:0;display:grid;list-style:none}.source-groups li,.destinations-card li{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--pub-ink-2);font-size:12px}.source-groups .next-sources{grid-column:1/-1}.next-sources p{margin-top:9px!important;color:var(--pub-muted);font-size:11px}.destinations-card{padding:28px;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card)}.destinations-card h3{margin-top:12px;font-size:36px}.destinations-card li{border-bottom:1px solid var(--pub-line)}.destinations-card>p:last-child{margin-top:19px!important;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.api-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);gap:var(--landing-gap);align-items:center}.api-section>div:first-child{display:grid;gap:16px}.api-section blockquote{margin:0;padding-left:16px;border-left:2px solid var(--pub-accent);color:var(--pub-ink-2);font-family:"Instrument Serif",Georgia,serif;font-size:20px;line-height:1.35}.api-section>div:first-child>p:not(.public-eyebrow){color:var(--pub-ink-2);font-size:14px}.client-badges{display:flex;flex-wrap:wrap;gap:7px}.api-tabs{width:max-content;padding:3px;display:flex;border:1px solid #413d36;border-bottom:0;border-radius:6px 6px 0 0;background:#28251f}.api-tabs button{min-width:74px;padding:8px 13px;border:0;border-radius:4px;color:#b9b1a3;background:transparent;font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer}.api-tabs button[aria-selected=true]{color:#fff8f0;background:#4a453d}.api-section pre{min-height:348px;margin:0;padding:30px;overflow:auto;border-radius:0 6px 6px;color:var(--pub-ink);background:var(--pub-tint);box-shadow:none;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.85;white-space:pre-wrap}.api-code-meta{color:var(--pub-muted)}.api-code-key,.api-code-query{color:var(--pub-accent-dark)}.api-code-string{color:#a56b20}.api-code-success{color:var(--pub-good)}.comparison-table{margin-top:40px;overflow-x:auto;border:1px solid var(--pub-line);border-radius:6px;background:var(--pub-card)}.comparison-table table{width:100%;min-width:870px;border-collapse:collapse;font-size:11px}.comparison-table th,.comparison-table td{padding:13px 14px;border-bottom:1px solid var(--pub-line);border-right:1px solid var(--pub-line);text-align:left;vertical-align:top}.comparison-table th:last-child,.comparison-table td:last-child{border-right:0}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table thead th{background:#faf7f0;font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase}.comparison-table thead th:nth-child(2),.comparison-table tbody td:nth-child(2){background:var(--pub-tint)}.comparison-table tbody th{width:19%;font-weight:650}.comparison-table td{color:var(--pub-ink-2)}.comparison-table td.win{color:var(--pub-good);font-weight:650}.comparison-table td.concede:after{content:" · competitor advantage";display:block;margin-top:3px;color:var(--pub-warn);font-size:8px}.comparison-foot{margin-top:12px!important;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:9px}.landing-page .public-faq{padding-top:clamp(82px,10vw,140px)}.landing-page .public-cta{margin-top:clamp(82px,10vw,140px)}.landing-page .public-cta .public-actions{margin-top:5px}@media(max-width:1120px){.landing-flow{grid-template-columns:minmax(195px,1fr) minmax(60px,.4fr) minmax(270px,1.25fr) minmax(60px,.4fr) minmax(195px,1fr);column-gap:10px}.flow-tile{grid-template-columns:30px 1fr}.flow-tile>.landing-chip{grid-column:2}.pricing-ladder{overflow-x:auto;grid-template-columns:repeat(5,minmax(190px,1fr))}.provenance-section,.api-section{grid-template-columns:1fr}.api-section>div:last-child{max-width:760px}}@media(max-width:960px){.landing-flow{grid-template-columns:1fr;grid-template-rows:auto}.flow-step,.flow-step:nth-child(1),.flow-step:nth-child(2),.flow-step:nth-child(3),.flow-sources,.flow-hub,.flow-destinations,.flow-foot:first-of-type,.flow-foot:last-of-type{grid-column:1}.flow-step{min-height:auto}.flow-step:nth-child(2),.flow-step:nth-child(3){margin-top:28px}.flow-sources{grid-template-columns:repeat(2,1fr)}.flow-hub{margin-block:16px}.flow-destinations{grid-template-columns:repeat(2,1fr)}.flow-lines{display:none}.flow-foot{padding-bottom:12px}.landing-catalogue{grid-template-columns:1fr}.destinations-card{max-width:680px}}@media(max-width:820px){.landing-section-top{grid-template-columns:1fr}.pricing-aside{gap:12px}.pricing-toggle{justify-self:start}.provenance-section,.api-section{grid-template-columns:1fr}.api-section pre{min-height:310px}.source-groups{grid-template-columns:1fr}.source-groups .next-sources{grid-column:1}.landing-page .public-faq{grid-template-columns:1fr}}@media(max-width:560px){.landing-section{padding-top:78px}.landing-section-top h2,.provenance-copy h2,.api-section h2{font-size:39px}.flow-sources,.flow-destinations{grid-template-columns:1fr}.flow-hub-card{padding:24px 20px}.pricing-ladder{margin-inline:-20px;padding-inline:20px}.no-free{flex-direction:column}.specimen dl>div{grid-template-columns:1fr;gap:2px}.specimen dd{text-align:left}.specimen footer{align-items:flex-start;flex-direction:column}.destinations-card{padding:22px}.api-section pre{margin-inline:-20px;border-radius:0;font-size:10px}.comparison-table{margin-inline:-20px;border-radius:0}.landing-proof-note{text-align:left}}.flow-step span{color:var(--pub-ink);font-family:"Instrument Serif",Georgia,serif;font-size:22px;font-weight:400;text-transform:none}.flow-step span:first-letter{color:var(--pub-accent)}.flow-hub-brand{margin-bottom:18px;display:flex;align-items:center;gap:9px}.flow-hub-brand .braid{width:31px;height:21px}.flow-hub-brand span{font-family:"Instrument Serif",Georgia,serif;font-size:22px}.pricing-ladder article.featured{background:var(--pub-tint)}.api-section blockquote{color:var(--pub-ink);font-size:22px;font-style:italic;font-weight:600}.api-section pre{border:1px solid var(--pub-line)}.comparison-table td small{display:block;margin-top:3px;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:8px;text-transform:uppercase}.comparison-table td.concede:after{content:none}.landing-page .public-cta h2{max-width:20ch}.landing-page .public-cta>p:not(.public-eyebrow){max-width:56ch}.landing-chip{text-transform:uppercase}.plan-prefix{margin-right:4px;color:var(--pub-muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:400}.signalbraid-wordmark{font-size:26px!important}.flow-hub-brand .braid{width:30px;height:20px}@media(prefers-reduced-motion:reduce){.braid .base{stroke-dashoffset:0;animation:none}.braid .light,.flow-lines path{animation:none}}.motion-control,.pricing-toggle button,.api-tabs button{min-height:36px;line-height:1}.motion-control:hover{background:var(--pub-tint)}.ops-app-shell{color:#211e19;background:#f4f1ea;font-family:Figtree Variable,Figtree,sans-serif;font-synthesis:none;--paper: #f4f1ea;--surface: #fffdf8;--surface-2: #faf7f0;--ink: #211e19;--muted: #6b655b;--faint: #8c857a;--line: #e2dcd0;--accent: #974a22;--accent-dark: #783817;--accent-tint: #f2e2d2;--good: #2e6a42;--good-bg: #e8f1e8;--warn: #92631a;--warn-bg: #f7ecd1;min-height:100vh;-webkit-font-smoothing:antialiased}.ops-app-shell *{box-sizing:border-box}.ops-app-shell button,.ops-app-shell input,.ops-app-shell select{font:inherit}.ops-app-shell button{color:inherit}.ops-app-shell button:focus-visible,.ops-app-shell input:focus-visible,.ops-app-shell select:focus-visible{outline:3px solid rgba(151,74,34,.24);outline-offset:2px}.ops-app-shell .app-shell{min-height:100vh}.ops-app-shell .sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:245px;padding:25px 17px 18px;background:#ece7dc;border-right:1px solid #ddd5c8;display:flex;flex-direction:column;justify-content:space-between}.ops-app-shell .brand{height:40px;display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:750;letter-spacing:-.025em;font-size:18px}.ops-app-shell .brand img{width:30px;height:30px;object-fit:contain;mix-blend-mode:multiply}.ops-app-shell .workspace-switcher-wrap{position:relative}.ops-app-shell .workspace-switcher{width:100%;padding:10px;display:grid;grid-template-columns:32px 1fr 16px;gap:9px;align-items:center;text-align:left;background:#fffdf899;border:1px solid var(--line);border-radius:9px;cursor:pointer}.ops-app-shell .workspace-switcher:hover,.ops-app-shell .workspace-switcher[aria-expanded=true]{background:#fff9ef;border-color:#cdb9a6}.ops-app-shell .workspace-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--accent);font-family:"Instrument Serif",serif;font-size:19px}.ops-app-shell .workspace-avatar.compact{width:30px;height:30px;font-size:16px}.ops-app-shell .workspace-switcher b{display:block;font-size:13px;font-weight:650}.ops-app-shell .workspace-switcher small{display:block;margin-top:2px;font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-app-shell .workspace-switcher[aria-expanded=true]>svg{transform:rotate(180deg)}.ops-app-shell .workspace-menu{position:absolute;z-index:45;left:0;bottom:calc(100% + 9px);width:min(590px,calc(100vw - 280px));padding:9px;border:1px solid #d8d0c4;border-radius:11px;background:var(--surface);box-shadow:0 18px 50px #342b1f2e}.ops-app-shell .switcher-heading{min-height:51px;padding:5px 7px 9px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ops-app-shell .switcher-heading b,.ops-app-shell .switcher-heading small{display:block}.ops-app-shell .switcher-heading b{font-family:"Instrument Serif",serif;font-size:21px;font-weight:400}.ops-app-shell .switcher-heading small{margin-top:3px;color:var(--faint);font-size:10px}.ops-app-shell .switcher-heading>span{padding:4px 7px;border-radius:999px;color:var(--accent-dark);background:var(--accent-tint);font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;white-space:nowrap}.ops-app-shell .switcher-search{height:40px;margin-bottom:8px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;color:var(--faint);background:var(--surface-2)}.ops-app-shell .switcher-search input{width:100%;height:36px;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}.ops-app-shell .switcher-columns{display:grid;grid-template-columns:minmax(190px,.82fr) minmax(260px,1.18fr);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ops-app-shell .switcher-column{min-width:0;padding:5px;background:var(--surface)}.ops-app-shell .switcher-column+.switcher-column{border-left:1px solid var(--line);background:#fffaf2}.ops-app-shell .switcher-label{min-height:29px;padding:7px 7px 5px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-app-shell .switcher-label i{min-width:18px;height:18px;padding-inline:5px;display:grid;place-items:center;border-radius:9px;background:#ece7de;font-style:normal;letter-spacing:0}.ops-app-shell .switcher-options{display:grid;gap:2px}.ops-app-shell .switcher-scroll{max-height:310px;overflow-y:auto;overscroll-behavior:contain}.ops-app-shell .switcher-options button{width:100%;min-height:48px;padding:7px 8px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.ops-app-shell .switcher-options button:hover{background:var(--surface-2)}.ops-app-shell .switcher-options button.selected{background:#fff7eb}.ops-app-shell .switcher-options b,.ops-app-shell .switcher-options small{display:block}.ops-app-shell .switcher-options b{font-size:12px}.ops-app-shell .switcher-options small{margin-top:2px;color:var(--faint);font-size:10px}.ops-app-shell .switcher-options button>svg{color:var(--accent)}.ops-app-shell .workspace-options button{grid-template-columns:30px 1fr 18px}.ops-app-shell .workspace-dot{width:8px;height:8px;justify-self:center;border-radius:50%;background:#9b958b;box-shadow:0 0 0 4px #ece8e0}.ops-app-shell .workspace-dot.live{background:var(--good);box-shadow:0 0 0 4px var(--good-bg)}.ops-app-shell .switcher-empty{min-height:80px;margin:0;display:grid;place-items:center;color:var(--faint);font-size:11px}.ops-app-shell .switcher-footer{padding:8px 2px 0;display:flex;justify-content:space-between;gap:8px}.ops-app-shell .switcher-footer button{min-height:38px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:6px;color:var(--accent-dark);background:transparent;font-size:11px;font-weight:650;cursor:pointer}.ops-app-shell .switcher-footer button:hover{background:var(--surface-2)}.ops-app-shell nav{display:grid;gap:3px}.ops-app-shell .side-top nav{margin-top:74px}.ops-app-shell nav button{width:100%;min-height:42px;padding:0 11px;display:flex;align-items:center;gap:11px;border:0;background:transparent;border-radius:7px;color:#5f594f;cursor:pointer;text-align:left;font-size:14px}.ops-app-shell nav button:hover{background:#fffdf88c;color:var(--ink)}.ops-app-shell nav button.active{color:var(--accent-dark);background:#fff9ef;box-shadow:inset 3px 0 var(--accent);font-weight:650}.ops-app-shell nav button i{margin-left:auto;min-width:20px;height:20px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--accent);font-size:11px;font-style:normal}.ops-app-shell .side-bottom{display:grid;gap:9px}.ops-app-shell .avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#3f3b35;font-size:11px;font-weight:700}.ops-app-shell .avatar.neutral{color:#514b42;background:#e8e1d5}.ops-app-shell .main-content{min-height:100vh;margin-left:245px;padding:37px 44px 52px}.ops-app-shell .page-header{min-height:80px;margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ops-app-shell .page-header>div:first-child{display:flex;align-items:flex-start;gap:12px}.ops-app-shell .page-header h1{margin:0 0 7px;font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(34px,3.1vw,48px);line-height:1.02;letter-spacing:-.02em}.ops-app-shell .page-header p{margin:0;color:var(--muted);font-size:14px}.ops-app-shell .header-actions{padding-top:1px;display:flex;align-items:center;gap:14px}.ops-app-shell .top-icon-button{width:40px;height:40px;padding:0;position:relative;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.ops-app-shell .top-icon-button:hover,.ops-app-shell .top-icon-button.active,.ops-app-shell .top-icon-button[aria-expanded=true]{color:var(--accent-dark);border-color:var(--line);background:#fffdf8b3}.ops-app-shell .notification-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;border:2px solid var(--paper);border-radius:50%;background:var(--accent)}.ops-app-shell .notifications-wrap{position:relative}.ops-app-shell .notifications-menu{position:absolute;z-index:45;top:calc(100% + 8px);right:-52px;width:330px;padding:7px;border:1px solid #d8d0c4;border-radius:10px;background:var(--surface);box-shadow:0 18px 50px #342b1f2e}.ops-app-shell .notifications-heading{padding:10px 10px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.ops-app-shell .notifications-heading b{font-family:"Instrument Serif",serif;font-size:20px;font-weight:400}.ops-app-shell .notifications-heading span{padding:4px 7px;border-radius:12px;color:var(--accent-dark);background:var(--accent-tint);font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase}.ops-app-shell .notifications-menu>button{width:100%;min-height:65px;padding:10px;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.ops-app-shell .notifications-menu>button:hover{background:var(--surface-2)}.ops-app-shell .notifications-menu>button b,.ops-app-shell .notifications-menu>button small{display:block}.ops-app-shell .notifications-menu>button b{font-size:12px}.ops-app-shell .notifications-menu>button small{margin-top:4px;color:var(--faint);font-size:10px}.ops-app-shell .notification-state{width:8px;height:8px;border-radius:50%}.ops-app-shell .notification-state.warning{background:#c38628;box-shadow:0 0 0 3px var(--warn-bg)}.ops-app-shell .notification-state.success{background:var(--good);box-shadow:0 0 0 3px var(--good-bg)}.ops-app-shell .notifications-menu>.notifications-footer{min-height:40px;display:flex;justify-content:space-between;color:var(--accent);border-bottom:0;font-size:11px;font-weight:650}.ops-app-shell .account-menu-wrap{position:relative}.ops-app-shell .account-trigger{min-height:43px;padding:4px 7px 4px 4px;display:grid;grid-template-columns:34px auto 16px;align-items:center;gap:8px;border:1px solid transparent;border-radius:24px;background:transparent;text-align:left;cursor:pointer}.ops-app-shell .account-trigger:hover,.ops-app-shell .account-trigger[aria-expanded=true]{border-color:var(--line);background:#fffdf8b3}.ops-app-shell .account-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.ops-app-shell .account-trigger-copy{max-width:150px}.ops-app-shell .account-trigger-copy b,.ops-app-shell .account-trigger-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-app-shell .account-trigger-copy b{font-size:12px}.ops-app-shell .account-trigger-copy small{margin-top:2px;color:var(--faint);font-size:10px}.ops-app-shell .account-menu{position:absolute;z-index:45;top:calc(100% + 8px);right:0;width:315px;padding:7px;border:1px solid #d8d0c4;border-radius:10px;background:var(--surface);box-shadow:0 18px 50px #342b1f2e}.ops-app-shell .account-menu-identity{padding:10px 9px 11px;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px}.ops-app-shell .avatar.large{width:40px;height:40px}.ops-app-shell .account-menu-identity b,.ops-app-shell .account-menu-identity small{display:block}.ops-app-shell .account-menu-identity b{font-size:13px}.ops-app-shell .account-menu-identity small{margin-top:3px;color:var(--faint);font-size:10px;overflow:hidden;text-overflow:ellipsis}.ops-app-shell .account-menu-divider{height:1px;margin:2px 4px 5px;background:var(--line)}.ops-app-shell .account-menu>button,.ops-app-shell .account-menu>a{width:100%;min-height:40px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left;text-decoration:none;cursor:pointer;font-size:12px}.ops-app-shell .account-menu>button:hover,.ops-app-shell .account-menu>a:hover{background:var(--surface-2)}.ops-app-shell .account-menu>.sign-out-item{color:#8e3b31}.ops-app-shell .account-menu-section{display:block;padding:9px 9px 4px;color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ops-app-shell .account-menu>.admin-app-item{min-height:57px;display:grid;grid-template-columns:17px 1fr auto}.ops-app-shell .admin-app-item span{min-width:0}.ops-app-shell .admin-app-item b,.ops-app-shell .admin-app-item small{display:block}.ops-app-shell .admin-app-item b{font-size:12px}.ops-app-shell .admin-app-item small{margin-top:3px;color:var(--faint);font-size:9px}.ops-app-shell .admin-app-item em{padding:4px 6px;border-radius:999px;color:var(--accent-dark);background:var(--accent-tint);font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal;text-transform:uppercase;white-space:nowrap}.ops-app-shell .current-date{color:#4d4850;font-size:13px;white-space:nowrap}.ops-app-shell .menu-button{display:none;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:none;margin-top:5px;padding:0;cursor:pointer}.ops-app-shell .menu-button:hover{background:var(--surface-2)}.ops-app-shell .primary,.ops-app-shell .secondary,.ops-app-shell .danger-button{min-height:46px;padding:0 17px;display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:6px;font-size:13px;font-weight:650;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.ops-app-shell .primary{border:1px solid var(--accent);color:#fff;background:var(--accent);box-shadow:0 1px 0 var(--accent-dark)}.ops-app-shell .primary:hover{background:var(--accent-dark)}.ops-app-shell .secondary{border:1px solid #cfc6b8;color:#454039;background:transparent}.ops-app-shell .secondary:hover{background:#ffffff8c;border-color:#aaa093}.ops-app-shell .danger-button{border:1px solid #8e3b31;color:#fff;background:#8e3b31;box-shadow:0 1px #6f2d26}.ops-app-shell .danger-button:hover{border-color:#7f2f25;background:#7f2f25}.ops-app-shell .secondary.danger-outline{border-color:#d4aaa4;color:#8e3b31}.ops-app-shell .secondary.danger-outline:hover{border-color:#a95a50;background:#fbefed}.ops-app-shell .primary:active,.ops-app-shell .secondary:active,.ops-app-shell .danger-button:active{transform:translateY(1px)}.ops-app-shell .primary:disabled,.ops-app-shell .secondary:disabled,.ops-app-shell .danger-button:disabled{opacity:.55;cursor:not-allowed}.ops-app-shell .primary.small,.ops-app-shell .secondary.small{min-height:40px;padding:0 13px}.ops-app-shell .icon-button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;padding:0;color:var(--muted);cursor:pointer}.ops-app-shell .icon-button:hover{color:var(--accent-dark);background:var(--surface-2)}.ops-app-shell .alert-banner{min-height:110px;padding:21px 22px;display:flex;justify-content:space-between;align-items:center;gap:22px;background:#f5e7d8;border:1px solid #d9b38f;border-left:4px solid var(--accent);border-radius:8px}.ops-app-shell .alert-banner.recovered{background:var(--good-bg);border-color:#b7d2bc;border-left-color:var(--good)}.ops-app-shell .alert-copy{display:flex;align-items:flex-start;gap:13px}.ops-app-shell .alert-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--accent-dark);background:#ffffff8c}.ops-app-shell .recovered .alert-icon{color:var(--good)}.ops-app-shell .alert-copy h2{margin:0 0 5px;font-family:"Instrument Serif",serif;font-weight:400;font-size:23px}.ops-app-shell .alert-copy p{margin:0;max-width:580px;color:#665d53;font-size:13px;line-height:1.5}.ops-app-shell .alert-actions{flex:0 0 auto;display:flex;gap:9px}.ops-app-shell .overview-grid{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:23px;align-items:start}.ops-app-shell .overview-grid>div:first-child{display:grid;gap:23px;min-width:0}.ops-app-shell .card{background:var(--surface);border:1px solid var(--line);border-radius:9px}.ops-app-shell .card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.ops-app-shell .card-heading h2,.ops-app-shell .feature-card h2,.ops-app-shell .empty-card h2,.ops-app-shell .settings-card h2{margin:4px 0 0;font-family:"Instrument Serif",serif;font-weight:400;font-size:25px}.ops-app-shell .card-heading h2 em{display:inline-block;margin-left:7px;padding:4px 8px;vertical-align:middle;border-radius:20px;background:#eceae5;color:#6e685e;font-family:Figtree Variable,sans-serif;font-size:9px;font-style:normal;font-weight:600}.ops-app-shell .eyebrow{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.095em;text-transform:uppercase}.ops-app-shell .status{width:fit-content;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:20px;padding:5px 9px;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.035em}.ops-app-shell .status.good{color:var(--good);background:var(--good-bg)}.ops-app-shell .status.warning{color:var(--warn);background:var(--warn-bg)}.ops-app-shell .result-card{padding:22px 24px 0;overflow:hidden}.ops-app-shell .result-number{margin:17px 0 13px;font-family:"Instrument Serif",serif;font-size:clamp(48px,5.4vw,70px);line-height:1;letter-spacing:-.035em}.ops-app-shell .result-number small{color:#413d37;font-family:Figtree Variable,sans-serif;font-size:15px;font-weight:450;letter-spacing:0}.ops-app-shell .result-meta{padding:13px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line)}.ops-app-shell .result-meta div{display:grid;gap:5px}.ops-app-shell .result-meta span,.ops-app-shell dl dt{color:var(--faint);font-size:11px}.ops-app-shell .result-meta strong{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.ops-app-shell .result-footer{margin:0 -24px;min-height:47px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;background:var(--surface-2);border-top:1px solid var(--line);color:var(--good);font-size:11px}.ops-app-shell .result-footer span,.ops-app-shell .result-footer button{display:flex;align-items:center;gap:7px}.ops-app-shell .result-footer button,.ops-app-shell .text-button{min-height:32px;padding:0 4px;display:inline-flex;align-items:center;border:0;background:none;color:var(--accent);cursor:pointer;font-size:12px;font-weight:650}.ops-app-shell .result-footer button:hover,.ops-app-shell .text-button:hover,.ops-app-shell .row-action:hover{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.ops-app-shell .text-button{gap:5px}.ops-app-shell .timeline-card{padding:22px 24px 7px}.ops-app-shell .timeline{margin-top:12px}.ops-app-shell .section-description{margin:4px 0 0;color:var(--muted);font-size:11px}.ops-app-shell .timeline-row{min-height:73px;display:grid;grid-template-columns:105px 34px 1fr auto;gap:12px;align-items:center;position:relative;border-top:1px solid var(--line)}.ops-app-shell .timeline-row:first-child{border-top:0}.ops-app-shell .timeline-row:not(:last-child):after{content:"";position:absolute;left:134px;top:49px;bottom:-25px;width:1px;background:#d8d1c5}.ops-app-shell .time{display:grid;gap:4px}.ops-app-shell .time strong{font-size:11px;font-weight:600}.ops-app-shell .time span{color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:9px}.ops-app-shell .timeline-icon{z-index:1;width:30px;height:30px;display:grid;place-items:center;justify-self:center;border:3px solid var(--surface);border-radius:50%}.ops-app-shell .timeline-icon.good{color:var(--good);background:var(--good-bg)}.ops-app-shell .timeline-icon.warn{color:var(--warn);background:var(--warn-bg)}.ops-app-shell .event-copy{display:grid;gap:4px;min-width:0}.ops-app-shell .event-copy strong{font-size:13px}.ops-app-shell .event-copy span{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-app-shell .row-action{min-height:32px;padding:0 4px;display:inline-flex;align-items:center;border:0;background:none;color:var(--accent);font-size:11px;font-weight:650;cursor:pointer}.ops-app-shell .status-stack{display:grid;gap:16px}.ops-app-shell .status-heading{margin:0 0 -7px;padding-bottom:8px;border-bottom:1px solid var(--line);font-family:"Instrument Serif",serif;font-size:24px;font-weight:400}.ops-app-shell .compact-card{padding:20px}.ops-app-shell .compact-card>.eyebrow{display:block;margin-bottom:10px}.ops-app-shell .service{min-height:62px;display:grid;grid-template-columns:39px 1fr 10px;gap:11px;align-items:center;border-top:1px solid var(--line)}.ops-app-shell .service:nth-of-type(1){border-top:0}.ops-app-shell .service-logo{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.ops-app-shell .service-logo.ga{color:#e37400;background:#fff0db}.ops-app-shell .service-logo.sheets{color:#188038;background:#e7f3e9}.ops-app-shell .service-logo.mcp{color:#554b72;background:#eee9f4;font-family:"Instrument Serif",serif;font-size:18px}.ops-app-shell .service-logo.large{width:46px;height:46px}.ops-app-shell .service-logo.hero{width:50px;height:50px;margin-bottom:17px;font-size:24px}.ops-app-shell .service b{display:block;font-size:12px}.ops-app-shell .service small{display:block;margin-top:4px;color:var(--faint);font-size:10px}.ops-app-shell .dot{width:8px;height:8px;border-radius:50%;background:#b0aaa0}.ops-app-shell .dot.green{background:#4a8c59;box-shadow:0 0 0 3px #e8f1e8}.ops-app-shell .dot.amber{background:#c38628;box-shadow:0 0 0 3px #f7ecd1}.ops-app-shell .example-note{margin:-2px 4px 0;display:flex;gap:7px;color:var(--faint);font-size:10px}.ops-app-shell .toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-app-shell .toolbar-right{min-width:0;flex:1;display:flex;justify-content:flex-end;align-items:center;gap:10px}.ops-app-shell .output-toolbar{justify-content:flex-start}.ops-app-shell .toolbar .secondary.selected{color:var(--accent-dark);border-color:#c99572;background:var(--accent-tint)}.ops-app-shell .search{width:min(310px,100%);height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--faint)}.ops-app-shell .search input{width:100%;border:0;outline:none;background:transparent}.ops-app-shell .toolbar-select{height:40px;padding:0 8px 0 11px;display:flex;align-items:center;gap:6px;border:1px solid #cfc6b8;border-radius:6px;color:var(--muted);background:transparent}.ops-app-shell .toolbar-select select{min-width:105px;height:38px;border:0;outline:0;color:inherit;background:transparent;font-size:12px;cursor:pointer}.ops-app-shell .list-card{overflow:hidden}.ops-app-shell .empty-list{min-height:240px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--faint);text-align:center}.ops-app-shell .empty-list h3{margin:4px 0 0;color:var(--ink);font-family:"Instrument Serif",serif;font-size:24px;font-weight:400}.ops-app-shell .empty-list p{margin:0;font-size:12px}.ops-app-shell .list-row{min-height:126px;padding:22px;display:grid;grid-template-columns:48px minmax(260px,1fr) auto auto;align-items:center;gap:17px;border-top:1px solid var(--line)}.ops-app-shell .list-row:first-child{border-top:0}.ops-app-shell .list-main h3{margin:0 0 5px;font-family:"Instrument Serif",serif;font-size:21px;font-weight:400}.ops-app-shell .list-main p{margin:0 0 9px;color:var(--muted);font-size:12px}.ops-app-shell .tags{display:flex;flex-wrap:wrap;gap:6px}.ops-app-shell .tags span,.ops-app-shell .role{padding:4px 8px;border-radius:4px;background:var(--surface-2);color:var(--faint);font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase}.ops-app-shell .page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ops-app-shell .feature-card,.ops-app-shell .empty-card{min-height:330px;padding:26px;position:relative}.ops-app-shell .feature-card>.status{position:absolute;top:27px;right:25px}.ops-app-shell .feature-card p,.ops-app-shell .empty-card p,.ops-app-shell .settings-card>p{max-width:530px;color:var(--muted);font-size:13px;line-height:1.55}.ops-app-shell .feature-icon{width:48px;height:48px;margin-bottom:20px;display:grid;place-items:center;border-radius:9px;color:#188038;background:#e7f3e9;font-size:23px}.ops-app-shell .feature-icon.quiet{color:var(--accent);background:var(--accent-tint)}.ops-app-shell .feature-card dl{margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-app-shell .feature-card dl div{display:grid;gap:6px}.ops-app-shell .feature-card dd{margin:0;font-size:12px;font-weight:650}.ops-app-shell .activity-table{overflow:hidden}.ops-app-shell .activity-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-app-shell .filter-tabs{display:flex;gap:7px;overflow-x:auto}.ops-app-shell .filter-tabs button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px}.ops-app-shell .filter-tabs button.active{color:var(--accent-dark);border-color:#c99572;background:var(--accent-tint);font-weight:650}.ops-app-shell .filter-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#fff9;font-family:IBM Plex Mono,monospace;font-size:9px}.ops-app-shell .table-head,.ops-app-shell .table-row{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr 100px;align-items:center;gap:18px;padding:0 21px}.ops-app-shell .table-head{height:43px;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--line);font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase}.ops-app-shell .table-row{min-height:78px;border-top:1px solid var(--line);font-size:12px}.ops-app-shell .table-row:first-of-type{border-top:0}.ops-app-shell .table-row>span{display:grid;gap:4px}.ops-app-shell .table-row small{color:var(--faint)}.ops-app-shell .member-row{min-height:79px;padding:0 20px;display:grid;grid-template-columns:38px 1fr auto 40px;gap:13px;align-items:center;border-top:1px solid var(--line)}.ops-app-shell .member-row:first-child{border-top:0}.ops-app-shell .member-row b,.ops-app-shell .member-row small{display:block}.ops-app-shell .member-row b{font-size:13px}.ops-app-shell .member-row small{margin-top:3px;color:var(--faint);font-size:11px}.ops-app-shell .pending-label{margin-left:8px;padding:3px 6px;border-radius:9px;background:var(--warn-bg);color:var(--warn);font-family:IBM Plex Mono,monospace;font-size:8px;font-style:normal;font-weight:500;text-transform:uppercase}.ops-app-shell .role-select{min-height:35px;padding:0 26px 0 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--muted);font-size:11px}.ops-app-shell .settings-layout{display:grid;grid-template-columns:190px minmax(0,700px);gap:22px;align-items:start}.ops-app-shell .settings-nav{display:grid;gap:3px}.ops-app-shell .settings-nav button{min-height:40px;padding:0 12px;border:0;background:none;border-radius:5px;font-size:13px;text-align:left;cursor:pointer}.ops-app-shell .settings-nav button:hover{background:var(--surface-2)}.ops-app-shell .settings-nav button.active{color:var(--accent-dark);background:#eee4d7;font-weight:650}.ops-app-shell .settings-card{padding:27px}.ops-app-shell .settings-card label{margin-top:20px;display:grid;gap:7px;font-size:12px;font-weight:600}.ops-app-shell .settings-card input:not([type=checkbox]),.ops-app-shell .settings-card select{width:100%;height:43px;padding:0 11px;border:1px solid var(--line);border-radius:5px;background:#fff}.ops-app-shell .setting-toggle{margin-top:25px;padding:19px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ops-app-shell .setting-toggle b,.ops-app-shell .setting-toggle small{display:block}.ops-app-shell .setting-toggle b{font-size:13px}.ops-app-shell .setting-toggle small{margin-top:4px;color:var(--faint);font-size:11px}.ops-app-shell .setting-toggle input{width:37px;height:21px;accent-color:var(--accent)}.ops-app-shell .settings-footer{padding-top:20px;display:flex;justify-content:flex-end}.ops-app-shell .settings-footer:has(.danger-link){justify-content:space-between;align-items:center}.ops-app-shell .retention-note,.ops-app-shell .empty-key{margin-top:24px;padding:17px;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--good)}.ops-app-shell .retention-note b,.ops-app-shell .retention-note span,.ops-app-shell .empty-key b,.ops-app-shell .empty-key span{display:block}.ops-app-shell .retention-note span,.ops-app-shell .empty-key span{margin-top:4px;color:var(--muted);font-size:11px}.ops-app-shell .api-key-box{margin-top:22px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.ops-app-shell .api-key-box code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--accent-dark);font-family:IBM Plex Mono,monospace;font-size:12px}.ops-app-shell .modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px}.ops-app-shell .modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#221d178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-app-shell .modal-card{z-index:1;width:min(500px,100%);min-height:410px;padding:34px;position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 30px 80px #1f18103d}.ops-app-shell .workspace-modal{min-height:0;max-height:calc(100vh - 40px);overflow-y:auto}.ops-app-shell .workspace-modal.wide{width:min(680px,100%)}.ops-app-shell .modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.ops-app-shell .modal-close:hover{color:var(--accent-dark);background:var(--surface-2)}.ops-app-shell .modal-close svg{width:19px}.ops-app-shell .modal-card h2{margin:8px 0 9px;font-family:"Instrument Serif",serif;font-size:29px;font-weight:400}.ops-app-shell .modal-card>p,.ops-app-shell .modal-state p{color:var(--muted);font-size:13px;line-height:1.55}.ops-app-shell .modal-form{margin-top:23px;display:grid;gap:17px}.ops-app-shell .form-field{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:650}.ops-app-shell .form-field input,.ops-app-shell .form-field select{width:100%;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.ops-app-shell .form-field small{color:var(--faint);font-size:10px;font-weight:400;line-height:1.45}.ops-app-shell .input-with-icon{min-height:44px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--faint)}.ops-app-shell .input-with-icon input{min-height:40px;padding:0;border:0;outline:0}.ops-app-shell .permission-note{padding:13px;display:flex;align-items:flex-start;gap:9px;border-radius:6px;background:var(--good-bg);color:var(--good);font-size:11px;line-height:1.45}.ops-app-shell .permission-note svg{flex:0 0 auto}.ops-app-shell .detail-list{margin:22px 0;display:grid;border-top:1px solid var(--line)}.ops-app-shell .detail-list.grid{grid-template-columns:repeat(2,1fr)}.ops-app-shell .detail-list>div{min-height:51px;padding:11px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.ops-app-shell .detail-list.grid>div{display:grid;gap:4px}.ops-app-shell .detail-list.grid>div:nth-child(odd){padding-right:18px}.ops-app-shell .detail-list.grid>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.ops-app-shell .detail-list span{color:var(--faint);font-size:11px}.ops-app-shell .detail-list strong{font-size:12px}.ops-app-shell .modal-actions.split{justify-content:space-between;align-items:center}.ops-app-shell .danger-link{min-height:40px;padding:0 4px;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#a23e31;cursor:pointer;font-size:12px;font-weight:650}.ops-app-shell .danger-link:hover{color:#7f2f25;text-decoration:underline;text-underline-offset:3px}.ops-app-shell .setting-toggle.compact{margin:12px 0 22px}.ops-app-shell .result-detail-number{margin:18px 0 10px;font-family:"Instrument Serif",serif;font-size:58px;line-height:1}.ops-app-shell .result-detail-number span{font-family:Figtree Variable,sans-serif;font-size:15px}.ops-app-shell .mini-chart{height:150px;padding:14px 16px 0;display:flex;align-items:flex-end;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.ops-app-shell .mini-chart i{flex:1;min-width:6px;border-radius:4px 4px 0 0;background:var(--accent);opacity:.82}.ops-app-shell .help-options{margin-top:22px;display:grid;gap:8px}.ops-app-shell .help-options button{min-height:68px;padding:13px;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);text-align:left;cursor:pointer}.ops-app-shell .help-options button:hover{border-color:#c99572;background:#fff9ef}.ops-app-shell .help-options b,.ops-app-shell .help-options small{display:block}.ops-app-shell .help-options small{margin-top:4px;color:var(--faint);font-size:10px}.ops-app-shell .permission-list{margin:23px 0;display:grid;gap:9px}.ops-app-shell .permission-list span{display:flex;align-items:center;gap:9px;font-size:12px}.ops-app-shell .permission-list svg{width:17px;color:var(--good)}.ops-app-shell .modal-actions{display:flex;justify-content:flex-end;gap:9px}.ops-app-shell .admin-capability-list{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ops-app-shell .admin-capability-list>div{min-height:142px;padding:17px;display:grid;align-content:start;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--accent-dark)}.ops-app-shell .admin-capability-list b,.ops-app-shell .admin-capability-list small{display:block}.ops-app-shell .admin-capability-list b{color:var(--ink);font-size:12px}.ops-app-shell .admin-capability-list small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.ops-app-shell .admin-launch-note{margin:0 0 22px;padding:13px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;border:1px solid #d9b38f;border-radius:8px;background:#fff7eb}.ops-app-shell .admin-launch-note b,.ops-app-shell .admin-launch-note small{display:block}.ops-app-shell .admin-launch-note b{font-family:IBM Plex Mono,monospace;font-size:10px}.ops-app-shell .admin-launch-note small{margin-top:4px;color:var(--muted);font-size:10px}.ops-app-shell .modal-state{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ops-app-shell .spinner{width:40px;height:40px;border:3px solid #dfd8cd;border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.ops-app-shell .success-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--good);background:var(--good-bg)}.ops-app-shell .modal-state .primary{margin-top:14px}.ops-app-shell .toast{position:fixed;z-index:70;right:24px;bottom:24px;max-width:390px;padding:13px 16px;display:flex;align-items:center;gap:8px;border-radius:7px;color:#fff;background:#26231f;box-shadow:0 12px 35px #0003;font-size:12px}.ops-app-shell .scrim{display:none}.ops-app-shell .logout-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;padding:24px;background:#221d178c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ops-app-shell .logout-layer .logout-dialog{z-index:1}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.ops-app-shell .main-content{padding-inline:30px}.ops-app-shell .overview-grid{grid-template-columns:minmax(0,1fr) 290px}.ops-app-shell .alert-banner{align-items:flex-start}.ops-app-shell .alert-actions{flex-direction:column}.ops-app-shell .list-row{grid-template-columns:48px minmax(180px,1fr) auto}.ops-app-shell .list-row>button{grid-column:2 / -1;justify-self:start}}@media(max-width:860px){.ops-app-shell .sidebar{transform:translate(-102%);transition:transform .2s ease;box-shadow:15px 0 40px #201b142e}.ops-app-shell .sidebar.is-open{transform:translate(0)}.ops-app-shell .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;border:0;background:#211d1859}.ops-app-shell .main-content{margin-left:0}.ops-app-shell .menu-button{display:inline-grid}.ops-app-shell .overview-grid{grid-template-columns:1fr}.ops-app-shell .status-stack{grid-template-columns:1fr 1fr}.ops-app-shell .status-heading,.ops-app-shell .example-note{grid-column:1 / -1}}@media(max-width:640px){.ops-app-shell .main-content{padding:24px 17px 40px}.ops-app-shell .page-header{min-height:auto;margin-bottom:20px;align-items:flex-start}.ops-app-shell .page-header h1{font-size:33px}.ops-app-shell .page-header p{line-height:1.45}.ops-app-shell .header-actions{gap:7px}.ops-app-shell .header-actions .primary span{display:none}.ops-app-shell .account-trigger{grid-template-columns:34px 14px}.ops-app-shell .account-trigger-copy{display:none}.ops-app-shell .top-icon-button{width:36px;height:36px}.ops-app-shell .notifications-menu,.ops-app-shell .account-menu{position:fixed;top:78px;left:17px;right:17px;width:auto}.ops-app-shell .workspace-menu{width:calc(100vw - 34px);max-height:calc(100vh - 150px);overflow-y:auto}.ops-app-shell .switcher-columns{grid-template-columns:1fr}.ops-app-shell .switcher-column+.switcher-column{border-top:1px solid var(--line);border-left:0}.ops-app-shell .switcher-scroll{max-height:145px}.ops-app-shell .alert-banner{padding:18px;flex-direction:column}.ops-app-shell .alert-actions,.ops-app-shell .alert-actions button{width:100%}.ops-app-shell .result-meta{grid-template-columns:1fr}.ops-app-shell .result-meta div{grid-template-columns:110px 1fr}.ops-app-shell .result-footer{align-items:flex-start;gap:12px;padding-block:12px}.ops-app-shell .timeline-card{padding-inline:17px}.ops-app-shell .timeline-row{grid-template-columns:34px 1fr auto;padding:10px 0}.ops-app-shell .timeline-row .time{grid-column:2 / -1;grid-row:1;display:flex;gap:8px}.ops-app-shell .timeline-icon{grid-column:1;grid-row:2}.ops-app-shell .event-copy{grid-column:2;grid-row:2}.ops-app-shell .row-action{grid-column:3;grid-row:2}.ops-app-shell .timeline-row:not(:last-child):after{left:17px;top:70px;bottom:-18px}.ops-app-shell .status-stack,.ops-app-shell .page-grid{grid-template-columns:1fr}.ops-app-shell .list-row{padding:18px;grid-template-columns:48px 1fr}.ops-app-shell .list-row>.status{grid-column:2}.ops-app-shell .list-row>button{grid-column:2}.ops-app-shell .toolbar{align-items:stretch;flex-direction:column}.ops-app-shell .toolbar-right{width:100%}.ops-app-shell .toolbar-right .search{flex:1}.ops-app-shell .output-toolbar{flex-direction:row}.ops-app-shell .toolbar .secondary{padding-inline:10px}.ops-app-shell .activity-toolbar{align-items:stretch}.ops-app-shell .table-head{display:none}.ops-app-shell .table-row{padding:17px;grid-template-columns:1fr auto;gap:10px}.ops-app-shell .table-row>span:nth-child(2),.ops-app-shell .table-row>span:nth-child(3){display:none}.ops-app-shell .member-row{grid-template-columns:38px 1fr 30px;padding-block:12px}.ops-app-shell .member-row .role-select{grid-column:2;justify-self:start}.ops-app-shell .member-row .icon-button{grid-column:3;grid-row:1}.ops-app-shell .settings-layout{grid-template-columns:1fr}.ops-app-shell .settings-nav{grid-template-columns:repeat(4,auto);overflow-x:auto}.ops-app-shell .settings-card{padding:20px}.ops-app-shell .modal-card{padding:27px 22px}.ops-app-shell .modal-actions{flex-direction:column-reverse}.ops-app-shell .modal-actions button{width:100%}.ops-app-shell .modal-actions.split{align-items:stretch}.ops-app-shell .detail-list.grid{grid-template-columns:1fr}.ops-app-shell .detail-list.grid>div:nth-child(odd),.ops-app-shell .detail-list.grid>div:nth-child(2n){padding-inline:0;border-left:0}.ops-app-shell .api-key-box{align-items:stretch;flex-direction:column}.ops-app-shell .mini-chart{height:120px;gap:6px}.ops-app-shell .admin-capability-list{grid-template-columns:1fr}.ops-app-shell .admin-capability-list>div{min-height:0;grid-template-columns:22px 1fr;gap:11px}.ops-app-shell .toast{left:17px;right:17px;bottom:17px}.ops-app-shell .logout-layer{align-items:end;padding:0}}
