@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#fafafa;--panel:#ffffff;--panel-2:#f2f2f3;--border:#e6e6e8;--text:#18181b;--muted:#8e8e93;--primary:#ff6a00;--ring:rgba(255,106,0,0.18);--ink:#141416;--ink-contrast:#ffffff;--focus-ring:0 0 0 3px var(--ring);--danger:#e5484d;--ok:#30a46c;--warn:#d78100}:root[data-theme=dark]{--bg:#0f0f10;--panel:#1a1a1c;--panel-2:#242427;--border:#333336;--text:#f4f4f5;--muted:#9a9a9f;--primary:#ff7a1a;--ring:rgba(255,122,26,0.26);--ink:#f4f4f5;--ink-contrast:#141416;--danger:#f2555a;--ok:#3dd68c;--warn:#f0a437}html{background:var(--bg)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);background-color:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}body:has(.graph-page){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Crect x='0' y='0' width='180' height='180' rx='8' fill='none' stroke='rgba(17,17,17,0.05)' stroke-width='1'/%3E%3Cpath d='M-5,0 H5 M0,-5 V5 M175,0 H185 M180,-5 V5 M-5,180 H5 M0,175 V185 M175,180 H185 M180,175 V185' stroke='rgba(17,17,17,0.05)' stroke-width='1' fill='none'/%3E%3C/svg%3E");background-size:180px 180px}:root[data-theme=dark] body:has(.graph-page){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Crect x='0' y='0' width='180' height='180' rx='8' fill='none' stroke='rgba(232,232,227,0.055)' stroke-width='1'/%3E%3Cpath d='M-5,0 H5 M0,-5 V5 M175,0 H185 M180,-5 V5 M-5,180 H5 M0,175 V185 M175,180 H185 M180,175 V185' stroke='rgba(232,232,227,0.055)' stroke-width='1' fill='none'/%3E%3C/svg%3E")}:root{--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",sans-serif;--mono:var(--font-mono),ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,monospace}main{padding:32px 24px;max-width:920px;margin:0 auto}h1{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}h2{font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 14px}a{color:var(--primary);text-underline-offset:2px}.muted{color:var(--muted)}.small{font-size:12.5px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--primary);flex:none}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--border)}.section{margin-bottom:56px}.section:last-child{margin-bottom:0}.page-head{margin-top:-28px;margin-bottom:44px}.eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.page-title{margin:0;font-size:clamp(30px,3.6vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1;color:var(--text)}.lead{margin:16px 0 0;max-width:56ch;font-size:13.5px;line-height:1.55;color:var(--muted)}.card{background:var(--panel);border:none;border-radius:16px;padding:18px;margin-bottom:14px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.status{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);white-space:nowrap}.status .sdot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.bad{color:var(--danger)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ring);color:var(--primary);font-size:11px;font-weight:600;margin-right:9px;vertical-align:middle}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{gap:8px;align-items:center;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--text)}input,select,textarea{background:var(--panel-2);border:1px solid transparent;color:var(--text);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.navdropdown__trigger:focus-visible,[role=menuitem]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}textarea{line-height:1.55;resize:vertical;min-height:96px;width:100%}button{border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;cursor:pointer;background:var(--panel);color:var(--text);transition:background .12s ease,border-color .12s ease,filter .12s ease,box-shadow .12s ease}button:hover{background:var(--panel-2);border-color:var(--border)}button.primary{color:var(--ink-contrast);font-weight:600}button.primary,button.primary:hover{background:var(--ink);border-color:var(--ink)}button.primary:hover{filter:brightness(1.12)}button.secondary{background:transparent}button.secondary:hover{background:var(--panel-2);border-color:var(--border)}button.danger{color:var(--danger);border-color:transparent;background:transparent}button.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:transparent}button.small{padding:6px 10px;font-size:12px}a.linkbtn{display:inline-block;border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:500;white-space:nowrap;background:var(--panel);color:var(--text);text-decoration:none;transition:background .12s ease,border-color .12s ease,filter .12s ease}a.linkbtn:hover{background:var(--panel-2);border-color:var(--border)}a.linkbtn.primary{background:var(--ink);border-color:var(--ink);color:var(--ink-contrast);font-weight:600}a.linkbtn.primary:hover{filter:brightness(1.12)}a.iconlink,button.iconlink{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}a.iconlink:hover,button.iconlink:hover{background:var(--panel-2);border-color:var(--muted)}a.iconlink svg,button.iconlink svg{flex:none;width:16px;height:16px}button.iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s ease}button.iconbtn:hover{color:var(--text)}button.iconbtn svg{flex:none;width:18px;height:18px}.dropdown{position:relative;flex:1 1 auto;min-width:0}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:9px 11px;font-family:inherit;font-size:13.5px;text-align:left}.dropdown__trigger:hover{background:var(--panel);border-color:var(--muted)}.dropdown[data-open=true] .dropdown__trigger{border-color:var(--primary);box-shadow:var(--focus-ring)}.dropdown__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__icon{flex:none;display:inline-flex;opacity:.7}.dropdown__chevron{flex:none;margin-left:auto;opacity:.6;transition:transform .12s ease}.dropdown[data-open=true] .dropdown__chevron{transform:rotate(180deg)}.dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18);max-height:264px;overflow-y:auto}.dropdown__option{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;border:none;border-radius:7px;background:transparent;padding:8px 9px;font-family:inherit;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.dropdown__option[data-active=true]{background:var(--panel-2)}.dropdown__check,.dropdown__option[aria-selected=true]{color:var(--primary)}.dropdown__check{flex:none;opacity:0}.dropdown__option[aria-selected=true] .dropdown__check{opacity:1}.icon-btn{flex:none;width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;color:var(--muted)}.icon-btn:hover{color:var(--primary);border-color:var(--muted)}.composer{position:relative;display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.08)}.composer__close{display:none}.composer__body,.composer__title{background:transparent;border:none;border-radius:8px;box-shadow:none;padding:8px}.composer__title{font-size:16px;font-weight:600;letter-spacing:-.01em}.composer__title::placeholder{font-weight:600}.composer__body{min-height:92px;font-size:13.5px}.composer__body:focus,.composer__title:focus{outline:none;border:none;box-shadow:none}.composer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.composer__tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.composer__tools .dropdown{flex:0 0 auto}.composer .dropdown__trigger{height:36px;padding:0 12px;border-radius:10px;gap:7px;font-size:13px}.composer .dropdown__trigger:hover{background:var(--panel-2);border-color:var(--muted)}.composer .icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--panel);font-size:18px}.composer .icon-btn:hover{background:var(--panel-2);color:var(--primary);border-color:var(--muted)}.composer__go{flex:none;height:36px;padding:0 18px;border-radius:10px;font-weight:500}.composer__creator{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;padding:10px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}.composer__creator input{flex:1 1 220px;height:36px;border-radius:10px}.composer__creator .composer__go{border-radius:10px}.composer__error,.composer__hint{flex-basis:100%;margin:2px 0 0}.composer-trigger{display:none}.composer-trigger__plus{font-size:18px;line-height:1}@media (max-width:720px){.composer-trigger{display:inline-flex;align-items:center;gap:8px}.composer[data-open=false],.newnote-section>h2{display:none}.composer__bar{flex-direction:column;align-items:stretch;gap:12px}.composer__bar .composer__go{width:100%}.composer__close{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0;border:none;background:transparent;border-radius:8px;font-size:22px;line-height:1;color:var(--muted);z-index:2}.composer__close:hover{color:var(--text);background:var(--panel-2)}.composer__title{padding-right:40px}}table{width:100%;border-collapse:collapse;font-size:13.5px}th{padding:0 20px 13px 0;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-bottom:1px solid var(--border)}td,th{text-align:left}td{padding:16px 20px 16px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);vertical-align:baseline}td:last-child,th:last-child{padding-right:0;text-align:right}tbody tr:last-child td{border-bottom:none}.empty{margin:0;padding-top:28px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}.mono,code{font-family:var(--mono);font-size:13px}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;letter-spacing:.02em;border:1px solid var(--border);color:var(--muted)}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.pill.bad{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.alert{padding:10px 12px;border-radius:9px;font-size:13.5px;border:1px solid transparent}.alert.error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.alert.notice{background:var(--ring);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 28%,transparent)}.alert.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.or-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:14px 0}.or-divider:after,.or-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.codeblock{border:1px solid var(--border);border-radius:9px;padding:10px 12px;margin:6px 0 0;font-family:var(--mono);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.codeblock,.tokenbox{background:var(--panel-2);word-break:break-all}.tokenbox{border:1px dashed var(--warn);border-radius:9px;padding:12px}.appbar{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 62%,transparent)}.appbar__inner{max-width:920px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;gap:9px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none;flex:none}.brand,.navlinks{align-items:center}.navlinks{display:flex;gap:4px}.navlink{padding:5px 10px;border-radius:7px;font-size:13px;color:var(--muted);text-decoration:none;transition:color .12s ease,background .12s ease}.navlink.is-active,.navlink:hover{color:var(--text);background:var(--panel-2)}.navdropdown{position:relative}.navdropdown__trigger{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px}.navdropdown__chevron{transition:transform .12s ease;opacity:.7}.navdropdown__trigger[aria-expanded=true] .navdropdown__chevron{transform:rotate(180deg)}.navdropdown__menu{position:fixed;padding-top:6px;min-width:160px;z-index:60}.navdropdown__menu-inner{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:var(--panel);border:1px solid var(--border);box-shadow:0 12px 32px rgba(0,0,0,.18)}.navdropdown__item{padding:7px 10px;border-radius:7px;font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .12s ease,background .12s ease}.navdropdown__item.is-active,.navdropdown__item:hover{color:var(--text);background:var(--panel-2)}.navdropdown__item--button{width:100%;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.navdropdown__menu-inner form{display:block;width:100%}body:has(.graph-page) .appMain,body:has(.graph-page) .appbar__inner{max-width:1560px}@media (min-width:721px){.graph-page .graph__stage,.graph-page .mgraph__stage{display:block;position:relative;margin-left:calc(50% - 50vw)}.graph-page .graph__canvas,.graph-page .mgraph__canvas{width:calc(100% - 276px);height:clamp(640px,90vh,1120px)}.graph-page .graph__search,.graph-page .mgraph__search{position:absolute;top:14px;right:16px;width:260px;margin:0;z-index:12}.graph-page .graph__panel,.graph-page .mgraph__panel{position:absolute;top:68px;right:16px;width:260px;max-height:calc(100% - 84px);overflow-y:auto;z-index:11}}.graph__overlay .graph__recenter,.mgraph__overlay .mgraph__recenter{position:static;transform:none}.graph-page .graph-head{margin-bottom:16px}@media (min-width:721px){.graph-page{--graph-indent:clamp(24px,10vw,180px)}.graph-page .graph-head{padding-left:var(--graph-indent);padding-right:16px}.graph-page .graph__overlay,.graph-page .mgraph__overlay{left:calc(var(--graph-indent) + 24px)}}@media (max-width:720px){.graph-page .graph__canvas,.graph-page .mgraph__canvas{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.graph{display:flex;flex-direction:column;gap:14px}.graph__toolbar{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.graph-head__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.graph-head__row .eyebrow{margin:0}.graph__overlay{position:absolute;top:12px;left:12px;z-index:5;display:flex;flex-direction:row;align-items:stretch;gap:8px}.graph__seg{display:inline-flex;height:38px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--panel);box-shadow:0 4px 16px rgba(0,0,0,.08)}.graph__seg button{display:inline-flex;align-items:center;border:none;border-radius:0;background:transparent;padding:0 14px;font-size:12.5px;color:var(--muted)}.graph__seg button+button{border-left:1px solid var(--border)}.graph__seg button.is-on{background:var(--panel-2);color:var(--text)}.graph__crumbs{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:0 10px 0 4px;box-shadow:0 4px 16px rgba(0,0,0,.08)}.graph__crumb-back{padding:7px 12px;font-size:12.5px}.graph__crumb-back:disabled{opacity:.4;cursor:default}.graph__crumb-here{letter-spacing:.04em}.graph__search{position:relative;grid-column:2;grid-row:1;width:100%;margin-top:12px}.graph__search input{width:100%;box-shadow:0 4px 16px rgba(0,0,0,.08)}.graph__results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.18)}.graph__results button{display:flex;align-items:center;gap:9px;width:100%;border:none;border-radius:7px;background:transparent;padding:7px 9px;font-size:13px;text-align:left}.graph__results button:hover{background:var(--panel-2)}.graph__results button>span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph__focus-glyph,.graph__result-glyph{color:var(--text);flex:none;display:inline-flex}.graph__stage{display:grid;grid-template-columns:minmax(0,1fr) 244px;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px}.graph__canvas{position:relative;grid-column:1;grid-row:1/3;height:clamp(620px,88vh,1040px);overflow:hidden}.graph__canvas canvas{display:block;width:100%;height:100%;touch-action:none}.graph__recenter{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;height:38px;padding-top:0;padding-bottom:0}.graph__hint{position:absolute;left:14px;bottom:12px;margin:0;pointer-events:none}.graph__panel{grid-column:2;grid-row:2;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px;display:flex;flex-direction:column;gap:14px;min-height:0;box-shadow:0 4px 16px rgba(0,0,0,.08)}.graph__panel-head{border-bottom:1px solid var(--border);padding-bottom:10px}.graph__panel .eyebrow,.graph__panel-empty{margin:0}.graph__focus{display:flex;align-items:flex-start;gap:10px}.graph__focus-title{margin:0;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.graph__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:300px;overflow-y:auto}.graph__links button{display:flex;align-items:center;gap:9px;width:100%;border:none;border-radius:7px;background:transparent;padding:6px 8px;font-size:13px;color:var(--text);text-align:left}.graph__links button:hover{background:var(--panel-2)}.graph__links button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph__links button svg{color:var(--muted);flex:none}.graph__open{align-self:flex-start}.graph__legend{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.graph__legend .eyebrow{margin:0 0 3px}.graph__legend-item{display:inline-flex;align-items:center;gap:8px}.graph__legend-item svg{color:var(--text)}@media (max-width:720px){.graph__stage{grid-template-columns:1fr;grid-template-rows:none}.graph__canvas{grid-column:1;grid-row:auto;height:440px}.graph__search{width:100%;margin-top:0}.graph__panel,.graph__search{grid-column:1;grid-row:auto}.graph__crumbs{padding:0;border:none;background:none;box-shadow:none}.graph__crumb-here{display:none}}.mgraph{--fc:var(--text);font-family:var(--font-sans,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);display:flex;flex-direction:column;gap:18px}.mgraph button{font-family:inherit}.mgraph__muted{color:var(--muted);font-size:12.5px}.mgraph__overlay{position:absolute;top:14px;left:14px;z-index:5;display:flex;flex-direction:row;align-items:stretch;gap:8px}.mgraph__seg{height:38px;background:var(--panel-2);border-radius:999px;padding:3px;gap:2px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}.mgraph__seg,.mgraph__seg button{display:inline-flex;align-items:center}.mgraph__seg button{height:100%;border:none;border-radius:999px;background:transparent;padding:0 16px;font-size:13px;color:var(--muted);transition:color .12s ease,background .12s ease}.mgraph__seg button.is-on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(0,0,0,.06)}.mgraph__crumbs{display:inline-flex;align-items:center;gap:10px;padding:0 16px 0 3px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}.mgraph__back,.mgraph__crumbs{background:var(--panel);border:1px solid var(--border);border-radius:999px}.mgraph__back{padding:6px 14px;font-size:12.5px;color:var(--text)}.mgraph__back:disabled{opacity:.4;cursor:default}.mgraph__here{font-size:13px;font-weight:500;color:var(--text)}.mgraph__search{position:relative;grid-column:2;grid-row:1;width:100%;margin-top:14px}.mgraph__search input{width:100%;font-family:inherit;border-radius:999px;border:1px solid var(--border);padding:9px 16px;font-size:13.5px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}.mgraph__search input:focus{border-color:var(--fc);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc) 16%,transparent)}.mgraph__results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.08)}.mgraph__results button{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:10px;background:transparent;padding:8px 10px;font-size:13.5px;color:var(--text);text-align:left}.mgraph__results button:hover{background:var(--panel-2)}.mgraph__results button>span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgraph__stage{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-template-rows:auto minmax(0,1fr);grid-gap:18px;gap:18px}.mgraph__canvas{position:relative;grid-column:1;grid-row:1/3;height:clamp(620px,88vh,1040px);overflow:hidden}.mgraph__canvas canvas{display:block;width:100%;height:100%;touch-action:none}.mgraph__recenter{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--panel);padding:0 16px;font-size:12.5px;color:var(--muted);box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)}.mgraph__recenter:hover{color:var(--text);border-color:var(--muted)}.mgraph__panel{grid-column:2;grid-row:2;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.03),0 12px 32px rgba(0,0,0,.04);padding:20px;display:flex;flex-direction:column;gap:16px}.mgraph__focus{display:flex;align-items:flex-start;gap:10px}.mgraph__focus-title{margin:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--text)}.mgraph__focus-sub{margin:3px 0 0}.mgraph__empty{margin:0}.mgraph__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:320px;overflow-y:auto}.mgraph__links button{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:10px;background:transparent;padding:8px 10px;font-size:13.5px;color:var(--text);text-align:left}.mgraph__links button:hover{background:var(--panel-2)}.mgraph__links button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mgraph__open{align-self:flex-start;border:none;border-radius:999px;background:var(--fc);color:var(--bg);padding:8px 18px;font-size:13px;font-weight:500}.mgraph__open:hover{filter:brightness(1.05)}.mgraph__legend{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px 14px}.mgraph__legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}@media (max-width:720px){.mgraph__stage{grid-template-columns:1fr;grid-template-rows:none}.mgraph__canvas{grid-column:1;grid-row:auto;height:460px}.mgraph__search{width:100%;margin-left:0;margin-top:0}.mgraph__panel,.mgraph__search{grid-column:1;grid-row:auto}.mgraph__crumbs{padding:0;border:none;background:none;box-shadow:none}.mgraph__here{display:none}}.appbar__right{margin-left:auto;display:flex;align-items:center;gap:10px}.appbar__right>*,.brand,.navlinks{flex:none}.appbar__email{white-space:nowrap}.appMain{max-width:920px;margin:0 auto;padding:104px 24px 72px}@media (max-width:680px){.appbar__inner{gap:12px;flex-wrap:wrap}.appbar__email{display:none}.appMain{padding-top:132px}.section:has(table){overflow-x:auto}}.progressive-blur{position:fixed;top:-12px;left:0;right:0;height:76px;z-index:40;pointer-events:none}.progressive-blur__layer{position:absolute;inset:0}.progressive-blur__layer.is--1{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(0deg,transparent 0,#000 12.5%,#000 25%,transparent 37.5%);mask-image:linear-gradient(0deg,transparent 0,#000 12.5%,#000 25%,transparent 37.5%)}.progressive-blur__layer.is--2{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(0deg,transparent 12.5%,#000 25%,#000 37.5%,transparent 50%);mask-image:linear-gradient(0deg,transparent 12.5%,#000 25%,#000 37.5%,transparent 50%)}.progressive-blur__layer.is--3{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(0deg,transparent 25%,#000 37.5%,#000 50%,transparent 62.5%);mask-image:linear-gradient(0deg,transparent 25%,#000 37.5%,#000 50%,transparent 62.5%)}.progressive-blur__layer.is--4{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(0deg,transparent 37.5%,#000 50%,#000 62.5%,transparent 75%);mask-image:linear-gradient(0deg,transparent 37.5%,#000 50%,#000 62.5%,transparent 75%)}.progressive-blur__layer.is--5{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(0deg,transparent 50%,#000 62.5%,#000 75%,transparent 87.5%);mask-image:linear-gradient(0deg,transparent 50%,#000 62.5%,#000 75%,transparent 87.5%)}.progressive-blur__layer.is--6{backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);-webkit-mask-image:linear-gradient(0deg,transparent 62.5%,#000 75%,#000);mask-image:linear-gradient(0deg,transparent 62.5%,#000 75%,#000)}.route-fire{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease;will-change:opacity}.route-fire[data-phase=cover]{opacity:1;pointer-events:auto}.route-fire[data-phase=lift]{opacity:0;pointer-events:auto;transition:opacity .78s ease}.route-content{display:contents}.appMain{transition:filter .3s ease}.route-content[data-phase=cover] .appMain{filter:blur(7px)}.route-content[data-phase=lift] .appMain{filter:blur(0);transition-duration:.78s}.route-fire__veil{position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 32%,transparent)}.route-fire__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.markdown{font-size:13.5px;line-height:1.62;color:var(--text)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:26px 0 10px}.markdown h2{font-size:16px;font-weight:600;letter-spacing:-.01em;text-transform:none;margin:22px 0 8px}.markdown h3{font-size:14px;font-weight:600;margin:18px 0 6px}.markdown p{margin:0 0 12px}.markdown ol,.markdown ul{margin:0 0 12px;padding-left:22px}.markdown li,.markdown li>ol,.markdown li>ul{margin:3px 0}.markdown a{color:var(--primary)}.markdown code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12.5px}.markdown pre{background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:12px 14px;overflow-x:auto;margin:0 0 12px}.markdown pre code{background:none;border:none;padding:0}.markdown blockquote{margin:0 0 12px;padding:2px 0 2px 14px;border-left:3px solid var(--border);color:var(--muted)}.markdown hr{border:none;border-top:1px solid var(--border);margin:20px 0}.markdown img{max-width:100%;border-radius:8px}@media (max-width:680px){.appbar__inner{flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none}.appbar__inner::-webkit-scrollbar{display:none}.appbar__email{display:none}.navlinks{gap:12px}.appbar__right{gap:8px}}@media (max-width:440px){.brand{gap:0}.brand,.brand .dot{font-size:0}}.tp{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;max-width:560px;margin:0 auto}.tp button,.tp input,.tp textarea{font-family:inherit}.tp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 22px}.tp-title{font-size:22px;font-weight:650;letter-spacing:-.01em;margin:0;text-align:center}.tp-nav{width:40px;height:40px;flex:none;display:grid;place-content:center;border-radius:50%;font-size:24px;line-height:1;color:var(--muted);text-decoration:none;background:var(--panel)}.tp-nav:hover{color:var(--text);background:var(--panel-2)}.tp-section{font-size:17px;font-weight:650;margin:30px 0 10px;letter-spacing:-.01em}.tp-stack{display:flex;flex-direction:column;gap:12px}.tp-empty{color:var(--muted);font-size:14px;margin:10px 0}.tp-error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:12px;padding:10px 14px;font-size:14px}.tp-card{background:var(--panel);border:none;border-radius:18px;padding:16px 18px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.tp-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tp-card__namebtn{display:inline-flex;align-items:baseline;gap:7px;padding:0;text-align:left;color:inherit}.tp-card__namebtn,.tp-card__namebtn:hover{border:none;background:none}.tp-card__namebtn:disabled{cursor:default}.tp-chev{color:var(--muted);font-size:15px;line-height:1;display:inline-block;transition:transform .16s ease}.tp-chev.is-open{transform:rotate(90deg)}.tp-card__name{font-size:16px;font-weight:600;margin:0;letter-spacing:-.01em}.tp-card__target{color:var(--muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tp-card__note{color:var(--muted);font-size:13.5px;margin:6px 0 0;line-height:1.45}.tp-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);vertical-align:2px}.tp-slots{position:relative;margin-top:14px}.tp-goo,.tp-slots{display:grid;grid-template-columns:repeat(auto-fill,54px);grid-gap:12px;gap:12px}.tp-goo{position:absolute;inset:0;filter:url(#tp-goo);pointer-events:none}.tp-blob{width:54px;height:54px;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .42s cubic-bezier(.34,1.6,.64,1)}.tp-blob.is-on{transform:scale(1.16)}@media (prefers-reduced-motion:reduce){.tp-blob{transition:none}}.tp-slot{position:relative;z-index:1;width:54px;height:54px;padding:0;flex:none;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--text);font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .14s ease,border-color .14s ease,transform 80ms ease}.tp-slot:hover{border-color:var(--primary);background:transparent}.tp-slot:active{transform:scale(.94)}.tp-slot.is-done{border-color:transparent;color:#fff}.tp-slot.is-done,.tp-slot.is-done:hover{background:transparent}.tp-slot:disabled{opacity:.45}.tp-slot.is-done:disabled{opacity:1}.tp-adjustlink{border:none;background:none;padding:4px 0;margin-top:8px;color:var(--muted);font-size:13px;white-space:nowrap}.tp-adjustlink:hover{color:var(--primary);background:none;border:none}.tp-adjust{margin-top:6px;display:flex;flex-direction:column;gap:6px}.tp-adjust__row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--text)}.tp-adjust__row .tp-adjustlink{margin-top:0}label.tp-field{flex-direction:row;align-items:center;gap:6px;font-size:13px;letter-spacing:normal;text-transform:none;color:var(--muted)}.tp-field input[type=number]{width:70px;padding:6px 9px;font-size:14px;border-radius:10px;font-family:inherit}.tp-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);padding:0}.tp-checkin{display:flex;flex-direction:column;gap:14px}.tp-checkin__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tp-checkin__label{font-size:15px;min-width:72px}.tp-checkin__hint{font-size:13px;color:var(--muted)}.tp-scorewrap{display:flex;flex-direction:column;gap:4px}.tp-seg{position:relative;display:flex;gap:0;background:var(--panel-2);border-radius:12px;padding:3px}.tp-seg__thumb{position:absolute;top:3px;left:3px;width:44px;height:36px;border-radius:9px;background:var(--panel);box-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .38s cubic-bezier(.3,1.45,.5,1),opacity .16s ease}.tp-seg__thumb.is-hidden{opacity:0}@media (prefers-reduced-motion:reduce){.tp-seg__thumb{transition:opacity .16s ease}}.tp-seg__btn{position:relative;z-index:1;width:44px;height:36px;padding:0;border:none;border-radius:9px;background:transparent;color:var(--muted);font-size:15px;font-weight:600}.tp-seg__btn.is-active,.tp-seg__btn:hover{background:transparent;color:var(--text)}.tp-seg__legend{display:flex;justify-content:space-between;width:226px;padding:0 6px;font-size:11.5px;color:var(--muted)}.tp-switch{width:51px;height:31px;padding:2px;flex:none;border:none;border-radius:999px;transition:background .16s ease;display:flex;align-items:center}.tp-switch,.tp-switch:hover{background:var(--border)}.tp-switch.is-on,.tp-switch.is-on:hover{background:var(--danger)}.tp-switch__knob{width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s ease}.tp-switch.is-on .tp-switch__knob{transform:translateX(20px)}.tp-more summary{font-size:14px;color:var(--muted);cursor:pointer}.tp-more__form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.tp-more__form textarea{flex:1 1 100%;border-radius:12px;font-family:inherit;font-size:14px;min-height:64px}.tp-save{border-radius:999px;font-size:14px;padding:8px 20px;color:var(--ink-contrast);font-weight:600}.tp-save,.tp-save:hover{background:var(--ink);border-color:var(--ink)}.tp-save:hover{filter:brightness(1.12)}.tp-fab{position:fixed;right:max(24px,calc(50vw - 340px));bottom:28px;width:56px;height:56px;z-index:40}.tp-fab__goo{position:absolute;inset:0;filter:url(#tp-goo);pointer-events:none}.tp-fab__blob{position:absolute;inset:0;border-radius:50%;background:var(--ink);transition:transform .42s cubic-bezier(.34,1.6,.64,1)}.tp-fab__action,.tp-fab__main{position:absolute;inset:0;width:56px;height:56px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-contrast);display:grid;place-content:center}.tp-fab__main{font-size:26px;font-weight:500;line-height:1;transition:transform .3s cubic-bezier(.34,1.6,.64,1)}.tp-fab__action:hover,.tp-fab__main:hover{background:transparent;border:none}.tp-fab__main.is-open{transform:rotate(45deg)}.tp-fab__action{font-size:12.5px;font-weight:600;transition:transform .42s cubic-bezier(.34,1.6,.64,1),opacity .2s ease}@media (prefers-reduced-motion:reduce){.tp-fab__action,.tp-fab__blob,.tp-fab__main{transition:opacity .16s ease}}.tp-card.is-notable{cursor:pointer}