:root{--blue:#1769e0;--blue-dark:#1257bb;--ink:#12203a;--muted:#4a5a72;--line:#dde3ec;--soft:#f4f7fb;--bg:#fff;--panel:#fff;--green:#13805b;--green-fill:#12734f;--amber:#9a6207;--red:#b3261e;--field-line:#7d8ba0;--author-1:#1769e0;--author-2:#13805b;--author-3:#b3261e;--author-4:#9a6207;--author-5:#7c3aed;--author-6:#0e7490;--author-7:#be185d;--author-8:#4d7c0f;--radius:8px;--mono:ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--sans:ui-sans-serif, system-ui, "Segoe UI", Inter, Roboto, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--blue:#5b9bff;--blue-dark:#7fb2ff;--ink:#e8eef8;--muted:#9babc4;--line:#2a3446;--soft:#161d29;--bg:#0e141c;--panel:#131b25;--green:#3ecf96;--green-fill:#3ecf96;--amber:#e0a33a;--red:#ff6b60;--field-line:#5f6e85;--author-1:#6ea8ff;--author-2:#3ecf96;--author-3:#ff7b72;--author-4:#e0a33a;--author-5:#b69cff;--author-6:#22d3ee;--author-7:#f472b6;--author-8:#9bd35a}}:root[data-theme=dark]{--blue:#5b9bff;--blue-dark:#7fb2ff;--ink:#e8eef8;--muted:#9babc4;--line:#2a3446;--soft:#161d29;--bg:#0e141c;--panel:#131b25;--green:#3ecf96;--green-fill:#3ecf96;--amber:#e0a33a;--red:#ff6b60;--field-line:#5f6e85;--author-1:#6ea8ff;--author-2:#3ecf96;--author-3:#ff7b72;--author-4:#e0a33a;--author-5:#b69cff;--author-6:#22d3ee;--author-7:#f472b6;--author-8:#9bd35a}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--sans);margin:0;padding:0;font-size:15.5px;line-height:1.55}body{flex-direction:column;display:flex;overflow:hidden}body>main,body>.scroll-region{flex:1;min-height:0}body>main.wrap{overflow:auto}body>main.projshell{overflow:hidden}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:where(p,li,dd,td,blockquote,figcaption) a:where(:not([class]),[class=small],[class=muted],[class=small\ muted],[class=mono]):where(:not(:is(nav,header,[role=menu],[role=menubar],[role=tablist],[role=toolbar],[role=listbox]) *)){text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:from-font}.skiplink{z-index:2000;border-radius:var(--radius);background:var(--panel);color:var(--blue);border:2px solid var(--blue);padding:8px 14px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skiplink:focus,.skiplink:focus-visible{outline-offset:2px;transform:none}main:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);padding:7px 13px}button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}button.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--line))}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, transparent);border-color:var(--red);color:var(--red)}a.btn,.btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;text-decoration:none;display:inline-flex}a.btn:hover,.btn:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}a.btn.primary,.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}a.btn.primary:hover,.btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}a.btn.danger,.btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:color-mix(in srgb, var(--red) 6%, var(--panel));font-weight:500}a.btn.danger:hover,.btn.danger:hover{background:color-mix(in srgb, var(--red) 14%, var(--panel));border-color:var(--red);color:var(--red)}.btn.small{padding:5px 10px;font-size:14px}button.danger.solid{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}button.danger.solid:hover:not(:disabled){background:color-mix(in srgb, var(--red) 82%, #000);border-color:color-mix(in srgb, var(--red) 82%, #000);color:#fff}input,textarea,select{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--field-line);border-radius:var(--radius);width:100%;padding:7px 10px}input[type=radio],input[type=checkbox]{background:0 0;border:none;border-radius:0;width:auto;padding:0}textarea{font-family:var(--mono);font-size:14px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);z-index:20;scrollbar-width:none;flex:none;align-items:center;gap:12px;min-height:42px;padding:3px 14px;display:flex;overflow:auto hidden}.topbar::-webkit-scrollbar{display:none}html,body{max-width:100%;overflow-x:hidden}.brand{color:var(--ink);align-items:center;gap:9px;font-weight:700;display:flex}.brand b{background:var(--blue);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.brand small{color:var(--muted);font-size:12px;font-weight:500;display:block}.spacer{flex:1}.backup{width:26px;height:26px;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.backup:hover{background:var(--soft);color:var(--ink);text-decoration:none}.tabs{align-items:stretch;gap:2px;display:flex}.tabs a{color:color-mix(in srgb, var(--ink) 72%, var(--muted));border-bottom:2px solid #0000;align-items:center;gap:5px;padding:3px 11px;font-size:15px;font-weight:500;display:flex}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a.on{color:var(--blue);border-bottom-color:var(--blue)}.wrap{max-width:1180px;margin:0 auto;padding:22px 18px 60px}.wrap.wide{width:100%;max-width:none;margin:0}h1{margin:0 0 4px;font-size:23.5px}h2{margin:0 0 10px;font-size:16px}.sub{color:var(--muted);margin:0 0 18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:1fr 340px}.grid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid.two,.grid.three{grid-template-columns:1fr}}.row{align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.pill{border:1px solid var(--line);color:var(--muted);background:var(--soft);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.pill.ok{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, transparent)}.pill.warn{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 9%, transparent)}.pill.bad{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.pill.blue{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 35%, transparent)}.muted{color:var(--muted)}.small{font-size:14px}.mono{font-family:var(--mono);font-size:14px}table{border-collapse:collapse;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:top;padding:11px 10px}tr:last-child td{border-bottom:none}.bar{background:var(--soft);border-radius:999px;height:6px;overflow:hidden}.bar i{background:var(--blue);height:100%;display:block}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;display:flex}.checklist li:last-child{border-bottom:none}.checklist .mark{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:grid}.mark.pass{background:var(--green)}.mark.warn{background:var(--amber)}.mark.fail{background:var(--red)}.mark.skipped{background:var(--muted)}.banner{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--soft);border-radius:var(--radius);padding:12px 14px}.banner.bad{border-left-color:var(--red)}.banner.ok{border-left-color:var(--green)}.banner.warn{border-left-color:var(--amber)}.editor-shell{flex:1;min-height:0;display:flex}@media (max-width:1000px){.editor-shell{flex-direction:column}}.gutter{background:var(--line);cursor:col-resize;touch-action:none;flex:none;width:5px;position:relative}.gutter:after{content:"";position:absolute;inset:0 -5px}.gutter:hover,.gutter.dragging{background:var(--blue)}.gutter.dragging{width:5px}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing iframe,body.resizing canvas{pointer-events:none}@media (max-width:1000px){.gutter{display:none}}aside.filetree{border-right:1px solid var(--line);background:var(--panel);flex:none;width:268px;padding:10px;overflow:auto}.filetree.collapsed{display:none}.filetree button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14.5px;display:block}.filetree button:hover{background:var(--soft);color:var(--ink)}.filetree button.on{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);font-weight:600}.pane{flex-direction:column;flex-basis:0;min-width:0;min-height:0;display:flex}.iconbtn{flex:none;place-items:center;width:28px;height:26px;padding:0;font-size:16px;line-height:1;display:grid}.pane-head{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:10px;padding:6px 12px;font-size:14.5px;display:flex}.editor-head.pane-head{min-height:36px;padding:0 12px 0 8px}.cm-host{flex:1;min-height:0;position:relative;overflow:hidden}.cm-editor{height:100%;font-size:14px}.cm-scroller{font-family:var(--mono)!important}.pdfbar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:4px 6px;min-height:36px;padding:2px 8px;display:flex}.pdfbar .pdfzoom{flex:none;align-items:center;gap:6px;display:inline-flex}.pdfbar .sep{background:var(--line);flex:none;align-self:stretch;width:1px;margin:2px 3px}.pdfbar button,.pdfbar>a{border-radius:var(--radius);min-width:30px;height:30px;color:var(--ink);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0 7px;font-size:18px;line-height:1;text-decoration:none;display:grid}.pdfbar>a:hover{text-decoration:none}.pdfbar button:hover:not(:disabled){background:var(--soft);border-color:var(--line)}.pdfbar button.on{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue);border-color:#0000}.pdfbar .pageinput{text-align:center;width:46px;height:27px;padding:2px 4px;font-size:14px}.pdfbar .zoominput{text-align:center;font-variant-numeric:tabular-nums;width:58px;height:27px;padding:2px 4px;font-size:14px}.pdfbar select{width:auto;height:27px;padding:2px 6px;font-size:13.5px}.pdfbar .count{color:var(--muted);white-space:nowrap;font-size:13.5px}.errbadge{position:relative}.errbadge em{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:14px;padding:2px 4px;font-size:10.5px;font-style:normal;font-weight:700;line-height:1;position:absolute;top:-3px;right:-3px}.pdfview{background:var(--soft);text-align:center;flex:1;min-height:0;padding:16px;overflow:auto}.pdfview.inverted canvas{filter:invert()hue-rotate(180deg)}.pdfpage{margin-bottom:14px;display:inline-block;position:relative}.pdfpage[data-note]:after{content:attr(data-note);background:var(--soft);color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:6px;padding:6px 12px;font-size:13px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.pdfview canvas{cursor:text;border-radius:3px;display:block;box-shadow:0 2px 14px #00000021}.pdflink{cursor:pointer;border-radius:2px;transition:background .1s;position:absolute}.pdflink:hover{background:color-mix(in srgb, var(--blue) 22%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 45%, transparent)}.pdflink.external:hover{background:color-mix(in srgb, var(--green) 22%, transparent)}.pdfdest{pointer-events:none;background:color-mix(in srgb, var(--blue) 24%, transparent);outline:1px solid var(--blue);border-radius:2px;animation:1.4s ease-out synctex-pulse;position:absolute}.cm-editor .cm-panel.cm-search.mxfind{background:var(--panel);border-top:1px solid var(--line);font-family:var(--sans);flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex}.mxfind .mxf-row{align-items:center;gap:6px;min-width:0;display:flex}.mxfind .mxf-field{border:1px solid var(--field-line);border-radius:var(--radius);background:var(--bg,var(--panel));flex:1;align-items:center;gap:2px;min-width:120px;height:32px;padding:0 4px 0 0;display:flex}.mxfind .mxf-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent)}.mxfind input.cm-textfield{font:inherit;border:1px solid var(--field-line);border-radius:var(--radius);background:var(--bg,var(--panel));min-width:0;height:32px;color:var(--ink);margin:0;padding:0 9px}.mxfind .mxf-field input.cm-textfield{background:0 0;border:none;outline:none;flex:1;height:30px}.mxfind .mxf-row>input.cm-textfield{flex:1;min-width:120px}.mxfind .mxf-row>input.cm-textfield:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent);outline:none}.mxfind .mxf-opt{min-width:26px;height:24px;color:var(--muted);font:600 12.5px var(--mono,ui-monospace, monospace);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:0 5px}.mxfind .mxf-opt:hover{color:var(--ink);background:var(--soft);border-color:#0000}.mxfind .mxf-opt[aria-pressed=true]{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:color-mix(in srgb, var(--blue) 45%, transparent)}.mxfind .cm-search-count{text-align:center;min-width:64px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.mxfind .cm-search-count.none{color:var(--red)}.mxfind .mxf-icon{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:32px;height:32px;color:var(--ink);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.mxfind .mxf-icon:hover{background:var(--soft);border-color:var(--muted);color:var(--ink)}.mxfind .mxf-close{color:var(--muted);border-color:#0000}.cm-editor .cm-panel.cm-search.mxfind button.mxf-close{font-size:inherit;position:static;top:auto;right:auto}.mxfind .mxf-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);height:32px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;flex:none;padding:0 12px;font-size:13.5px}.mxfind .mxf-btn:hover{background:var(--soft);border-color:var(--muted);color:var(--ink)}.mxfind .mxf-row:nth-child(2){padding-right:0}.findbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:4px 8px;display:flex}.findbar input{max-width:240px;height:26px;font-size:13.5px}.findbar button{flex:none;place-items:center;min-width:26px;height:26px;padding:0 6px;display:grid}.findbar .count{color:var(--muted);white-space:nowrap;font-size:13px}.search-hit{pointer-events:none;background:#f5a6238c;border-radius:2px;outline:1px solid #f5a623;position:absolute}.synctex-hit{mix-blend-mode:multiply;pointer-events:none;background:#ffee006b;border-radius:2px;animation:1.9s ease-out forwards synctex-flash;position:absolute}.pdfview.inverted .synctex-hit{mix-blend-mode:screen;background:#8c78008c}@keyframes synctex-flash{0%{opacity:0;transform:scaleX(1.08)}10%{opacity:1;transform:scaleX(1)}62%{opacity:1}to{opacity:0}}.syncbtns{z-index:6;flex-direction:column;gap:5px;display:flex;position:absolute;bottom:calc(50% + 76px);left:50%;transform:translate(-50%)}.syncbtns button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:6px;place-items:center;width:24px;height:30px;padding:0;line-height:0;display:grid;box-shadow:0 1px 4px #0000002e}.syncbtns button:hover:not(:disabled){background:var(--brand-blue-hover,var(--blue-dark,var(--blue)));border-color:var(--brand-blue-hover,var(--blue-dark,var(--blue)));color:#fff}.syncbtns button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.syncbtns button svg,.railbtn svg{flex:none}.gutter .railbtn,.railbar .railbtn{width:20px;height:40px}.diaghandle{background:var(--line);cursor:row-resize;touch-action:none;flex:none;height:5px;position:relative}.diaghandle:after{content:"";position:absolute;inset:-4px 0}.diaghandle:hover{background:var(--blue)}body.resizing-v{cursor:row-resize;-webkit-user-select:none;user-select:none}.diagbar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:3px 8px;display:flex}.diaglist{background:var(--panel);flex:none;overflow:auto}.diaglist .d{border-bottom:1px solid var(--line);gap:9px;padding:7px 12px;font-size:13.5px;display:flex}.diaglist .d:last-child{border-bottom:none}.diaglist .sev{flex:none;font-weight:700}.sev.error{color:var(--red);font-weight:800}.sev.warning{color:var(--red)}.sev.info{color:var(--muted)}.comment{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px}.comment+.comment{margin-top:12px}.verbatim{white-space:pre-wrap;background:var(--soft);border-left:2px solid var(--line);border-radius:6px;padding:10px 12px;font-size:14px}.verdict{border-bottom:1px dashed var(--line);gap:9px;padding:8px 0;font-size:13.5px;display:flex}.verdict:last-child{border-bottom:none}.verdict.contradicted{color:var(--red)}.verdict.verified{color:var(--green)}.verdict.unlocatable{color:var(--amber)}.diffbox{font-family:var(--mono);border:1px solid var(--line);border-radius:8px;max-height:320px;font-size:13px;overflow:auto}.diffbox div{white-space:pre-wrap;padding:1px 10px}.diffbox .add{background:color-mix(in srgb, var(--green) 14%, transparent)}.diffbox .del{background:color-mix(in srgb, var(--red) 14%, transparent)}.modal-scrim{z-index:100;background:#0a101a73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:min(880px,100%);max-height:min(660px,90vh);display:flex;overflow:hidden;box-shadow:0 18px 50px #0000004d}.modal-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:14px 18px;display:flex}.modal-body{flex:1;min-height:0;display:flex}.modal-nav{border-right:1px solid var(--line);background:var(--soft);flex-direction:column;flex:none;gap:2px;width:190px;padding:10px;display:flex;overflow:auto}.modal-nav button{text-align:left;color:var(--ink);background:0 0;border:none;border-radius:7px;padding:8px 11px;font-size:14.5px}.modal-nav button:hover{background:var(--panel);color:var(--ink)}.modal-nav button.on{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue);font-weight:600}.modal-content{flex:1;min-width:0;padding:8px 22px 22px;overflow:auto}.setting{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:15px 0;display:flex}.setting:last-of-type{border-bottom:none}.setting-text{flex:1;min-width:0}.setting-text b{font-weight:600}.setting-text>span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.switch{border:1px solid var(--line);background:var(--soft);border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background .14s,border-color .14s;position:relative}.switch i{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.switch.on{background:var(--green);border-color:var(--green)}.switch.on i{background:#fff;transform:translate(18px)}.switch:hover:not(:disabled){border-color:var(--blue)}@media (max-width:720px){.modal-body{flex-direction:column}.modal-nav{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;width:auto;overflow-x:auto}.setting{flex-direction:column;align-items:flex-start;gap:8px}}.gearbtn{width:34px;height:34px;color:var(--muted);border-radius:var(--radius);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.gearbtn:hover{color:var(--blue);border-color:var(--line);background:var(--soft)}.railbar{background:var(--soft);border-right:1px solid var(--line);flex:none;width:11px;position:relative}.railbtn{background:var(--panel);width:19px;height:38px;color:var(--muted);border:1px solid var(--line);z-index:6;border-radius:5px;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000014}.railbtn:hover:not(:disabled){color:var(--blue);border-color:var(--blue);background:var(--panel)}.gutter .railbtn{cursor:pointer}@media (max-width:1000px){.railbar{display:none}}.edbar{border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:none;flex:none;align-items:center;gap:2px;padding:5px 8px;display:flex;position:relative;overflow-x:auto}.edbar::-webkit-scrollbar{display:none}.tbtn{min-width:30px;height:30px;color:var(--ink);border-radius:var(--radius);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 6px;display:inline-flex}.tbtn:hover:not(:disabled){background:var(--soft);border-color:var(--line);color:var(--ink)}.tbtn.on{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue)}.tbtn .caret{opacity:.65;font-size:10px;font-weight:400}.tsep{background:var(--line);flex:none;width:1px;height:20px;margin:0 5px}.tcompile{height:30px;padding:0 14px;font-size:14px}.tmenu-wrap{flex:none;position:relative}.tmenu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:9px;min-width:190px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 10px 28px #0000002e}.tmenu.wide{min-width:292px}.tmenu>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:14.5px;display:block}.tmenu>button:hover{background:var(--soft);color:var(--ink)}.menu-empty{color:var(--muted);padding:8px 10px;font-size:13.5px;display:block}.tlabel{font-weight:600}.tlabel-mark{opacity:.8;font-size:12px}.tlabel:disabled{opacity:.45;cursor:not-allowed}.aicount{background:var(--blue);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.toolrow .toolpins{background:var(--panel);flex:none;align-items:center;gap:4px;margin-left:auto;padding-left:6px;display:flex;position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000002e}.toolrow .toolpins .refwrap{box-shadow:none;margin-left:0;padding-left:0;position:relative;right:auto}.aipop{z-index:120;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(380px,92vw);max-height:72vh;padding:12px 12px 10px;position:fixed;overflow:auto;box-shadow:0 14px 34px #0003}.aipop p{margin:0 0 8px;line-height:1.5}.reviewpanel .reviewlegend{flex-wrap:wrap;gap:4px 10px;padding:0 8px 6px;display:flex}.reviewpanel .reviewlegend>span{align-items:center;gap:4px;display:inline-flex}.reviewpanel .reviewlegend .reviewdot{background:var(--tc);border-radius:50%;width:8px;height:8px;display:inline-block}.reviewpanel .reviewpdf{padding:0 8px 8px;display:block}.reviewpanel .reviewfilter{align-items:center;gap:6px;padding:0 8px 6px;display:flex}.reviewpanel .reviewfilter select{flex:1;min-width:0;font-size:13px}.reviewpanel .reviewall{gap:6px;padding:0 8px 8px;display:flex}.reviewpanel .reviewall button,.reviewitem .reviewacts button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px}.reviewpanel .reviewall button{flex:1;padding:4px 6px;font-size:13px}.reviewpanel .reviewall button:hover:not(:disabled),.reviewitem .reviewacts button:hover{background:var(--soft)}.reviewpanel .reviewall button:disabled{opacity:.45;cursor:not-allowed}.reviewlist{flex-direction:column;gap:4px;margin:0;padding:0 4px;list-style:none;display:flex;overflow-y:auto}.reviewitem{border-left:3px solid var(--tc);background:var(--soft);border-radius:6px;align-items:flex-start;gap:4px;display:flex}.reviewitem.on{box-shadow:inset 0 0 0 1.5px var(--tc)}.reviewitem .reviewgo{text-align:left;min-width:0;color:var(--ink);background:0 0;border:none;flex:1;gap:2px;padding:6px 6px 6px 8px;font-size:13px;display:grid}.reviewitem .reviewwho{align-items:center;gap:4px;min-width:0;display:flex}.reviewitem .reviewdot{background:var(--tc);border-radius:50%;flex:none;width:8px;height:8px}.reviewitem .reviewwhat{overflow-wrap:anywhere;line-height:1.35}.reviewitem .reviewins{color:var(--tc);text-decoration:underline}.reviewitem .reviewdel{color:var(--tc);text-decoration:line-through}.reviewitem .reviewacts{flex-direction:column;gap:2px;padding:4px 4px 4px 0;display:flex}.reviewitem .reviewacts button{border-radius:5px;width:26px;height:24px;padding:0;font-size:13px;line-height:1}.reviewpanel .reviewtabs{border:1px solid var(--line);border-radius:7px;gap:2px;margin:0 8px 8px;padding:2px;display:flex}.reviewpanel .reviewtabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1;padding:4px 6px;font-size:13px}.reviewpanel .reviewtabs button.on{background:var(--soft);color:var(--ink);font-weight:600}.commentlist .reviewfilter input{margin:0}.commentitem{--tc:#eab308d9}.commentitem.resolved{--tc:var(--line);opacity:.8}.commentitem.focused{box-shadow:0 0 0 2px #eab30873}.commentitem .commentbody{flex:1;gap:6px;min-width:0;padding:6px 8px;font-size:13px;display:grid}.commentitem .commentquote{text-align:left;color:var(--muted);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-style:italic}.commentitem .commentquote:disabled{cursor:default;font-style:normal}.commentitem .commentquote:hover:not(:disabled){color:var(--ink)}.commentitem .commentmsg+.commentmsg{border-top:1px solid var(--line);padding-top:6px}.commentitem .commenttext{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:1px;line-height:1.4}.commentitem .commentmine{gap:4px;margin-left:6px;display:inline-flex}.commentitem .commentmine button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;text-decoration:underline}.commentitem .commentmine button:hover{color:var(--ink)}.commentitem .commentreply textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid var(--field-line);background:var(--panel);color:var(--ink);border-radius:6px;padding:5px 6px;font-size:13px}.commentitem .commentacts button,.commentitem .commentmine button{text-overflow:clip;white-space:nowrap;flex:none;width:auto;display:inline-block;overflow:visible}.commentitem .commentquote{white-space:normal;width:100%;display:block;overflow:visible}.commentitem .commentacts{flex-wrap:wrap;gap:6px;display:flex}.commentitem .commentacts button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px;padding:3px 9px;font-size:12.5px}.commentitem .commentacts button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.commentitem .commentacts button.danger{color:var(--red)}.commentitem .commentacts button:disabled{opacity:.5;cursor:default}.commentitem .commentresolved{font-size:12px}.trackpop .trackrow{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;display:flex}.trackpop .trackrow input{margin-top:3px}.trackpop .block{margin-top:2px;display:block}.aipop>b{margin-bottom:6px;display:block}.aiactions{flex-direction:column;gap:1px;display:flex}.aiactions button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.aiactions button:hover:not(:disabled){background:var(--soft)}.aiactions button:disabled{opacity:.45;cursor:not-allowed}.aiaction{flex-direction:column;gap:1px;font-size:14px;display:flex}.aiunits{background:var(--soft);min-width:22px;height:20px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.aileft{margin:8px 0 2px}.aiauto{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:8px;margin:10px 0 2px;padding-top:9px;line-height:1.4;display:flex}.aiauto input{flex-shrink:0;width:auto;margin:2px 0 0}.aibtns{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.aipop textarea{width:100%;font:inherit;resize:vertical;margin-top:6px;font-size:13.5px}.airesult{white-space:pre-wrap;word-break:break-word;max-height:260px;font-family:var(--mono);background:var(--soft);border-radius:6px;margin:0;padding:10px;font-size:13px;line-height:1.5;overflow:auto}.aidiffhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.aidiffall{gap:10px;display:inline-flex}.aidiffall button:disabled{opacity:.4;cursor:default;text-decoration:none}.aidiff{white-space:pre-wrap;word-break:break-word;max-height:280px;font-family:var(--mono);background:var(--soft);border-radius:6px;padding:10px;font-size:13px;line-height:1.75;overflow:auto}.aichg{font:inherit;color:inherit;white-space:pre-wrap;cursor:pointer;background:color-mix(in srgb, var(--green) 12%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border:0;border-radius:3px;margin:0;padding:1px 2px;display:inline}.aichg:hover{outline:1px solid color-mix(in srgb, var(--green) 55%, transparent)}.aichg:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.aichg del{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.5px}.aichg ins{color:var(--green);font-weight:600;text-decoration:none}.aichg del+ins{margin-left:3px}.aichg.off{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--muted) 70%, transparent);background:0 0;border-radius:0}.aichg.off:hover{outline-color:var(--line)}.aichg.off del{color:inherit;text-decoration:none}.aichg.off ins{color:var(--muted);opacity:.6;font-weight:400;text-decoration:line-through}.aiwarn{background:var(--warning-bg);color:var(--warning-fg);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.45}.aiwarn ul{margin:4px 0 0;padding-left:18px}.sympal{flex-direction:column;gap:6px;width:336px;display:flex}.sympal-q{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:6px;padding:6px 9px;font-size:13.5px}.sympal-tabs{flex-wrap:wrap;gap:2px;display:flex}.sympal-tabs button{color:var(--muted);background:0 0;border:none;border-radius:5px;padding:3px 7px;font-size:12.5px}.sympal-tabs button:hover{color:var(--ink);background:var(--soft)}.sympal-tabs button.on{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);font-weight:600}.sympal .symgrid{max-height:216px;overflow-y:auto}.symgrid button.wordy{font-size:12.5px}.sympal-foot{border-top:1px solid var(--line);min-height:22px;padding-top:5px;font-size:12.5px}.sympal-foot code{font-size:12.5px}.symgrid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.symgrid button{height:32px;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:0;font-size:17px}.symgrid button:hover{background:var(--soft);color:var(--blue)}.pdfbar .synchint{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding-right:4px;font-size:13.5px;display:inline-flex}.pdfbar .synchint svg{opacity:.8}.help-modal{width:min(720px,100%)}kbd{font-family:var(--mono);background:var(--soft);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:3px 7px;font-size:12.5px;display:inline-block}ol.guide{margin:6px 0 0;padding-left:20px}ol.guide li{margin-bottom:14px}ol.guide li::marker{color:var(--blue);font-weight:700}ol.guide p{margin:3px 0 0}.menubtn{height:28px;color:var(--ink);border-radius:var(--radius);background:0 0;border:1px solid #0000;flex:none;padding:0 10px;font-size:14.5px;font-weight:500}.menubtn:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.menusep{background:var(--line);height:1px;margin:5px 0}.tmenu>a{color:var(--ink);border-radius:6px;padding:7px 10px;font-size:14.5px;display:block}.tmenu>a:hover{background:var(--soft);text-decoration:none}.tmenu>button:disabled{opacity:.45;cursor:not-allowed}.filemenu{background:var(--panel);border:1px solid var(--line);border-radius:9px;margin:6px 4px;padding:5px;box-shadow:0 6px 20px #00000024}.filemenu button,.filemenu a{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:14px;display:block}.filemenu button:hover,.filemenu a:hover{background:var(--soft);text-decoration:none}.filemenu button.danger{color:var(--red)}.filemenu button:disabled{opacity:.45;cursor:not-allowed}.editor-head{gap:8px;overflow:visible}.editor-head>.savebtn,.editor-head>.errbadge,.editor-head>.compilesplit,.editor-head>.frozentag{flex:none}.editor-head .filetab.on{border-bottom:1px solid var(--bg);margin-bottom:-1px}.editor-head::-webkit-scrollbar{display:none}.menubar{flex:none;align-items:center;gap:1px;display:flex}.menubar .menubtn{height:28px;padding:0 7px;font-size:15px;font-weight:400}.menubar .menubtn.on{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue);border-color:#0000}.menu-item{align-items:center;gap:8px;display:flex!important}.menu-check{width:12px;color:var(--green);flex:none;font-weight:700}.menu-keys{color:var(--muted);border-bottom-width:1px;border-color:var(--line);background:0 0;padding:1px 5px;font-size:11.5px}.menu-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 10px 3px;font-size:12px;font-weight:600}.toolrow{border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:none;flex:none;align-items:center;padding:0 6px;display:flex;overflow-x:auto}.toolrow .edbar{border-bottom:none;padding:2px;overflow:visible}.editor-head{padding:3px 12px;overflow:visible}.editor-head button{align-items:center;height:28px;padding:0 11px;font-size:14px;display:inline-flex}.filetree{flex-direction:column;display:flex}.filetree button{text-align:left;width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:14.5px;line-height:1.3;display:flex;overflow:hidden}.filetree button:hover{background:var(--soft)}.filetree button.on{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue)}.filetree .fico{text-align:center;opacity:.75;flex:none;width:12px;font-size:12px}.filetree .folder{font-weight:600}.filetree .folder .fname{text-overflow:ellipsis;flex:1;overflow:hidden}.diaglist .d.go{cursor:pointer;border-radius:6px}.diaglist .d.go:hover{background:var(--soft)}.diaglist .d.go:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.diaglist .d.focus{background:color-mix(in srgb, var(--red) 8%, transparent);box-shadow:inset 3px 0 0 var(--red)}.diagloc{color:var(--blue);margin-right:6px;font-weight:600}.diagloc .gen{font-size:11px;font-weight:600;font-family:var(--sans);background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:5px;padding:0 5px}.diagloc .gen.guess{color:var(--amber)}.genview{font-family:var(--mono);flex:1;padding:6px 0;font-size:13.5px;overflow:auto}.genview .gl{white-space:pre-wrap;gap:10px;padding:0 12px;display:flex}.genview .gl .n{text-align:right;width:42px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none}.genview .gl .t{word-break:break-word;flex:1}.genview .gl.on{background:color-mix(in srgb, var(--red) 15%, transparent);outline:1px solid color-mix(in srgb, var(--red) 45%, transparent);border-radius:3px}.rowacts{justify-content:flex-end;align-items:center;gap:2px;display:flex}.rowacts form{display:contents}.iconlink{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:grid}.iconlink:hover{background:var(--soft);border-color:var(--line);color:var(--ink);text-decoration:none}.iconlink.danger:hover{background:var(--soft);border-color:var(--red);color:var(--red)}.iconlink.off{opacity:.32;cursor:default;pointer-events:none}.projlayout .rail{align-content:start;gap:14px;display:grid}.projlayout .rail .card{margin:0}@media (max-width:900px){.projlayout{grid-template-columns:1fr}.projlayout .rail{order:2}}.projtable{table-layout:fixed;min-width:980px}.projtable .c-select{width:34px}.projtable .c-title{width:44%}.projtable .c-owner{width:10%}.projtable .c-modified{width:16%}.projtable .c-stage{width:6%}.projtable .c-compile{width:7%}.projtable .c-share{width:6%}.projtable .c-actions{width:11%}.projtable td:nth-child(3),.projtable td:nth-child(5),.projtable td:nth-child(6){white-space:nowrap}.projscroll{overflow-x:auto}.projtable a.ptitle{color:var(--blue-dark);font-size:16px;font-weight:650;line-height:1.3}.projtable a.ptitle:hover{color:var(--blue)}.sharebtn{align-items:center;gap:5px;width:auto;padding:0 7px;display:inline-flex}.sharebtn .n{font-variant-numeric:tabular-nums;font-size:13px}.sharebtn.none{color:var(--muted)}.sharemodal{white-space:normal;background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(460px,100%);padding:18px;box-shadow:0 18px 50px #0000004d}.sharerow{grid-template-columns:1fr auto auto;gap:6px;margin-top:10px;display:grid}.memberlist{border-top:1px solid var(--line);margin-top:12px}.memberrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.memberrow form{display:contents}.sharetop{background:var(--blue);border:1px solid var(--blue);color:var(--on-accent);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 14px;font-weight:650;display:inline-flex}.sharetop:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 86%, var(--ink));color:var(--on-accent);border-color:color-mix(in srgb, var(--blue) 86%, var(--ink))}.sharetop .cnt{background:color-mix(in srgb, var(--on-accent) 22%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;display:inline-grid}.sharehead{justify-content:space-between;align-items:center;gap:8px;display:flex}.sharewrap{display:inline-flex;position:relative}.inviteprompt{z-index:60;text-align:left;background:var(--panel);border:1px solid var(--line);white-space:normal;border-radius:10px;flex-direction:column;gap:6px;width:320px;max-width:calc(100vw - 16px);padding:14px 16px;display:flex;position:fixed;box-shadow:0 12px 32px #0e162429}.inviteprompt:before{content:"";background:var(--panel);border-left:1px solid var(--line);border-top:1px solid var(--line);width:10px;height:10px;position:absolute;top:-6px;right:26px;transform:rotate(45deg)}.inviteprompt b{font-size:14px}.inviteprompt>span{color:var(--muted);font-size:13px;line-height:1.45}.invitepromptrow{gap:6px;margin-top:4px;display:flex}.invitepromptrow input{flex:1;min-width:0}.invitepromptwarn{color:var(--red)!important}.inviteprompt>.linkish{align-self:flex-start;font-size:12.5px}.sorth{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:4px;display:inline-flex}.sorth:hover{color:var(--ink);text-decoration:none}.sorth .arrow{opacity:0;font-size:9px;line-height:1;transition:opacity .1s}.sorth:hover .arrow{opacity:.45}.sorth.on{color:var(--ink)}.sorth.on .arrow{opacity:1;color:var(--blue)}.projlayout{grid-template-columns:210px 1fr;align-items:start;gap:20px;display:grid}.projlayout .rail{flex-direction:column;gap:4px;display:flex}.listcol{min-width:0}@media (max-width:900px){.projlayout{grid-template-columns:1fr}.projlayout .rail{order:2}}.navhead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px;padding:0 8px;font-size:12px;font-weight:700}.navgroup{flex-direction:column;gap:1px;display:flex}.navitem{color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;line-height:1.3;display:flex}.navitem:hover{background:var(--soft);text-decoration:none}.navitem.sub{color:var(--muted);padding-left:20px}.navitem.on{background:var(--soft);color:var(--blue);font-weight:600}.navitem.on.sub{color:var(--blue)}.navitem .lbl{flex:1;min-width:0}.navitem .cnt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.navitem.on .cnt{color:var(--blue)}.navitem .badge{background:var(--amber);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.railfoot{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.newwrap{margin-bottom:8px;position:relative}.newbtn{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-weight:600;display:flex}.newbtn:hover:not(:disabled){filter:brightness(1.06);color:#fff;border-color:var(--blue)}.newbtn .caret{margin-left:auto;font-size:11px}.newmenu{z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px 10px;width:min(560px,100vw - 32px);max-height:calc(100vh - 120px);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.newmenu .newcol{flex-direction:column;min-width:0;display:flex}.newmenu .newprimary{font-weight:600}@media (max-width:640px){.newmenu{grid-template-columns:1fr}}.newmenu form{display:contents}.newmenu button{text-align:left;color:var(--ink);background:0 0;border:none;border-radius:6px;width:100%;padding:7px 10px;font-size:14px}.newmenu button:hover{background:var(--soft)}.newmenu .withsub{justify-content:space-between;gap:8px;display:flex}.newmenu .submenu{flex-direction:column;padding-left:10px;display:flex}.newmenu .submenu button{color:var(--muted);font-size:13.5px}.newmenu .sep{background:var(--line);height:1px;margin:4px 6px}.newmenu .menuhead{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, transparent);border-bottom:none;border-radius:6px;margin:8px 0 3px;padding:5px 10px;font-size:12px;font-weight:700;display:block}.newmenu .newcol>.menuhead:first-child{margin-top:0}.searchbar{align-items:center;gap:6px;margin-bottom:12px;display:flex}.searchbar input[type=search]{flex:1;min-width:0}.listhead{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.tplblankout{margin-left:auto}button.linkish{width:auto;color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:none}button.linkish:hover{text-decoration:underline}.field{flex-direction:column;gap:3px;display:flex}.dlgactions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.setupbox{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.setupbox .radio{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.setupbox .radio input{margin-top:3px}.setupbox .block{display:block}.small.warn{color:var(--amber);background:#9a62071a;border-radius:6px;margin:8px 0 0;padding:7px 9px}.small.warn a{color:inherit;text-decoration:underline}.venuewrap{position:relative}.venueinput{width:100%}.venueclear{color:var(--muted);background:0 0;border:none;padding:2px 5px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.venueclear:hover{color:var(--ink)}.venuelist{z-index:130;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:260px;padding:4px;display:flex;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000002e}.venuelist button{text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;gap:1px;padding:6px 9px;font-size:14px;display:grid}.venuelist button.on{background:var(--soft)}.venuelist .vname{line-height:1.25}.tplgrid{grid-template-columns:repeat(auto-fill,minmax(max(268px,25% - 9px),1fr));gap:12px;display:grid}.tplpager{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;display:flex}.tplpager .small.muted{margin-left:6px}.tplcard{flex-direction:column;margin:0;display:flex}.tpltop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tpltop h3{margin:0;font-size:15px;line-height:1.3}.tplstar{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;font-size:17px;line-height:1}.tplstar:hover,.tplstar.on{color:var(--amber)}.tplstar:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.tplsectionhead{margin:18px 0 10px;font-size:15px;font-weight:600}.tplstarred>.tplsectionhead:first-child{margin-top:0}.tpldetailhead{align-items:flex-start;gap:10px;display:flex}.tpldetailhead h1{margin:0}.tpldetailhead .tplstar{margin-top:2px;font-size:24px}.tplblurb{flex:1;margin:6px 0 10px}.tplfoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.newmenu .menulink{color:var(--blue);border-radius:6px;padding:7px 10px;font-size:14px;font-weight:600;display:block}.newmenu .menulink:hover{background:var(--soft);text-decoration:none}.refrow{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.refrow:last-child{border-bottom:none}.refmain{flex:1;min-width:0}.refkey{color:var(--blue-dark);font-size:13px}.reftitle{margin:1px 0 2px;font-size:14.5px;line-height:1.35}.refrow .rowacts{flex:none}.refrow .iconlink{width:auto;padding:0 7px;font-size:13px}.refpanel{flex-direction:column;gap:6px;padding:0 8px 4px;display:flex}.refpanel input[type=search]{width:100%;padding:4px 7px;font-size:13px}.refnote{margin:0;line-height:1.35}.reflist{flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.refitem{text-align:left;background:0 0;border:none;border-radius:5px;gap:1px;width:100%;padding:5px 7px;display:grid}.refitem:hover:not(:disabled){background:var(--soft)}.refitem:disabled{opacity:.5}.refitem .refkey{color:var(--blue-dark);font-size:12px}.refitem .reftitle2{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.filetree .fico{width:16px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.filetree .fico.caret{width:14px}.filetree button.on .fico,.filetree button:hover .fico{color:var(--ink)}.filetree button.folder .fico:not(.caret){color:var(--blue)}.reffind{text-align:left;width:100%;color:var(--blue);border-style:dashed;padding:4px 7px;font-size:13px}.reffind:hover:not(:disabled){border-style:solid}.refsec{letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.refok{color:var(--green);margin:0;line-height:1.35}.refbad{color:var(--amber);margin:0;line-height:1.35}.filebar{gap:1px}.filebar .iconbtn{width:24px;height:24px;color:var(--muted);border-radius:5px;place-items:center;padding:0;display:inline-grid}.filebar .iconbtn:hover{background:var(--soft);color:var(--ink);text-decoration:none}.filetree .refitem{white-space:normal;background:0 0;border:none;border-radius:5px;gap:1px;width:100%;padding:5px 7px;display:grid}.filetree .refitem .reftitle2{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.filetree .reffind{white-space:normal;border:1px dashed var(--line);width:100%;color:var(--blue);text-align:left;background:0 0}.filetree .refpanel .iconbtn,.filetree .row .iconbtn{width:26px}.modal-scrim{align-items:start;padding:24px;overflow:auto}.sharemodal{max-height:calc(100vh - 48px);overflow:auto}:root{--on-accent:#fff}:root[data-theme=dark]{--on-accent:#0b1220}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--on-accent:#0b1220}}.newbtn,.newbtn:hover:not(:disabled),.navitem .badge{color:var(--on-accent)}.small.warn{background:color-mix(in srgb, var(--amber) 12%, transparent)}.refwrap{position:relative}.toolbtn{border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:13px;display:inline-flex}.toolbtn.on{border-color:var(--blue);color:var(--blue)}.toolbtn .caret{font-size:10px}.refpop{z-index:120;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:360px;max-height:70vh;padding:10px;position:fixed;overflow:auto;box-shadow:0 14px 34px #0003}.refpop .reflist{max-height:none}.refpop .refitem{gap:1px;padding:6px 8px;display:grid}.refpop .refitem:hover:not(:disabled){background:var(--soft)}.refpop .reftitle2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.outlinebox{flex-direction:column;gap:5px;padding:0 8px 4px;display:flex}.outlinebox input[type=search]{width:100%;padding:4px 7px;font-size:13px}.outlinelist{flex-direction:column;gap:1px;max-height:min(60vh,640px);display:flex;overflow-y:auto}.outrow{border-radius:6px;flex:none;align-items:stretch;min-height:26px;display:flex}.outrow:hover{background:var(--soft)}.outguide{flex:none;width:14px;position:relative}.outguide:before{content:"";border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:8px}.outrow .outfold{width:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.outrow span.outfold{cursor:default}.outrow button.outfold:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 60%, transparent);border:none}.outfold svg{transition:transform .12s}.outfold svg.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.outfold svg{transition:none}}.outrow .outitem{text-align:left;min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:baseline;gap:7px;padding:4px 6px 4px 2px;font-size:13.5px;line-height:1.35;display:flex}.outrow .outitem:hover:not(:disabled){color:var(--ink);border:none}.outrow .outitem:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.outnum{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.outrow .outitem .outtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.outrow.d0 .outitem{font-weight:600}.outrow.d0 .outnum{color:var(--ink)}.outrow.d2 .outitem,.outrow.d3 .outitem{color:color-mix(in srgb, var(--ink) 80%, var(--muted));font-size:13px}.outrow.starred .outtitle{font-style:italic}.outrow.d0:not(:first-child){margin-top:3px}.outrow .outitem.outfile{color:var(--blue)}.outfoldall{margin-right:8px}.outsec{text-transform:uppercase;margin-top:6px;padding:0 6px;font-size:11px;font-weight:600}.toolrow .refwrap{background:var(--panel);flex:none;margin-left:auto;padding-left:6px;position:sticky;right:0;box-shadow:-8px 0 8px -8px #0000002e}.presence{flex:none;align-items:center;gap:4px;padding-left:6px;display:inline-flex}.livedot{border-radius:50%;flex:none;width:7px;height:7px}.livedot.connected{background:var(--green)}.livedot.connecting{background:var(--amber);animation:1.1s ease-in-out infinite pulse}.livedot.offline{background:var(--muted)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-grid}.avatar.more{background:var(--line);color:var(--ink)}.mename{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:5px;max-width:120px;padding:2px 4px;font-size:13px;overflow:hidden}.mename:hover{background:var(--soft);color:var(--ink)}.toolbtn .unread{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:5px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.chatpop{z-index:120;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;width:340px;max-height:70vh;padding:10px;display:flex;position:fixed;box-shadow:0 14px 34px #0003}.chatlog{flex-direction:column;flex:1;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.chatmsg{gap:1px;display:grid}.chatbody{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.35}.dmtag{background:var(--soft);color:var(--blue);border-radius:999px;margin-left:5px;padding:0 5px;font-size:11px;font-weight:600}.chatsend{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid}.chatsend select{grid-column:1/-1;font-size:13px}.chatsend textarea{resize:vertical;font:inherit;font-size:14px}.cm-ySelectionInfo{border-radius:3px 3px 3px 0;padding:1px 4px;font-size:12px}.collabbar{flex:none;align-items:center;gap:8px;display:inline-flex}.authwrap{grid-template-columns:clamp(380px,40vw,620px) 1fr;width:100%;min-height:100dvh;display:grid}.authside{background:radial-gradient(110% 80% at 12% 0%, color-mix(in srgb, var(--blue) 26%, transparent), transparent 60%), linear-gradient(160deg, #0f1c31 0%, #12203a 48%, #0c1728 100%);color:#e8eef8;flex-direction:column;justify-content:center;gap:24px;padding:56px clamp(32px,4vw,64px);display:flex}.authbrand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.authbrand b{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:21.5px;font-weight:700;display:grid}.authbrand span{flex-direction:column;font-size:19.5px;font-weight:650;line-height:1.1;display:flex}.authbrand small{opacity:.65;letter-spacing:.04em;font-size:12px;font-weight:450}.authside h2{letter-spacing:-.015em;max-width:16ch;margin:14px 0 0;font-size:clamp(30px,2.4vw,40px);font-weight:640;line-height:1.16}.authlede{color:#b9c7dc;max-width:46ch;margin:0;font-size:17px;line-height:1.62}.authpoints{gap:16px;max-width:50ch;margin:8px 0 0;padding:0;list-style:none;display:grid}.authpoints li{color:#9fb0c8;gap:4px;font-size:15px;line-height:1.55;display:grid}.authpoints b{color:#e8eef8;font-size:16.5px;font-weight:600}.authpoints li:before{content:"";background:var(--blue);opacity:.8;border-radius:2px;width:26px;height:2px;margin-bottom:6px;display:block}.authfoot{color:#8ea1bb;margin-top:10px;font-size:15px}.authfoot a{color:#cfe0ff}.authmain{background:var(--bg);place-items:center;padding:40px 24px;display:grid;overflow-y:auto}.acard{width:100%;max-width:460px}.acard h1{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:32px;font-weight:650}.asub{color:var(--muted);margin:8px 0 24px;font-size:16px}.asso{gap:8px;display:grid}.asso button,.asso a{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;color:var(--ink);box-sizing:border-box;align-items:center;gap:10px;padding:12px 16px;font-size:15.5px;font-weight:500;display:flex}.asso button{cursor:not-allowed;opacity:.68}.asso a{cursor:pointer;text-decoration:none}.asso a:hover{background:var(--soft);border-color:var(--muted);text-decoration:none}.asso em{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:11.5px;font-style:normal}.asso svg{flex:none}.aor{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.aor:before,.aor:after{content:"";background:var(--line);flex:1;height:1px}.afield{margin-bottom:15px}.afield label{color:var(--ink);align-items:baseline;gap:8px;margin-bottom:6px;font-size:14.5px;font-weight:600;display:flex}.afield label em{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:400}.afield input{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--field-line);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:16px}.afield input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent);outline:none}.afield input[aria-invalid=true]{border-color:var(--red)}.ahint{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.ahint code{font-family:var(--mono);background:var(--soft);border-radius:4px;padding:1px 4px;font-size:12.5px}.awarn{color:var(--amber);margin:6px 0 0;font-size:13px}.aok{color:var(--green);margin:6px 0 0;font-size:13px}.aerror{color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius);margin:14px 0 0;padding:9px 12px;font-size:14px}.apw{display:flex;position:relative}.apw input{padding-right:44px}.apweye{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex;position:absolute;top:4px;bottom:4px;right:4px}.apweye:hover{color:var(--blue);background:var(--soft)}.ameter{align-items:center;gap:4px;margin-top:8px;display:flex}.ameter span{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .15s}.ameter b{color:var(--muted);text-align:right;min-width:68px;font-size:12.5px;font-weight:600}.ameter.s1 span:first-child{background:var(--red)}.ameter.s2 span:nth-child(-n+2){background:var(--amber)}.ameter.s3 span:nth-child(-n+3),.ameter.s4 span{background:var(--green)}.ameter.s1 b{color:var(--red)}.ameter.s2 b{color:var(--amber)}.ameter.s3 b,.ameter.s4 b{color:var(--green)}.amore{margin:4px 0 18px}.amore summary{cursor:pointer;color:var(--blue);align-items:center;gap:6px;font-size:14px;font-weight:500;list-style:none;display:inline-flex}.amore summary::-webkit-details-marker{display:none}.amore summary:before{content:"+";font-weight:700}.amore[open] summary:before{content:"−"}.amore[open] summary{margin-bottom:12px}.acheck{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 18px;font-size:14px;line-height:1.45;display:flex}.acheck input{width:16px;height:16px;accent-color:var(--blue);flex:none;margin:2px 0 0}.abtn{color:#fff;background:var(--blue);border:1px solid var(--blue);border-radius:var(--radius);cursor:pointer;width:100%;margin-top:6px;padding:13px 16px;font-size:17px;font-weight:600}.abtn:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.abtn:disabled{opacity:.5;cursor:not-allowed}.abtn-quiet{color:var(--ink);border-color:var(--line);background:#fff;padding:11px 16px;font-size:15px}.abtn-quiet:hover:not(:disabled){background:var(--soft);border-color:var(--line);color:var(--ink)}.aresend{margin-top:18px}.acodebtn{margin-top:10px}.aforgot.acodechoice{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.aforgot .linklike{color:var(--blue);font-size:14px}.acodeinput{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;font-size:22px}.anote{background:color-mix(in srgb, var(--green) 9%, #fff);border:1px solid color-mix(in srgb, var(--green) 30%, #fff);border-radius:var(--radius);color:var(--ink);margin:0 0 18px;padding:11px 13px;font-size:14px;line-height:1.5}.assoinst{margin:14px 0 0}.assoinst .afield{margin:12px 0 0}.assoinst .alegal{margin-top:10px}.aforgot{text-align:right;margin:-4px 0 4px;font-size:14px}.aalt{color:var(--muted);margin:22px 0 0;font-size:15px}.alegal{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.6}@media (max-width:900px){.authwrap{grid-template-columns:1fr}.authside{gap:14px;padding:24px 22px}.authside h2{max-width:none;font-size:23.5px}.authpoints,.authlede,.authfoot{display:none}.authmain{padding:28px 16px 48px}}.acctwrap{position:relative}.acctbtn{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;max-width:200px;padding:3px 8px 3px 3px;font-size:14px;display:flex}.acctbtn:hover{border-color:var(--line);background:var(--soft)}.acctbtn.compact{padding:3px}.acctav{letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.acctname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acctmenu{z-index:60;background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:10px;min-width:244px;padding:6px;position:fixed;box-shadow:0 12px 34px #0a14282e}.accthead{border-bottom:1px solid var(--line);gap:3px;margin-bottom:6px;padding:10px 10px 12px;display:grid}.accthead b{color:var(--ink);font-size:14.5px}.accthead span{color:var(--muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.acctplan{background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:999px;justify-self:start;margin-top:6px;padding:2px 8px;font-size:12px;font-weight:600}.acctplan.lab,.acctplan.research{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 30%, transparent)}.acctitem{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:8px;padding:8px 10px;font-family:inherit;font-size:14.5px;text-decoration:none;display:flex}.acctitem:hover{background:var(--soft)}.acctitem em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal}.acctitem.danger{color:var(--red)}.acctitem.danger:hover{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.pricing{max-width:1180px;margin:0 auto;padding:0 24px 80px}.prihead{justify-content:space-between;align-items:center;padding:20px 0 8px;display:flex}.prihead nav{align-items:center;gap:18px;font-size:15px;display:flex}.prihead nav a{color:var(--muted);text-decoration:none}.prihead nav a:hover{color:var(--blue)}.prihead nav a.prisignin,.prinav{border-radius:var(--radius);border:1px solid var(--line);padding:8px 15px;font-weight:550;line-height:1.2}.prihead nav a.prisignin{color:var(--ink);background:var(--panel)}.prihead nav a.prisignin:hover{color:var(--ink);border-color:var(--muted);background:var(--soft)}.prinav{background:var(--blue);border-color:var(--blue);color:#fff!important}.prinav:hover{background:color-mix(in srgb, var(--blue) 86%, #000);border-color:color-mix(in srgb, var(--blue) 86%, #000)}.authbrand.dark{color:var(--ink)}.authbrand.dark small{color:var(--muted);opacity:1}.resmenu{position:relative}.resmenu>a .caret{margin-left:2px;font-size:11px}.prihead nav .resmenu>a.on{color:var(--blue)}.respanel{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(170px,1fr));gap:4px 22px;min-width:560px;padding:16px 18px 12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0f192824}.resgroup{flex-direction:column;gap:2px;display:flex}.resgrouptitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11.5px;font-weight:700}.prihead nav .respanel a{color:var(--ink);padding:5px 0;font-size:14.5px}.prihead nav .respanel a:hover,.prihead nav .respanel a:focus-visible{color:var(--blue)}.prihead nav .respanel a.resall{border-top:1px solid var(--line);color:var(--blue);grid-column:1/-1;margin-top:8px;padding-top:10px;font-weight:600}@media (max-width:720px){.respanel{grid-template-columns:1fr;width:min(92vw,340px);min-width:0;right:-60px}}.prihero{text-align:center;padding:46px 0 34px}.prieyebrow{font-family:var(--mono);color:var(--blue);letter-spacing:.04em;margin:0 0 12px;font-size:13.5px}.prihero h1{letter-spacing:-.022em;color:var(--ink);margin:0;font-size:45px;font-weight:660;line-height:1.12}.prilede{max-width:62ch;color:var(--muted);margin:16px auto 0;font-size:17px;line-height:1.6}.pritoggles{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto 20px;display:flex}.pritoggle{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:15px;font-weight:550;display:inline-flex}.pritoggle input{opacity:0;width:0;height:0;position:absolute}.pritrack{background:var(--line);border-radius:999px;flex:none;width:38px;height:21px;transition:background .15s;position:relative}.pritrack i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.pritoggle input:checked+.pritrack{background:var(--green)}.pritoggle input:checked+.pritrack i{transform:translate(17px)}.pritoggle input:focus-visible+.pritrack{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 30%, transparent)}.pritoggle em{color:var(--green);font-size:13px;font-style:normal;font-weight:600}.pricyc{color:var(--muted);transition:color .15s}.pricyc.on{color:var(--ink)}.prihelp{border:1px solid var(--line);width:16px;height:16px;color:var(--muted);cursor:help;border-radius:50%;place-items:center;font-size:11.5px;display:grid}.prigrid{align-items:stretch;gap:16px;display:grid}.prigrid.n2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 auto}.prigrid.n4,.prigrid.n5{grid-template-columns:repeat(4,minmax(0,1fr))}.pricard{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;padding:22px 20px 20px;display:flex;position:relative}.pricard.featured{border-color:var(--blue);box-shadow:0 8px 28px color-mix(in srgb, var(--blue) 12%, transparent);border-width:2px;padding:21px 19px 19px}.pritag{background:var(--blue);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:650;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pricard h3{color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:650}.priprice{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:680;line-height:1.1}.priprice span{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500}.priprice.contact{font-size:27px}.prisecond{color:var(--muted);min-height:19px;margin:5px 0 0;font-size:14px}.prisecond em{color:var(--green);font-style:normal;font-weight:600}.pritagline{color:var(--muted);border-bottom:1px solid var(--line);margin:14px 0;padding-bottom:14px;font-size:14.5px;line-height:1.5}.prifeatures{gap:9px;margin:0;padding:0;list-style:none;display:grid}.prifeatures li{color:var(--ink);padding-left:20px;font-size:14.5px;line-height:1.45;position:relative}.prifeatures li:before{content:"✓";color:var(--green);font-size:13px;font-weight:700;position:absolute;top:0;left:0}.prifeatures li.inherit{color:var(--muted);font-weight:600}.prifeatures li.inherit:before{content:"↑";color:var(--muted)}.prifeatures b{font-weight:680}.prinote{color:var(--muted);border-top:1px dashed var(--line);margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.5}.pricta{margin-top:auto;text-align:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);margin-block-start:18px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;display:block}.pricta:hover{border-color:var(--blue);color:var(--blue)}.pricta.primary{background:var(--blue);border-color:var(--blue);color:#fff}.pricta.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.pricompare{margin-top:64px}.pricompare h2,.priswitch h2,.prifaq h2{color:var(--ink);letter-spacing:-.015em;margin:0 0 6px;font-size:26px;font-weight:650}.pritable{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.pritable table{border-collapse:collapse;width:100%;font-size:15px}.pritable thead th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);padding:12px 16px;font-size:13.5px;font-weight:600}.pritable tbody th{text-align:left;color:var(--ink);width:42%;padding:12px 16px;font-weight:550}.pritable td{color:var(--muted);padding:12px 16px}.pritable tbody tr+tr th,.pritable tbody tr+tr td{border-top:1px solid var(--line)}.pritable td.win{color:var(--green);font-weight:600}.prifine{color:var(--muted);max-width:76ch;margin:14px 0 0;font-size:13.5px;line-height:1.6}.priswitch{margin-top:60px}.priswitchgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.priswitchgrid>div{border:1px solid var(--line);background:var(--soft);border-radius:12px;padding:18px}.priswitchgrid b{color:var(--ink);margin-bottom:7px;font-size:15.5px;display:block}.priswitchgrid p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.prifaq{max-width:800px;margin-top:60px}.prifaq details{border-bottom:1px solid var(--line);padding:14px 0}.prifaq summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:580;list-style:none;display:flex}.prifaq summary::-webkit-details-marker{display:none}.prifaq summary:before{content:"+";color:var(--blue);width:12px;font-weight:700}.prifaq details[open] summary:before{content:"−"}.prifaq p{color:var(--muted);margin:10px 0 2px 22px;font-size:15px;line-height:1.62}.prifoot{border-top:1px solid var(--line);margin-top:64px;padding-top:22px}.prifoot p{color:var(--muted);margin:0 0 6px;font-size:14.5px}@media (max-width:1040px){.prigrid.n4,.prigrid.n5{grid-template-columns:repeat(2,minmax(0,1fr))}.prigrid.n5>:last-child{grid-column:auto}.priswitchgrid{grid-template-columns:1fr}}@media (max-width:640px){.prigrid.n2,.prigrid.n4,.prigrid.n5{grid-template-columns:1fr}.prihero h1{font-size:32px}.pricing{padding:0 16px 60px}}body>main.pricing,body>main.invitewrap,body>.authwrap,body>main.home,body>main.legal,body>main.tplpage{width:100%;overflow:auto}@media (max-width:900px){.authmain{overflow:visible}.authwrap{min-height:auto}}.pendinvites{gap:8px;margin-bottom:18px;display:grid}.pendrow{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 7%, transparent);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:15px;display:flex}.pendtext{flex:1;min-width:240px}.pendrow form{display:inline}.pendrow button{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;padding:7px 14px;font-family:inherit;font-size:14px}.pendrow button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.pendrow button.primary:hover{background:var(--blue-dark);color:#fff}.invitewrap{background:var(--bg);place-items:center;width:100%;min-height:100dvh;padding:40px 20px;display:grid;overflow:auto}.invitecard{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:100%;max-width:560px;padding:32px}.invitefrom{color:var(--muted);margin:0 0 6px;font-size:15px}.invitecard h1{color:var(--ink);letter-spacing:-.015em;margin:0 0 22px;font-size:30px;font-weight:650;line-height:1.2}.invitefacts{gap:12px;margin:0 0 24px;display:grid}.invitefacts>div{grid-template-columns:150px 1fr;align-items:baseline;gap:12px;display:grid}.invitefacts dt{color:var(--muted);font-size:13.5px}.invitefacts dd{color:var(--ink);margin:0;font-size:15px}.invitebuttons{flex-wrap:wrap;gap:10px;display:flex}.invitebuttons form{margin:0}.invitewrong{border-radius:var(--radius);color:var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent);border:1px solid color-mix(in srgb, var(--amber) 32%, transparent);margin:0 0 18px;padding:12px 14px;font-size:14px;line-height:1.55}.invitefine{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.6}.invitelist{border-top:1px dashed var(--line);margin-top:14px;padding-top:10px}.invitehead{text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:11.5px}.invitesent{border-radius:var(--radius);background:var(--soft);border:1px solid var(--line);color:var(--ink);margin-top:8px;padding:9px 12px;line-height:1.5}.linklike{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.invitesignin{border-radius:var(--radius);color:var(--ink);background:color-mix(in srgb, var(--blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--blue) 28%, transparent);margin:0 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.55}.invitecta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rosterreport{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rosterreport li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:4px 0;display:flex}.rosterreport li:last-child{border-bottom:none}.rosterreport .mono{font-family:var(--mono);font-size:13px}.rosterreport form{margin-left:auto}.invitewarn{border-radius:var(--radius);color:var(--ink);background:color-mix(in srgb, var(--red) 7%, transparent);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);margin:0 0 18px;padding:12px 14px;font-size:14.5px;line-height:1.55}.diagbadge{cursor:pointer;border-radius:var(--radius);min-width:30px;height:30px;color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;padding:0 7px;display:grid}.diagbadge:hover{background:var(--soft);border-color:var(--line);color:var(--ink)}.diagbadge.on{background:color-mix(in srgb, var(--blue) 14%, transparent);border-color:#0000}.diagbadge.note em{background:var(--blue)}.diagbadge.warn em,.diagbadge.bad em{background:var(--red)}.mathtip{background:var(--panel);max-width:560px;color:var(--ink);padding:10px 14px;overflow-x:auto}.mathtip .katex{font-size:1.15em}.mathtip-error{font-family:var(--mono);color:var(--red);font-size:12.5px}.cm-tooltip:has(.mathtip){border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0a14282e}.cm-lint-marker-warning{content:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 40 40\"><path fill=\"%23f1a9a4\" stroke=\"%23b3261e\" stroke-width=\"6\" stroke-linejoin=\"round\" d=\"M20 6L37 35L3 35Z\"/></svg>")}.cm-lintRange-warning{background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"6\" height=\"3\"><path d=\"m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0\" stroke=\"%23b3261e\" fill=\"none\" stroke-width=\".7\"/></svg>")}.soonchip{letter-spacing:.01em;white-space:nowrap;vertical-align:1px;color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:650;display:inline-block}.prifeatures li.planned{color:var(--muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.primatrix{margin:54px 0 12px}.primatrix h2{text-align:center;margin:0 0 6px;font-size:26px}.primatrix .prisub{text-align:center;margin:0 0 20px}.primatwrap{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow-x:auto}.primatrix table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.primatrix thead th{z-index:2;text-align:center;background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:14.5px;font-weight:700;position:sticky;top:0}.primatrix thead th.featured{color:var(--blue)}.primatrix tbody th[scope=row],.primatrix thead th:first-child{z-index:1;background:var(--panel);text-align:left;border-right:1px solid var(--line);min-width:260px;padding:11px 14px;font-weight:500;position:sticky;left:0}.primatrix thead th:first-child{z-index:3}.primatrix .secrow th{background:var(--soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:none;min-width:0;padding:9px 14px;font-size:12px;font-weight:700;position:static}.primatrix td{text-align:center;border-top:1px solid var(--line);white-space:nowrap;padding:11px 14px}.primatrix tbody th[scope=row]{border-top:1px solid var(--line)}.primatrix td.featured{background:color-mix(in srgb, var(--blue) 4%, transparent)}.primatrix td.absent{color:color-mix(in srgb, var(--muted) 60%, transparent)}.primatrix td.yes{color:var(--green,#13805b);font-weight:700}.rowlabel{display:block}.rowhint{color:var(--muted);white-space:normal;margin-top:3px;font-size:12.5px;display:block}.home{max-width:1060px;margin:0 auto;padding:0 20px 60px}.homehero{text-align:center;padding:60px 0 30px}.homehero h1{letter-spacing:-.02em;max-width:16ch;margin:10px auto 14px;font-size:clamp(30px,5vw,46px);line-height:1.1}.homecta{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 10px;display:flex}.homecta .pricta{min-width:220px}.homefeat{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:46px 0 10px;display:grid}.homefeat article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:20px}.homefeat h2{margin:0 0 8px;font-size:17px}.homefeat p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.homeprice{text-align:center;background:var(--soft);border-radius:14px;margin:54px 0 0;padding:34px 20px}.homeprice h2{margin:0 0 10px;font-size:26px}.homeprice .pricta{min-width:260px;margin-top:18px}.homefoot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:46px;padding-top:18px;font-size:14px;display:flex}.homefoot nav{gap:16px;display:flex}@media (max-width:860px){.homefeat{grid-template-columns:1fr}}@media (max-width:620px){.primatrix tbody th[scope=row],.primatrix thead th:first-child{min-width:190px}.homecta .pricta{width:100%}}.primatrix tbody th[scope=row]{text-transform:none;letter-spacing:normal;font-size:14px}.primatrix thead th{text-transform:none;letter-spacing:normal}.priinst{background:var(--soft);border-radius:14px;margin:54px 0 0;padding:34px 26px}.priinst h2{text-align:center;margin:0 0 8px;font-size:26px}.priinst>.prilede{text-align:center;max-width:60ch;margin:0 auto 24px}.priinst code{font-family:var(--mono);font-size:.92em}.priinstgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.priinstgrid>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px}.priinstgrid b{margin-bottom:7px;font-size:15px;display:block}.priinstgrid p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.priinst>.prifine{text-align:center;max-width:70ch;margin:20px auto 0}@media (max-width:860px){.priinstgrid{grid-template-columns:1fr}}.legal{max-width:1060px;margin:0 auto;padding:0 20px 60px}.legal article{max-width:68ch;margin:34px auto 0}.legal h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(28px,4vw,38px)}.legalmeta{color:var(--muted);margin:0 0 28px;font-size:14px}.legal .lede{color:var(--ink);margin:0 0 28px;font-size:17px;line-height:1.65}.legal h2{letter-spacing:-.01em;margin:32px 0 10px;font-size:19px}.legal p{margin:0 0 13px;line-height:1.7}.legal ul{margin:0 0 13px;padding-left:22px}.legal li{margin-bottom:8px;line-height:1.7}.legal code{font-family:var(--mono);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.9em}.legal pre{background:var(--soft);border:1px solid var(--line);border-radius:8px;margin:0 0 16px;padding:12px 14px;line-height:1.5;overflow-x:auto}.legal pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:13.5px}.stagerail ol{margin:4px 0 0;padding:0;list-style:none;position:relative}.stagerail ol:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:6px}.stagerail li{align-items:flex-start;gap:12px;padding:8px 0 8px 24px;display:flex;position:relative}.stagerail .stdot{background:var(--panel);border:2px solid var(--line);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;top:13px;left:0}.stagerail li.current .stdot{border-color:var(--blue);background:var(--blue)}.stagerail li.st-decision .stdot{border-color:var(--muted)}.stagerail .stbody{flex:1;min-width:0}.stagerail .stbody a{color:var(--ink);font-weight:600;text-decoration:none}.stagerail .stbody a:hover{color:var(--blue)}.stagerail .stbody em{color:var(--muted);margin-top:2px;font-size:13px;font-style:normal;display:block}.stagerail .stnow{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);border-radius:999px;flex:none;align-self:center;padding:2px 7px;font-size:11px;font-weight:700}.stagerail li.st-decision.current .stdot{background:var(--muted);border-color:var(--muted)}.stagerail .stnext{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.stagerail .stnext p{margin:8px 0 0}.stagerail .stnext .btn.primary{border-radius:var(--radius);background:var(--blue);color:#fff;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.stagepill{text-decoration:none}.stagepill:hover{border-color:var(--blue);color:var(--blue)}.stagerail .stfiles{color:var(--blue);margin-top:4px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-block}.stagerail .stfiles:hover{text-decoration:underline}.stagerail .stsecond{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.filetree .fname{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.filetree .fdots{text-align:center;width:18px;color:var(--muted);opacity:0;border-radius:4px;flex:none;margin-left:2px;font-size:15px;line-height:16px;transition:opacity .12s}.filetree button:hover .fdots,.filetree button:focus-within .fdots{opacity:1}.filetree .fdots:hover{background:var(--line);color:var(--ink)}.filetree .fdots:focus-visible{opacity:1;outline:2px solid var(--blue);outline-offset:1px}@media (hover:none){.filetree .fdots{opacity:1}}.stagefiles{flex-direction:column;gap:8px;padding:0 4px 4px;display:flex}.stagegroup{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel);border-radius:9px;overflow:hidden}.stagegroup.active{border-left-color:var(--blue)}.stagegroup.closed{background:color-mix(in srgb, var(--soft) 55%, transparent)}.stagegroup.next{border-style:dashed;border-left-color:color-mix(in srgb, var(--blue) 45%, var(--muted));background:0 0}.stagehead{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 8px 2px;display:flex}.stagemeta .stagebadge{vertical-align:1px;margin-right:6px}.stagehead:hover .stagetitle{color:var(--blue)}.stagehead:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.stagecaret{width:14px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.stagelock{opacity:.65;flex:none;font-size:10px}.stagetitle{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:650;overflow:hidden}.stagecount{flex:none}.stagebadge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:750;line-height:1.3}.stagebadge.active{color:var(--blue);background:color-mix(in srgb, var(--blue) 13%, transparent);border:1px solid color-mix(in srgb, var(--blue) 38%, transparent)}.stagebadge.submitted,.stagebadge.archived{color:var(--muted);background:var(--soft);border:1px solid var(--line)}.stagebadge.pending{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent)}.stagemeta{color:var(--muted);margin:0;padding:0 8px 7px 24px;font-size:12.5px;line-height:1.45}.stagegroup .filetree{padding-bottom:5px}.stagedots{align-items:flex-start;margin:0 0 10px;padding:4px 6px 0;list-style:none;display:flex}.stagedots li{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.stagedots li:not(:last-child):after{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:5px;left:50%}.stagedots li.done:not(:last-child):after{background:var(--blue)}.stagedots .dot{z-index:1;background:var(--panel);border:2px solid var(--line);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:relative}.stagedots li.done .dot{background:var(--blue);border-color:var(--blue)}.stagedots li.current .dot{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent)}.stagedots .lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.stagedots li.current .lbl{color:var(--blue);font-weight:650}.stagefoot{padding:6px 8px 9px}.stagefoot button{border:1px solid color-mix(in srgb, var(--blue) 45%, transparent);background:color-mix(in srgb, var(--blue) 8%, transparent);width:100%;color:var(--blue);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12.5px;font-weight:600}.stagefoot button:hover{background:color-mix(in srgb, var(--blue) 15%, transparent)}.stagewait{border:1px dashed var(--line);text-align:center;background:0 0;border-radius:9px;padding:10px 10px 11px}.stagewait p{color:var(--muted);margin:0 0 8px;font-size:12.5px}.stagewait button{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12.5px;font-weight:600}.stagewait button:hover{border-color:var(--blue);color:var(--blue)}.stagegroup.closed .filetree button{opacity:.78}.stagebadge.draft{color:var(--muted);background:var(--soft);border:1px solid var(--line)}.modalwrap{z-index:60;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalwrap .modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(520px,100%);max-height:88vh;padding:20px 22px 22px;overflow:auto;box-shadow:0 18px 50px #00000047}.modalwrap .modal.wide{width:min(620px,100%)}.modal h2{margin:0 0 6px;font-size:19px}.modal .stack{gap:12px;margin-top:14px;display:grid}.modal label.small{color:var(--muted);gap:4px;display:grid}.modal input[type=text],.modal input:not([type]),.modal input[type=date],.modal select,.modal textarea{width:100%}.modal .banner{background:var(--soft);border-radius:8px;padding:10px 12px}.outcomes{border:1px solid var(--line);border-radius:9px;margin:0;padding:10px 12px 12px}.outcomes legend{color:var(--muted);padding:0 6px}.outcome{cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13.5px;display:flex}.outcome:hover{background:var(--soft)}.outcome.on{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue);font-weight:600}.outcomes .outcome{text-align:left;justify-content:flex-start;display:flex}.outcomes .outcome input{flex:none;margin:0}.outcomes .outcome span{flex:1;min-width:0}.frozentag{letter-spacing:.02em;white-space:nowrap;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:650}.stagefoothint{color:var(--muted);margin:6px 2px 0;font-size:11px;line-height:1.4}.stagebadge.pickable{cursor:pointer;align-items:center;gap:3px;display:inline-flex}.stagebadge.pickable:hover{border-color:color-mix(in srgb, var(--blue) 60%, transparent);color:var(--blue)}.stagebadge.pickable:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.statuscaret{opacity:.8;font-size:8px;font-style:normal;line-height:1}.statusmenu{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:4px 8px 8px 24px;padding:6px;box-shadow:0 6px 18px #0000001f}.statusmenu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;font-weight:600}.statusmenu button:hover{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue)}.statusmenu p{margin:4px 8px 2px;font-size:11px;line-height:1.4}.stagehead .stagetitle{flex:1}.stagehead .stagebadge{letter-spacing:.04em;padding:1px 5px;font-size:10px}.stagehead .stagetitle{white-space:normal;text-overflow:clip;font-size:13.5px;line-height:1.25;overflow:visible}.stagehead{align-items:flex-start}.stagehead .stagecaret,.stagehead .stagelock,.stagehead .stagebadge,.stagehead .fdots{margin-top:1px}.modalwrap{overflow:auto}.modal .row{flex-wrap:wrap}.modal textarea{resize:vertical;min-height:120px;font-family:var(--mono);font-size:13px}.modal input[type=file]{font-size:12.5px}.modal fieldset.outcomes{min-width:0}.outcomes .outcome input[type=radio]{flex:none;width:auto;min-width:0}.filelist{gap:6px;display:grid}.filelist ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.filelist li{border:1px solid var(--line);background:var(--soft);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.filelist li .mono{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filelist li button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:0;font-size:16px;line-height:1}.filelist li button:hover{background:var(--line);color:var(--red,#b3261e)}.filelist .addfile{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:7px;justify-self:start;padding:6px 12px;font-size:12.5px;font-weight:600}.filelist .addfile:hover{border-color:var(--blue);color:var(--blue)}.stagegroup{border-left-width:1px;overflow:hidden}.stagegroup .stagehead{background:var(--soft);border-bottom:1px solid var(--line);margin:0;padding:8px 8px 8px 10px}.stagegroup .stagetitle{font-weight:700}.stagegroup.active .stagehead{background:var(--blue);border-bottom-color:var(--blue)}.stagegroup.active .stagehead .stagetitle,.stagegroup.active .stagehead .stagecaret,.stagegroup.active .stagehead:hover .stagetitle{color:#fff}.stagegroup.active .stagehead .fdots{color:#fffc}.stagegroup.active .stagehead .fdots:hover{color:#fff;background:#ffffff2e}.stagegroup.active .stagebadge{color:var(--blue);background:#fff;border-color:#fff}.stagegroup.active .stagebadge.pickable:hover{color:var(--blue);border-color:#fff}.stagegroup.closed .stagehead{background:var(--soft)}.stagegroup.closed .stagetitle{color:var(--ink)}.stagegroup .stagemeta{padding:7px 10px 0}.stagegroup .filetree{padding:4px 0 6px}.stagegroup .statusmenu{margin:6px 10px 8px}aside.filetree{width:var(--sidebar-w,268px)}.splitter{cursor:col-resize;z-index:3;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:stretch;width:9px;margin:0 -4px;padding:0;display:flex}.splitter i{background:var(--line);width:1px;transition:background .12s,width .12s}.splitter:hover i,.splitter:focus-visible i{background:var(--blue);width:3px}.splitter:focus-visible{outline:none}aside.filetree.collapsed+.splitter{display:none}.stagehead .fdots{opacity:1}.stagegroup.active .stagehead .fdots{opacity:.85}.stagegroup.active .stagehead .fdots:hover{opacity:1}.card.locked{background:var(--soft);border-style:dashed}.card.locked h2{color:var(--muted)}.card.locked .btn.primary{border-radius:var(--radius);background:var(--blue);color:#fff;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.stagewait button.locked{color:var(--muted);border-style:dashed}.stagewait button.locked:hover{border-color:var(--blue);color:var(--blue)}.acctstore{margin-top:7px;display:block}.acctstore i{background:var(--blue);border-radius:999px;min-width:2px;max-width:100%;height:4px;display:block}.acctstore:before{content:"";background:var(--line);border-radius:999px;height:4px;margin-bottom:-4px;display:block}.acctstore em{color:var(--muted);margin-top:4px;font-size:11.5px;font-style:normal;display:block}.cm-prose{-webkit-text-decoration:underline wavy var(--amber) 1px;text-decoration:underline wavy var(--amber) 1px;text-underline-offset:3px;background:color-mix(in srgb, var(--amber) 9%, transparent);cursor:pointer}.cm-tooltip.cm-prose-tip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-width:320px;font-family:var(--sans);color:var(--ink);padding:10px 12px;font-size:13px;box-shadow:0 6px 20px #0000002e}.cm-prose-tip-msg{margin-bottom:9px;line-height:1.45}.cm-prose-tip-row{align-items:center;gap:8px;display:flex}.cm-prose-tip-row button{font:inherit;cursor:pointer;border-radius:6px;width:auto;padding:4px 11px}.cm-prose-tip-accept{background:var(--blue);color:#fff;border:1px solid var(--blue);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:600;overflow:hidden}.cm-prose-tip-accept:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.cm-prose-tip-reject{color:var(--muted);border:1px solid var(--line);background:0 0}.cm-prose-tip-reject:hover{color:var(--ink);border-color:var(--muted)}.cm-prose-tip-change{font-family:var(--mono);word-break:break-word;margin-bottom:6px;font-size:13.5px;line-height:1.5}.cm-prose-tip-change del{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.5px}.cm-prose-tip-change ins{color:var(--green);font-weight:600;text-decoration:none}.cm-prose-tip-change del+ins,.cm-prose-tip-change del+.cm-prose-tip-remove{margin-left:6px}.cm-prose-tip-remove{color:var(--muted);font-family:var(--sans);font-size:12px;font-style:italic}.cm-prose-tip-change+.cm-prose-tip-msg{color:var(--muted);font-size:12.5px}.cm-prose-tip-other{color:var(--ink);border:1px solid var(--line);background:0 0}.cm-prose-tip-other:hover{border-color:var(--muted)}.cm-prose-tip-who{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:11.5px}.cm-prose-tip-accept{max-width:none}.cm-prose-tip-row button{white-space:nowrap;flex-shrink:0}.cm-prose-tip-bulk{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:7px}.cm-prose-tip-row .cm-prose-tip-link{color:var(--blue);background:0 0;border:none;padding:0;font-size:12.5px}.cm-prose-tip-row .cm-prose-tip-link:hover{text-decoration:underline}.cm-ai-mark{-webkit-text-decoration:underline solid var(--blue) 2px;text-decoration:underline solid var(--blue) 2px;text-underline-offset:3px;background:color-mix(in srgb, var(--blue) 18%, transparent);cursor:pointer;border-radius:2px}.cm-ai-caret{color:var(--blue);cursor:pointer;margin:0 -1px;font-weight:700;position:relative;top:.25em}.compilesplit{display:inline-flex;position:relative}.compilesplit>button.primary{border-radius:0}.compilesplit>button.primary:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.compilecaret{border-left:1px solid #ffffff59;border-top-right-radius:6px;border-bottom-right-radius:6px;padding-left:9px;padding-right:9px;font-size:11px}.compilemenu{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:260px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.compilemenu button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;display:block}.compilemenu button:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.projtable .small{font-size:15px}.projtable a.ptitle{font-size:17px}.projtable th{font-size:13.5px}.projtable td{padding:11px 10px}.projtable .rowacts{opacity:0;transition:opacity 90ms ease-in}.projtable tr:hover .rowacts,.projtable tr:focus-within .rowacts{opacity:1}@media (hover:none){.projtable .rowacts{opacity:1}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planline{color:var(--muted);margin:6px 0 0}.planline a{color:var(--blue)}.projtable td.modcell{white-space:normal;min-width:215px}.projtable th.checkcol,.projtable td.checkcol{width:34px;padding-right:0}.projtable .rowcheck{width:16px;height:16px;accent-color:var(--blue);cursor:pointer;margin:0}.projtable tbody tr:has(.rowcheck:checked){background:color-mix(in srgb, var(--blue) 7%, transparent)}.projtable tbody tr:has(.rowcheck:checked) .rowacts{opacity:1}.savefail,.recoverbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.savefail{background:color-mix(in srgb, var(--red) 10%, var(--panel));border-bottom-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--ink)}.recoverbar{background:color-mix(in srgb, var(--amber) 14%, var(--panel));border-bottom-color:color-mix(in srgb, var(--amber) 40%, transparent);color:var(--ink)}.savefail button,.recoverbar button{background:var(--panel);width:auto;height:27px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;white-space:nowrap;padding:0 11px;font-size:13.5px}.savefail button:hover:not(:disabled),.recoverbar button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.savefail button:disabled{opacity:.6;cursor:default}.diagfollow{width:auto;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:2px 0 6px 34px;padding:3px 8px;font-size:13px;display:block}.diagfollow:hover{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, transparent)}.projtable thead th{vertical-align:middle;height:38px}.projtable th.bulkhead{text-transform:none;letter-spacing:normal;color:var(--ink);background:color-mix(in srgb, var(--blue) 7%, transparent);padding:0 10px;font-size:14px;font-weight:400}.bulkheadinner{align-items:center;gap:8px;display:flex}.bulkheadinner>b{white-space:nowrap;margin-right:2px;font-weight:600}.bulkheadinner button{background:var(--panel);width:auto;height:26px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:normal;padding:0 11px;font-size:13.5px}.bulkheadinner button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.bulkheadinner button.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 35%, transparent)}.bulkheadinner button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, transparent)}.bulkheadinner button:disabled{opacity:.55;cursor:default}.bulkheadinner a.btn{text-transform:none;letter-spacing:normal;height:26px;padding:0 11px;font-size:13.5px;font-weight:500}.bulkheadinner .bulkclear{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.bulkheadinner .bulkclear:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.bulkheadnote{color:var(--muted)}:root{--brand-navy:#0b1f3a;--brand-blue-hover:#1056bd;--brand-blue-soft:#eaf2ff;--page-bg:#f7f9fc;--text-secondary:#5c667a;--success-fg:#087a5b;--success-bg:#e8f6f1;--warning-fg:#9a6100;--warning-bg:#fff4d6;--danger-fg:#c03636;--danger-bg:#fdecec;--neutral-pill:#eef2f7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-navy:#e8eef8;--brand-blue-hover:#9cc4ff;--brand-blue-soft:#17263d;--page-bg:#0e141c;--text-secondary:#9babc4;--success-fg:#45d79e;--success-bg:#10241d;--warning-fg:#e8ad46;--warning-bg:#2a2113;--danger-fg:#ff8078;--danger-bg:#2c1618;--neutral-pill:#1c2533}}:root[data-theme=dark]{--brand-navy:#e8eef8;--brand-blue-hover:#9cc4ff;--brand-blue-soft:#17263d;--page-bg:#0e141c;--text-secondary:#9babc4;--success-fg:#45d79e;--success-bg:#10241d;--warning-fg:#e8ad46;--warning-bg:#2a2113;--danger-fg:#ff8078;--danger-bg:#2c1618;--neutral-pill:#1c2533}.projshell{background:var(--page-bg);align-items:stretch;display:flex}.rail2{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:12px;width:264px;height:100%;padding:14px;display:flex}.projmain{flex:auto;min-width:0;padding:28px 32px 64px;overflow-y:auto}.projhead{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:18px;display:flex}.projheadline{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;display:flex}.projhead h1{letter-spacing:-.01em;color:var(--brand-navy);margin:0;font-size:30px;font-weight:700}.projsummary{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:15px}.navgroup2{flex-direction:column;gap:2px;display:flex}.navhead2{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:-10px;padding:0 10px;font-size:11.5px;font-weight:650}.navitem2{min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14.5px;text-decoration:none;display:flex}.navitem2:hover{background:var(--soft);color:var(--ink)}.navitem2.on{background:var(--brand-blue-soft);color:var(--blue);font-weight:600}.navitem2.on .navicon{color:var(--blue)}.navitem2 .lbl{flex:1;min-width:0}.navicon{color:var(--muted);flex:none;display:inline-flex}.navicon.att{color:var(--warning-fg)}.navitem2 .cnt{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.navitem2 .cnt.att{background:var(--warning-bg);color:var(--warning-fg);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-weight:650}.confirmdialog{border:1px solid var(--line);background:var(--panel);width:min(560px,100vw - 32px);color:var(--ink);border-radius:12px;padding:22px 24px;box-shadow:0 18px 50px #00000038}.confirmdialog::backdrop{background:#00000061}.confirmdialog h2{margin:0 0 8px;font-size:20px}.confirmdialog .tplactions{margin-top:18px}.rail2{overflow:hidden}.railscroll{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.railfoot2{border-top:1px solid var(--line);flex:none;padding-top:10px}.projsearch{align-items:center;max-width:560px;margin-bottom:18px;display:flex;position:relative}.projhead .projsearch{flex:0 420px;min-width:220px;margin:0 0 0 auto}@media (max-width:720px){.projhead .projsearch{flex-basis:100%;max-width:none;margin-left:0}}.projsearch .searchicon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.projsearch input[type=search]{border:1px solid var(--field-line);background:var(--panel);border-radius:9px;width:100%;height:40px;padding:0 12px 0 36px;font-size:14.5px}.projsearch input[type=search]:focus-visible{border-color:var(--blue);outline:2px solid var(--brand-blue-soft);outline-offset:0}.projsearch .clearq{color:var(--text-secondary);border-radius:6px;padding:4px 6px;font-size:13px;text-decoration:none;position:absolute;right:10px}.projsearch .clearq:hover{background:var(--soft);color:var(--ink)}.projtablewrap{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.projtable2{border-collapse:collapse;table-layout:fixed;width:100%}.projtable2 thead th{text-align:left;letter-spacing:.06em;text-transform:uppercase;height:46px;color:var(--text-secondary);background:var(--panel);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;padding:0 14px;font-size:12px;font-weight:650;overflow:hidden}.projtable2 .psub,.projtable2 .psubtext{line-height:1.25}.projtable2 tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 14px;font-size:14.5px}.projtable2 .byline{color:var(--muted)}.projtable2 td.cellmuted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.projtable2 tbody tr:last-child td{border-bottom:none}.projtable2 tbody tr:hover{background:#fafbfd}.projtable2 tbody tr:focus-within{background:var(--brand-blue-soft)}.ptitle2{color:var(--brand-navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;text-decoration:none;display:block;overflow:hidden}.ptitle2:hover{color:var(--blue);text-decoration:underline}.psub.psubrow{align-items:center;min-width:0;display:flex}.psubtext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.psub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13.5px;overflow:hidden}.cellmuted{color:var(--text-secondary);font-size:14px}.badge2{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.badge2.neutral{background:var(--neutral-pill);color:var(--text-secondary)}.badge2.info{background:var(--brand-blue-soft);color:#1056bd}.badge2.good{background:var(--success-bg);color:var(--success-fg)}.badge2.warn{background:var(--warning-bg);color:var(--warning-fg)}.badge2.bad{background:var(--danger-bg);color:var(--danger-fg)}.badge2.good:before{content:"✓";font-size:11px}.badge2.warn:before{content:"!";font-weight:800}.badge2.bad:before{content:"✕";font-size:11px}.people{vertical-align:middle;align-items:center;margin-left:8px;display:inline-flex}.people .av{color:#fff;border:2px solid var(--panel);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-7px;font-size:10.5px;font-weight:700;display:inline-flex}.people .av:first-child{margin-left:0}.people .av.more{background:var(--neutral-pill);color:var(--text-secondary)}.sharecell{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px}.sharecell:hover{background:var(--soft)}.actioncell{justify-content:flex-end;align-items:center;gap:2px;display:flex}.rowacts2{align-items:center;gap:1px;display:flex}.rowacts2 form{display:contents}.rowicon{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;text-decoration:none;display:inline-grid}.rowicon:hover{background:var(--soft);color:var(--ink)}.rowicon:focus-visible{outline:2px solid var(--blue);outline-offset:-1px}.rowicon.danger:hover{background:var(--danger-bg);color:var(--danger-fg)}.rowicon.off{opacity:.32;cursor:default}.rowmenupop{z-index:90;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;width:224px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 28px #0b1f3a24}.rowmenupop form{display:contents}.rowmenupop a,.rowmenupop button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.rowmenupop .mi{width:16px;height:16px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.rowmenupop .ml{flex:1;min-width:0}.rowmenupop a:hover .mi,.rowmenupop button:hover .mi,.rowmenupop a:focus-visible .mi,.rowmenupop button:focus-visible .mi{color:var(--ink)}.rowmenupop button.danger .mi{color:var(--danger-fg)}.rowmenupop a:hover,.rowmenupop button:hover,.rowmenupop a:focus-visible,.rowmenupop button:focus-visible{background:var(--soft);color:var(--ink)}.rowmenupop button.danger{color:var(--danger-fg)}.rowmenupop button.danger:hover{background:var(--danger-bg)}.rowmenupop .hint{color:var(--text-secondary);margin-top:1px;font-size:12px;display:block}.emptystate{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:10px;padding:40px 28px}.emptystate p{color:var(--ink);margin:0 0 10px}.emptystate .psub{white-space:normal}.welcomestart{text-align:left;max-width:980px;margin:4px auto 0}.welcomestart h2{text-align:center;margin:0 0 4px;font-size:20px}.welcomestart>.psub{text-align:center;color:var(--muted)}.welcomestart>.small{text-align:center;margin:14px 0 0}.welcomestart>.small a{color:var(--blue)}.welcomegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.welcomecard{border:1px solid var(--line);background:var(--bg,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex}.welcomecard b{font-size:15px}.welcomecard>span{color:var(--muted);flex:1;font-size:13.5px;line-height:1.5}.welcomecard input[type=file]{max-width:100%;font-size:13px}.welcomecard button{align-self:flex-start}.welcomeerr{color:var(--red)!important;flex:0!important}@media (max-width:760px){.welcomegrid{grid-template-columns:1fr}}.projcards{margin:0;padding:0;list-style:none;display:none}@media (max-width:1180px){.projtable2 .c-owner{display:none}}@media (max-width:1000px){.projshell{min-height:0;display:block}body>main.projshell{overflow:auto}.projmain{overflow:visible}.rail2{border-right:none;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:8px;width:auto;height:auto;overflow:visible}.rail2 .navgroup2{flex-flow:wrap}.railscroll{display:contents}.navhead2{display:none}.railfoot2{border-top:none;margin-top:0;padding-top:0}.projmain{padding:20px 18px 56px}}@media (max-width:768px){.projtablewrap{display:none}.projcards{flex-direction:column;gap:10px;display:flex}.projcard{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.cardtop{align-items:flex-start;gap:8px;display:flex}.cardtop .ptitle2{white-space:normal;flex:1}.cardbadges{flex-wrap:wrap;gap:6px;margin:10px 0 8px;display:flex}.projsearch{max-width:none}.rowicon{width:40px;height:40px}.rowacts2{flex-wrap:wrap;gap:2px;margin-top:8px}}.projtable2 .c-select{width:40px}.projtable2 .c-title{width:42%}.projtable2 .c-owner{width:10%}.projtable2 .c-modified{width:17%}.projtable2 .c-stage{width:136px}.projtable2 .c-actions{width:228px}@media (max-width:1180px){.projtable2 thead th,.projtable2 tbody td{padding-left:8px;padding-right:8px}.projtable2 .c-title{width:30%}.projtable2 .c-modified{width:18%}.projtable2 .c-compile{width:17%}}.panelrail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:2px;width:44px;padding:8px 0;display:flex}.panelbtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.panelbtn:hover{background:var(--soft);color:var(--ink)}.panelbtn:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.paneltip{z-index:60;pointer-events:none;white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--blue);opacity:0;visibility:hidden;border-radius:8px;align-items:center;gap:8px;padding:6px 10px 6px 9px;font-size:12.5px;font-weight:600;line-height:1.2;transition:opacity .1s,transform .1s,visibility 0s linear .1s;display:inline-flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-4px,-50%);box-shadow:0 6px 18px #0f172a1f,0 1px 3px #0f172a14}.paneltip kbd{font:inherit;color:var(--muted);background:var(--soft);border:1px solid var(--line);box-shadow:none;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:500}.panelbtn:hover .paneltip,.panelbtn:focus-visible .paneltip{opacity:1;visibility:visible;transition:opacity .1s,transform .1s;transform:translateY(-50%)}.paneldot{background:var(--amber,#d97706);width:8px;height:8px;box-shadow:0 0 0 2px var(--panel);border-radius:50%;position:absolute;top:6px;right:6px}.intintro{margin:0 8px 10px;line-height:1.45}.intcard{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 4px 8px;overflow:hidden}.introw{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;display:flex}.introw:hover:not(:disabled){background:var(--soft)}.introw:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:10px}.introw:disabled{cursor:default;color:var(--ink)}.introw b{flex:1;min-width:0;font-size:13.5px}.intchev{color:var(--muted);flex:none;transition:transform .15s}.intcard.open .intchev{transform:rotate(180deg)}.introw:disabled .intchev{opacity:.35}.intbody{border-top:1px solid var(--line);padding:0 10px 4px}.intcard .refpanel.refinline{border:none;padding:0}.intcard .refnote{margin:6px 0 8px;line-height:1.45}.intmark{border-radius:7px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.intmark.zotero{color:#fff;background:#cc2936}.intmark.mendeley{color:#fff;background:#9d1620}.intmark.claude{background:color-mix(in srgb, #d97757 16%, var(--panel));color:#d97757}.intmark.chatgpt{color:#fff;background:#10a37f}.intmark.gemini{color:#fff;background:linear-gradient(135deg,#5b8def,#8a6bd8)}.intcard .trackrow{cursor:pointer;align-items:flex-start;gap:8px;padding:6px 0;font-size:14px;display:flex}.intcard .trackrow input{margin-top:3px}.intcard .trackrow .block{margin-top:2px;display:block}.intchip{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.intchip.ok{color:var(--green,#15803d);background:color-mix(in srgb, var(--green,#15803d) 12%, var(--panel))}.intchip.warn{color:var(--amber,#b45309);background:color-mix(in srgb, var(--amber,#b45309) 14%, var(--panel))}.intchip.off{color:var(--muted);border-color:var(--line)}.zotsummary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;margin:10px 8px 4px;padding-top:8px;display:flex}.zotsummary .small{min-width:0;color:var(--muted);flex:100%}.sidepanelbody .zotsummary button{cursor:pointer;color:var(--blue);background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.sidepanelbody .zotsummary button:hover{text-decoration:underline}.panelbtn.on{background:var(--brand-blue-soft);color:var(--blue)}.panelbtn.on:before{content:"";background:var(--blue);border-radius:0 2px 2px 0;width:2px;position:absolute;top:6px;bottom:6px;left:-5px}.refpanel.refinline{width:auto;max-height:none;box-shadow:none;background:0 0;border:none;padding:0;position:static}@media (max-width:1000px){.panelrail{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;width:auto;padding:4px 8px}.panelbtn.on:before{width:auto;height:2px;inset:auto 6px -4px}.paneltip{border-left-width:1px;border-top:3px solid var(--blue);top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.panelbtn:hover .paneltip,.panelbtn:focus-visible .paneltip{transform:translate(-50%)}}.filetabwrap{flex:auto;align-self:stretch;align-items:flex-end;gap:4px;min-width:0;display:flex}.filetabs{scrollbar-width:none;flex:auto;align-items:flex-end;gap:2px;min-width:0;padding-top:4px;display:flex;overflow-x:auto}.tabmore{border:1px solid var(--line);background:var(--panel);height:24px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;flex:none;align-self:center;align-items:center;gap:2px;padding:0 7px;font-size:12.5px;font-weight:700;display:inline-flex}.tabmore span{opacity:.7;font-size:9px;font-weight:400}.tabmore:hover,.tabmore.on{border-color:var(--blue);color:var(--blue)}.tabmore-scrim{z-index:60;position:fixed;inset:0}.tabmore-menu{z-index:61;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:220px;max-width:340px;max-height:60vh;padding:5px;position:fixed;overflow:auto;box-shadow:0 10px 28px #00000029}.tabmore-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-direction:column;align-items:flex-start;gap:0;padding:6px 9px;display:flex}.tabmore-menu button:hover{background:var(--soft)}.tabmore-menu button.on{background:var(--brand-blue-soft);color:var(--blue)}.tabmore-menu button b{font-weight:600}.tabmore-menu button span{font-size:12px}.editor-head .filetab-name,.editor-head .filetab-x,.editor-head .tabmore{height:auto;font-size:14.5px}.editor-head .filetab-name{padding:0;display:inline-flex}.editor-head .filetab-x{width:20px;height:20px;padding:0;display:grid}.editor-head .tabmore{height:24px;padding:0 7px;font-size:12.5px}.filetab{background:var(--soft);height:31px;color:var(--muted);border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:2px;padding:0 4px 0 10px;font-size:14.5px;display:flex;position:relative;top:1px}.filetab:hover{color:var(--ink)}.filetab.on{background:var(--bg);border-color:var(--line);color:var(--ink);font-weight:600}.filetab.on:hover{background:var(--bg)}.filetab-name{max-width:132px;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex;overflow:hidden}.filetab-name:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.filetab-dot{background:var(--blue);border-radius:50%;flex:none;width:6px;height:6px}.filetab-x{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.filetab-x:hover{background:var(--line);color:var(--ink)}.filetab-x:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.filetab.on .filetab-x{color:var(--ink)}.filetab-x:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;opacity:1}.savebtn{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.savebtn.todo{background:var(--panel);border:1px solid var(--blue);color:var(--blue)}.savebtn.todo:hover:not(:disabled){background:var(--brand-blue-soft)}.savebtn.done,.savebtn:disabled{color:var(--muted);cursor:default;opacity:1;background:0 0;border:1px solid #0000;font-weight:500}.changelist{margin:0;padding:0;list-style:none}.changerow{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:start;gap:4px 10px;padding:10px 2px;display:grid}.changerow:last-child{border-bottom:none}.chgdot{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-top:6px}.chgbody{min-width:0}.chgline{line-height:1.45}.chgpath{word-break:break-all}.chgmeta{margin-top:1px}.changerow.done .chgline b,.changerow.done .chgline{color:var(--muted)}.chgacts{white-space:nowrap;align-items:center;gap:10px;display:flex}.plus{color:var(--ok,#0a7d3f);font-variant-numeric:tabular-nums}.minus{color:var(--bad,#b42318);font-variant-numeric:tabular-nums}.chgdiff{grid-column:2/-1;margin-top:8px}.chgpre{white-space:pre;font-family:var(--mono);margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5;overflow-x:auto}.chgpre .dl{padding:0 2px}.chgpre .dl.add{background:color-mix(in srgb, var(--ok,#0a7d3f) 12%, transparent)}.chgpre .dl.del{background:color-mix(in srgb, var(--bad,#b42318) 11%, transparent)}.filterchip{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:3px 10px;font-size:13.5px;text-decoration:none;display:inline-flex;overflow:hidden}.filterchip:hover{background:var(--soft)}.filterchip.on{border-color:var(--blue);color:var(--blue);background:var(--brand-blue-soft)}.filterchip em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.filterchip.on em{color:var(--blue)}.trackset{text-align:right;flex:none;max-width:300px}.trackset select{min-width:150px;margin-top:3px}.trackhelp{text-align:right;margin:4px 0 0;line-height:1.4}@media (max-width:720px){.trackset{text-align:left;max-width:none}.trackhelp{text-align:left}.changerow{grid-template-columns:12px 1fr}.chgacts{grid-column:2;margin-top:4px}}.accountpage{max-width:780px}.accountpage .card{margin-bottom:18px}.accountpage .card>h2{letter-spacing:-.01em;margin:0 0 4px;font-size:17px}.accountpage .card .setting:last-child{border-bottom:none;padding-bottom:0}.usagegrid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;display:grid}.usagestat{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.usagestat b{letter-spacing:-.01em;font-size:19px}.accountpage .card.danger{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.accountpage .card.danger>h2{color:var(--red)}.acctrow{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14.5px;display:flex}.themepick{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.themepick button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:3px 9px;font-size:12.5px}.themepick button+button{border-left:1px solid var(--line)}.themepick button:hover{background:var(--soft);color:var(--ink)}.themepick button.on{background:var(--blue);color:#fff}.dictwords{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.dictword{border:1px solid var(--line);background:var(--soft);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:13px;display:inline-flex}.dictword button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 4px;font-size:15px;line-height:1}.dictword button:hover{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.notifchoice{cursor:pointer;align-items:flex-start;gap:10px}.notifchoice input{flex:none;margin-top:3px}.adminlayout{flex:1;grid-template-columns:186px minmax(0,1fr);align-items:start;gap:28px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:22px 18px 60px;display:grid;overflow:auto}.adminnav{flex-direction:column;gap:1px;display:flex;position:sticky;top:16px}.adminnav a{color:var(--muted);border:1px solid #0000;border-radius:7px;padding:7px 11px;font-size:14px;font-weight:600;display:block}.adminnav a:hover{background:var(--soft);color:var(--ink);text-decoration:none}.adminnav a.on{background:color-mix(in srgb, var(--blue) 10%, transparent);border-color:color-mix(in srgb, var(--blue) 28%, transparent);color:var(--blue)}.adminmain{max-width:820px}.adminmain .card{margin-bottom:18px}.adminmain .card>h2{letter-spacing:-.01em;margin:0 0 4px;font-size:17px}.adminmain .card .setting:last-child{border-bottom:none;padding-bottom:0}.adminmain table th{padding-bottom:6px}.adminmain table td{vertical-align:top;border-top:1px solid var(--line);padding:7px 8px 7px 0}.adminmain table tr:first-child td{border-top:none}@media (max-width:760px){.adminlayout{grid-template-columns:minmax(0,1fr);gap:14px}.adminnav{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:2px;position:static;overflow-x:auto}.adminnav::-webkit-scrollbar{display:none}.adminnav a{white-space:nowrap}.adminmain table{display:block;overflow-x:auto}}.linklike{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0}.linklike:hover{text-decoration:underline}.linklike:disabled{color:var(--muted);cursor:default;text-decoration:none}.rangebar{flex-wrap:wrap;gap:6px;display:flex}.rangebar a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.rangebar a:hover{color:var(--ink);background:var(--soft);text-decoration:none}.rangebar a.on{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent)}.bars{margin:0}.bars-plot{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:140px;padding:6px 0 0;display:flex}.bars-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.bars-bar{background:var(--blue);border-radius:2px 2px 0 0;width:100%;min-height:0}.bars-bar.neg{background:var(--red)}.bars-axis{justify-content:space-between;padding-top:4px;display:flex}.setting-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rosterbox{width:100%;font-family:var(--mono);resize:vertical;font-size:13px;line-height:1.5}.setting input[type=file]{flex:none;max-width:210px;font-size:13px}.prisub{color:var(--muted);margin:-6px 0 10px;font-size:13.5px}.priseats{color:var(--muted);align-items:center;gap:10px;margin:0 0 14px;font-size:13.5px;display:flex}.priseats input[type=range]{min-width:0;accent-color:var(--blue);flex:1}.priseats b{color:var(--ink);text-align:right;min-width:22px;font-size:15px}.sitefoot{border-top:1px solid var(--line);color:var(--muted);margin-top:56px;padding-top:32px;font-size:14px}.sitefoot-top{grid-template-columns:minmax(180px,1fr) 3fr;gap:28px 40px;display:grid}.sitefoot a.sitefoot-brand{color:var(--ink);align-self:start}.sitefoot a.sitefoot-brand:hover{text-decoration:none}.sitefoot-social{align-items:center;gap:14px;display:inline-flex}.sitefoot-social a{color:var(--muted,inherit);display:inline-flex}.sitefoot-social a:hover{color:var(--text)}.sitefoot-company{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.sitefoot-company b{color:var(--text);font-weight:600}.sitefoot-company img{object-fit:contain;width:auto;height:32px;display:block}.sitefoot-company .scopt-logo-dark,:root[data-theme=dark] .sitefoot-company .scopt-logo-light{display:none}:root[data-theme=dark] .sitefoot-company .scopt-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sitefoot-company .scopt-logo-light{display:none}:root:not([data-theme=light]) .sitefoot-company .scopt-logo-dark{display:block}}.sitefoot-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.sitefoot-cols h2{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:600}.sitefoot-cols ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.sitefoot a{color:var(--muted);text-decoration:none}.sitefoot a:hover{color:var(--text);text-decoration:underline}.sitefoot a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.sitefoot-base{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:32px;padding-top:18px;font-size:13.5px;display:flex}.sitefoot-note{color:var(--muted);margin:12px 0 0;font-size:13px}@media (max-width:860px){.sitefoot-top{grid-template-columns:1fr}.sitefoot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.home{width:100%}.prihead{flex-wrap:wrap;row-gap:10px}@media (max-width:560px){.prihead nav{flex-wrap:wrap;gap:12px}.prihead nav a:not(.prisignin):not(.prinav){display:none}}.pricta.primary{color:var(--on-accent)}.prinav{color:var(--on-accent)!important}.pricta:hover,.prinav:hover,.prisignin:hover{text-decoration:none}.homehero h1{max-width:24ch}.homehero{padding:40px 0 24px}.homefeat{margin:28px 0 10px}.homeshot{max-width:980px;margin:8px auto 0}.homeshot picture,.homeshot img{width:100%;height:auto;display:block}.homeshot img{border:1px solid var(--line);background:var(--panel);border-radius:12px;box-shadow:0 10px 30px -12px #10204047;-webkit-mask-image:linear-gradient(#000 84%,#0000 100%);mask-image:linear-gradient(#000 84%,#0000 100%)}.homeshot .prifine{text-align:center;margin-top:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .homeshot img{box-shadow:none}}:root[data-theme=dark] .homeshot img{box-shadow:none}@media (max-width:620px){.homeshot{max-width:420px}}.homefeat article.lead{border-color:var(--blue)}.homefeat article.lead h2{color:var(--blue)}.homeprice .pricta{display:inline-block}@media (max-width:620px){.homeprice .pricta{min-width:0;display:block}}.brand b,.authbrand b{color:var(--on-accent)}.tplcard-admin{margin-top:16px}.tplhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tplhead h3{margin:0 0 2px}.tplfiles{margin-top:14px}.tplfiles textarea{width:100%;font-family:var(--mono);resize:vertical;min-height:240px;font-size:13px;line-height:1.45}.tpllog{white-space:pre-wrap;word-break:break-word;background:var(--soft);border-radius:8px;max-height:260px;margin-top:6px;padding:10px;overflow:auto}.tplactions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tplform .setting{margin-top:10px}.tplform .setting-text,.builtin-rename .setting-text{flex:220px;min-width:180px}.tplform .setting>input,.tplform .setting>select,.tplform .setting>textarea,.builtin-rename .setting>input,.builtin-rename .setting>select,.builtin-rename .setting>textarea{flex:0 420px;min-width:0}@media (max-width:720px){.tplform .setting>input,.tplform .setting>select,.tplform .setting>textarea,.builtin-rename .setting>input,.builtin-rename .setting>select,.builtin-rename .setting>textarea{flex:auto;width:100%}.tplform .setting-text,.builtin-rename .setting-text{flex:none;min-width:0}}.tplimport{margin:14px 0}.tplimport hr{border:0;border-top:1px solid var(--line);margin:16px 0 12px}.tplnotes{margin:10px 0;padding-left:20px}.tplnotes li{margin:3px 0}.tplident{align-items:flex-start;gap:14px;display:flex}.tplthumb{object-fit:cover;object-position:top center;border:1px solid var(--line);background:#fff;border-radius:4px;flex:none;width:80px;height:104px}.tplthumb-none{text-align:center;color:var(--muted);background:var(--soft);place-items:center;font-size:11px;display:grid}.builtinlist{margin:14px 0 0;padding:0;list-style:none}.builtinlist li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.builtinlist .tplthumb{width:52px;height:68px}.builtin-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.builtin-actions{flex:none;gap:8px;display:flex}.builtinlist li.off .builtin-text b{color:var(--muted)}.builtinlist li.off .tplthumb{opacity:.45}.builtinlist li{flex-wrap:wrap}.builtin-rename{background:var(--soft);flex:1 0 100%;margin-top:12px}@media (max-width:640px){.builtin-actions{width:100%}}.tplversions{margin:8px 0 0;padding:0;list-style:none}.tplversions li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.tpldetail{max-width:1240px;margin:0 auto;padding:0 20px 40px}.tpldetailgrid{grid-template-columns:minmax(0,1fr) minmax(0,600px);align-items:start;gap:40px;margin-top:20px;display:grid}.tplpreviewcol{position:sticky;top:16px}.tplfacts{grid-template-columns:max-content 1fr;gap:6px 18px;margin:22px 0;display:grid}.tplfacts dt{color:var(--muted);font-size:14px}.tplfacts dd{margin:0;font-size:14px}.tplfiles-list{margin:8px 0 10px;padding:0;list-style:none}.tplfiles-list li{border-bottom:1px solid var(--line);padding:4px 0;font-size:14px}.tplpreview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 8px 24px -14px #1020404d}.tplshot{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;border-radius:6px;margin-bottom:12px;display:block;overflow:hidden}.tplshot img{object-fit:cover;object-position:top center;width:100%;height:100%}.tplshot-none{background:var(--soft)}.venuegap{border-left:3px solid var(--blue);margin-bottom:12px}.venuegap-list{margin:0;padding:0;list-style:none}.venuegap-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;display:flex}.venuegap-list code{background:var(--soft);border-radius:3px;padding:1px 5px;font-size:12px}.venuegap-list a{margin-left:auto}.tplvenues{color:var(--blue);margin:-4px 0 8px}.tplsrc{border-top:1px solid var(--line);padding:8px 0}.tplsrc summary{cursor:pointer}.tplsrc summary code{font-size:13px}.tplcode{background:var(--soft);border:1px solid var(--line);white-space:pre;tab-size:2;border-radius:6px;max-height:460px;margin:8px 0 4px;padding:12px 14px;font-size:12.5px;line-height:1.55;overflow:auto}.tplpage pre.tplcode code{font-family:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.tplzoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.tplzoom.on{z-index:90;cursor:zoom-out;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.tplzoom.on .tplpreview{width:auto;max-width:min(96vw,1000px);max-height:94vh;box-shadow:0 24px 70px -20px #1020408c}.tplzoom-veil{z-index:89;background:#1018288c;position:fixed;inset:0}.needsclass{border-left:3px solid var(--amber,#d98324);margin:18px 0}.needsclass ul{margin:8px 0;padding-left:20px}.needsclass li{padding:2px 0}.tplvenuelist summary{cursor:pointer;color:var(--muted)}.tplvenuelist ul{columns:2;column-gap:28px;margin:10px 0 0;padding-left:18px;font-size:13px}.tplvenuelist li{break-inside:avoid;padding:2px 0}@media (max-width:720px){.tplvenuelist ul{columns:1}}.tplcode-link{margin-left:12px}.tplcard h3 a{color:inherit;text-decoration:none}.tplcard h3 a:hover{color:var(--blue);text-decoration:underline}@media (max-width:860px){.tpldetailgrid{grid-template-columns:1fr}.tplpreviewcol{max-width:420px}}.tplpage{width:100%;max-width:1060px;margin:0 auto;padding:0 20px 60px}.tplpage h1{letter-spacing:-.02em;margin:6px 0;font-size:clamp(26px,4vw,34px)}.tplpage .lede{color:var(--muted);max-width:62ch;margin:0 0 8px;font-size:17px;line-height:1.6}.tplpage h2{margin:26px 0 8px;font-size:18px}.tplpage code{font-family:var(--mono);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-size:.9em}.tpldetail{padding:24px 0 0}.tpldetail .pricta{min-width:260px;display:inline-block}@media (max-width:620px){.tpldetail .pricta{min-width:0;display:block}}.tpleditor{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.tpleditor h3{margin:0 0 2px;font-size:15px}.tplcard-admin.editing{border-color:var(--blue)}.tplfilter{flex-direction:column;gap:10px;display:flex}.tplsearch{border:1px solid var(--field-line);background:var(--panel);border-radius:9px;width:100%;padding:9px 12px;font-size:15px}.tplsearch:focus{border-color:var(--blue);outline:none}.tplfacets{flex-wrap:wrap;gap:8px;display:flex}.tplshelves{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.adminaccts th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:4px 8px 6px 0;font-size:12px;font-weight:600}.adminaccts td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px 7px 0}.adminaccts tr:last-child td{border-bottom:none}.adminaccts .suspendedrow td{background:color-mix(in srgb, var(--red) 5%, transparent)}.adminaccts .pill.bad{margin-left:6px}.acctopen{color:var(--ink);font-weight:600;text-decoration:none}.acctopen:hover{color:var(--blue);text-decoration:underline}.acctopen:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.acctpager{align-items:center;gap:14px;margin-top:12px;display:flex}.tplattach{margin-top:12px}.tplattach input[type=file]{margin-top:4px;display:block}.tplbinaries{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.tplbinaries ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tplbinaries label{align-items:center;gap:6px;display:flex}.tplshelves .chip:disabled{opacity:.4;cursor:default}.chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:999px;width:auto;padding:5px 11px;font-size:13px}.chip:hover{border-color:var(--blue);color:var(--text)}.chip.on{background:var(--brand-blue-soft);border-color:var(--blue);color:var(--blue-dark);font-weight:600}.tplcount{margin:12px 0 6px}.tpllist{margin:0;padding:0;list-style:none}.tplrow{border-top:1px solid var(--line);padding:10px 0}.tplrow:last-child{border-bottom:1px solid var(--line)}.tplrow.editing{background:var(--soft)}.tplrow-main{align-items:flex-start;gap:14px;display:flex}.tplrow-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tplrow-name{font-size:15px;font-weight:650}.tplrow-blurb{color:var(--muted)}.tplbadges{flex-wrap:wrap;gap:6px;margin:2px 0;display:flex}.tplrow-actions{flex:none;align-items:center;gap:8px;display:flex}.tplmore{position:relative}.tplmore>summary{cursor:pointer;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 10px;line-height:1;list-style:none}.tplmore>summary::-webkit-details-marker{display:none}.tplmore>summary:hover{border-color:var(--blue);color:var(--text)}.tplmenu{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #0000002e}.tplmenu button{text-align:left;background:0 0;border:none;width:100%;padding:7px 9px}.tplmenu button:hover{background:var(--soft)}.tplmenu button.danger{color:var(--red)}.tplrow-panel{background:var(--soft);border-radius:10px;margin:10px 0 2px 66px;padding:12px 14px}.tplrow-panel .setting{border-bottom-color:var(--line)}@media (max-width:720px){.tplrow-main{flex-wrap:wrap}.tplrow-actions{width:100%}.tplrow-panel{margin-left:0}}.tplgroup{margin-top:22px}.tplgrouphead{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 2px;font-size:13px;font-weight:700;display:flex}.tplorder{flex:none;align-items:center;gap:4px;width:46px;padding-top:2px;display:flex}.tpldrag{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:15px;line-height:1}.tpldrag:active{cursor:grabbing}.tplrow.dragging{opacity:.45}.tplnumbtn{font-variant-numeric:tabular-nums;width:auto;min-width:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:1px 5px;font-size:13px}.tplnumbtn:hover{border-color:var(--line);color:var(--text);background:var(--panel)}.tplnumbtn.none{cursor:default}.tplnumbtn.none:hover{color:var(--muted);background:0 0;border-color:#0000}.tplnum{border:1px solid var(--blue);border-radius:6px;width:46px;padding:1px 4px;font-size:13px}.tpllist .tplrow{transition:box-shadow .1s}.tplrow.dropabove{box-shadow:inset 0 2px 0 0 var(--blue)}.tplrow.dropbelow{box-shadow:inset 0 -2px 0 0 var(--blue)}.tpldrag{border-radius:5px;justify-content:center;align-items:center;min-width:20px;min-height:34px;margin:-6px 0;padding:0 2px;display:inline-flex}.tpldrag:hover{background:var(--soft);color:var(--text)}.tplmore[open]>summary{border-color:var(--blue);color:var(--text);background:var(--soft)}.tplgroup.shelftarget{background:var(--brand-blue-soft);border-radius:10px}.tplgroup.shelftarget>.tplgrouphead{color:var(--blue-dark)}.pricetable{border-collapse:collapse;width:100%}.pricetable th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:600}.pricetable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.pricetable .num{text-align:right;white-space:nowrap}.pricetable .pricesection td{border-bottom:none;padding-top:16px;font-size:13px;font-weight:600}.pricetable input{width:auto}.pricta-alt{text-align:center;color:var(--blue);cursor:pointer;width:100%;font-size:13px;font:inherit;background:0 0;border:none;margin-top:8px;padding:2px;font-size:13px;display:block}.pricta-alt:hover{text-decoration:underline}.pricycle{border:1px solid var(--line);background:var(--panel);border-radius:999px;justify-content:center;gap:0;width:fit-content;margin:4px auto 22px;padding:4px;display:flex}.pricycle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;width:auto;padding:8px 18px;font-size:14px}.pricycle button.on{background:var(--blue);color:#fff;font-weight:600}.pricycle button:hover:not(.on){color:var(--ink)}.pricycle em{opacity:.85;margin-left:6px;font-size:12px;font-style:normal}.pricycle button.on em{opacity:1}.pricycle button.on:hover:not(:disabled){color:#fff}.pricing{max-width:1340px}.prigrid.n5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.prigrid.n5>:last-child{grid-column:auto}.prigrid.n5 .pricard{padding:18px 15px 16px}.prigrid.n5 .pricard.featured{padding:17px 14px 15px}.prigrid.n5 .pricard h3{margin-bottom:6px;font-size:17px}.prigrid.n5 .priprice{font-size:30px}.prigrid.n5 .priprice.contact{font-size:24px}.prigrid.n5 .prisecond{font-size:12.5px}.prigrid.n5 .pritagline{margin:10px 0;padding-bottom:10px;font-size:13.5px;line-height:1.4}.prigrid.n5 .prifeatures{gap:6px}.prigrid.n5 .prifeatures li{padding-left:18px;font-size:13.5px;line-height:1.4}.prigrid.n5 .prinote{margin-top:10px;padding-top:8px;font-size:12px}.prigrid.n5 .pricta{margin-top:auto;padding:9px 12px;font-size:14px}.prigrid.n5 .prifeatures{margin-bottom:14px}@media (max-width:1199px){.prigrid.n5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.prigrid.n5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.prigrid.n5{grid-template-columns:1fr}}.brand b,.authbrand b{background:0 0;padding:0;overflow:hidden}.brand b>svg,.authbrand b>svg{width:100%;height:100%;display:block}.cookienotice{z-index:900;border-top:1px solid var(--line);background:var(--panel);color:var(--ink);justify-content:center;align-items:center;gap:12px;padding:6px 16px;font-size:12.5px;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.cookienotice p{min-width:0;margin:0}.cookienotice .abtn{white-space:nowrap;flex:none;width:auto;min-height:0;padding:3px 12px;font-size:12.5px}@media (max-width:640px){.cookienotice{justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px}.cookienotice p{flex:1 1 0}.cookienotice .abtn{padding:3px 9px;font-size:12px}.cookienotice .cookiebuttons{gap:6px}}.revdemo{display:none}@media (min-width:1000px){.homehero{text-align:left;grid-template-columns:370px minmax(0,1fr);align-items:center;gap:52px;display:grid}.homehero-text h1,.homehero-text .prilede{margin-left:0}.homehero-text .homecta{justify-content:flex-start}.revdemo{border:1px solid var(--line);background:var(--panel);border-radius:12px;display:block;overflow:hidden;box-shadow:0 10px 30px #12203a14}}.revdemo-bar{border-bottom:1px solid var(--line);background:var(--soft);font:12px var(--sans);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;display:flex}.revdemo-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.revdemo-bar span{margin-left:6px}.revdemo-code{font:14.5px/1.95 var(--mono);color:var(--ink);padding:14px 16px 16px}.revdemo-code .ln{width:24px;color:var(--muted);opacity:.7;display:inline-block}.revdemo-code .kw{color:var(--blue)}.revdemo-code del{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.revdemo-code ins{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);margin-left:3px;text-decoration:none}.revdemo-chip,.revdemo-letter{transition:opacity .4s,background-color .4s,color .4s}.revdemo-chip{width:fit-content;font:13.5px/1.5 var(--sans);color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:6px;margin:8px 0 0 24px;padding:4px 10px}.revdemo-chip.ok{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.revdemo-letter{border-top:1px solid var(--line);font:13.5px/1.5 var(--sans);color:var(--muted);margin:10px 0 0;padding-top:8px}.revdemo .off{opacity:0}.revdemo{position:relative}.revdemo-pause{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;line-height:1.5;display:inline-flex;position:absolute;top:4px;right:6px}.revdemo-pause:hover:not(:disabled){color:var(--ink);border-color:var(--field-line)}@media (prefers-reduced-motion:reduce){.revdemo-chip,.revdemo-letter{transition:none}}.propintro{color:var(--muted);margin:10px 0 24px;line-height:1.6}.propform{position:relative}.fbkinds{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.fbkinds legend{margin-bottom:8px;padding:0;font-weight:600}.fbkinds label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;display:inline-flex}.fbkinds label.on{border-color:var(--blue,#1671e8);box-shadow:0 0 0 1px var(--blue,#1671e8) inset}.propgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:16px;display:grid}.propform textarea{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--field-line);border-radius:var(--radius);resize:vertical;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.propform textarea:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent);outline:none}.propsend{margin-top:6px;padding:12px 22px;font-size:15px}.propalt{color:var(--muted);margin-top:22px;font-size:14px}.propdone{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:20px 22px}.propdone h2{margin:0 0 8px;font-size:20px}.afield select{width:100%;color:var(--ink);background:var(--panel);border:1px solid var(--field-line);border-radius:var(--radius);padding:12px 14px;font-family:inherit;font-size:16px}.afield select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent);outline:none}.tplguides summary{cursor:pointer;color:var(--blue)}.tplguides ul{gap:4px;max-height:260px;margin:8px 0 0;padding-left:18px;display:grid;overflow-y:auto}.projlayout .rail.tplrail{max-height:calc(100vh - 140px);position:sticky;top:16px;overflow-y:auto}@media (max-width:900px){.projlayout .rail.tplrail{max-height:none;position:static;overflow:visible}}.oauthlist{margin:14px 0 6px;padding-left:20px;line-height:1.5}.oauthlist li{margin:4px 0}.oauthapprove{gap:14px;margin-top:18px;display:grid}.oauthwrite{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.oauthwrite input{margin-top:3px}.oauthbuttons{gap:10px;display:flex}.claudeaddr{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.claudeaddr code{font-family:var(--mono);background:var(--soft);overflow-wrap:anywhere;border-radius:6px;padding:4px 8px;font-size:13px}.updatenotice{z-index:1000;border:1px solid var(--line);background:var(--panel);max-width:calc(100vw - 32px);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.claudebtn .claudemark{color:#d97757;flex:none}.claudebtn.off .claudemark,.claudebtn.off span{color:var(--muted)}.claudepop-head{align-items:center;gap:6px;display:flex}.claudepop-head .claudemark{color:#d97757}.compilegroup{flex:none;align-items:center;gap:6px;display:inline-flex}.tabpins{flex:none;align-items:center;gap:6px;margin-left:6px;display:inline-flex}.pdfbar .compilesplit>button.primary{background:var(--blue);border-color:var(--blue);color:#fff;align-items:center;width:auto;height:30px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.pdfbar .compilesplit>button.primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark);color:#fff}.pdfbar .compilesplit>.compilecaret{padding:0 9px;font-size:11px}.pdfbar .compilemenu button{text-align:left;width:100%;height:auto;font-size:14px;display:block}.pdfbar .errbadge{font-size:15px}.compilegroup>.compilesplit{order:-1}.claudepop{width:340px}.claudeconnect,.claudeuse{gap:8px;margin:6px 0 10px;display:grid}.claudeconnectbtn{justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.claudeconnectbtn .claudemark{color:#fff}.claudesteps{margin:0;padding-left:18px;line-height:1.45}.claudeexamples{gap:6px;margin:0;padding:0;list-style:none;display:grid}.claudeexamples li{background:var(--soft);border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:13px;line-height:1.4;display:flex}.claudeexamples li span{flex:1}.claudeexamples li .btn{flex:none}.claudeuse>.btn.primary{justify-self:start}.tplrail .navitem{padding:7px 10px;font-size:15.5px}.tplsubmithint{color:var(--muted);margin:-4px 0 16px}.tplsubmithint b{color:var(--ink);font-weight:600}.sitefoot-base .footerlink{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sitefoot-base .footerlink:hover{text-decoration:underline}.cookiebuttons{flex:none;gap:8px;display:flex}.histlist li.on{background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:6px;margin-left:-8px;padding-left:8px}.histlist li.on a b{color:var(--blue)}.histfile{border:1px solid var(--line);border-radius:8px;margin-bottom:10px}.histfile>summary{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.histfile>summary .mono{font-family:var(--mono);overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.histfile .diffbox{border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px}.histrestore{padding:0 10px 8px}.reflist>.refitem{flex:none}.cm-tooltip-autocomplete .citefoot{border-top:1px solid var(--line);background:color-mix(in srgb, var(--blue) 8%, var(--panel));font:13px var(--sans);color:var(--muted);cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.cm-tooltip-autocomplete .citefoot button{font:600 13px var(--sans);color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:999px;padding:3px 12px}.cm-tooltip-autocomplete .citefoot kbd{font:12px var(--mono);color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:0 5px}.storemeter{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.storemeter i{background:var(--blue);border-radius:999px;height:100%;display:block}.storemeter i.high{background:var(--amber)}.storemeter i.full{background:var(--red,#c0392b)}.storagetable{border-collapse:collapse;width:100%}.storagetable th,.storagetable td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:7px 0}.storagetable td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.storagetable th{overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;font-size:inherit;color:var(--ink);background:0 0;font-weight:600}.storagetable th .muted{color:var(--muted);font-weight:400}.filedrop{border-radius:8px;min-height:100%}.filedrop.over{background:0 0}.dropin{outline-offset:-2px;border-radius:6px;outline:2px dashed var(--blue)!important;background:color-mix(in srgb, var(--blue) 8%, transparent)!important}.dropno{outline-offset:-2px;border-radius:6px;outline:2px dashed var(--red)!important;background:color-mix(in srgb, var(--red) 7%, transparent)!important}.drophint{z-index:4;background:color-mix(in srgb, var(--blue) 12%, var(--panel));color:var(--blue);border-radius:6px;margin:0 0 6px;padding:6px 9px;font-size:12.5px;line-height:1.35;position:sticky;top:0}.drophint.no{background:color-mix(in srgb, var(--red) 10%, var(--panel));color:var(--red)}.edmenu{max-height:min(70vh,560px);overflow:auto}.edmenu button.menu-item,.edmenu a.menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:14.5px;text-decoration:none;display:flex}.edmenu button.menu-item:hover,.edmenu a.menu-item:hover,.edmenu .menu-sub.on{background:var(--soft);color:var(--ink)}.edmenu button.menu-item:disabled{opacity:.45;cursor:default;background:0 0}.menu-arrow{color:var(--muted);margin-left:14px;font-size:16px;line-height:1}.edmenu .mono{font-size:13px}.helpc .helpnav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:4px 18px;padding:10px 0;font-size:14.5px;display:flex}.helpc .helpnav a{color:var(--muted)}.helpc .helpnav a:hover{color:var(--blue)}.helpc article{max-width:76ch}.helpc article.helpwide{max-width:92ch}.helpsearch{margin:0 0 26px;position:relative}.helpsearch input{border:1px solid var(--field-line);background:var(--panel);width:100%;height:46px;color:var(--ink);border-radius:10px;padding:0 14px;font-size:16px}.helpsearch input:focus{outline:2px solid color-mix(in srgb, var(--blue) 40%, transparent);border-color:var(--blue)}.helphits{border:1px solid var(--line);background:var(--panel);border-radius:10px;max-height:60vh;margin-top:8px;overflow:auto}.helphits ul{margin:0;padding:0;list-style:none}.helphits li{border-top:1px solid var(--line);margin:0;padding:10px 14px;line-height:1.45}.helphits li:first-child{border-top:none}.helphits a{color:var(--ink);align-items:baseline;gap:8px;text-decoration:none;display:flex}.helphits a:hover b{color:var(--blue);text-decoration:underline}.helphits p{margin:0;padding:12px 14px}.hitkind{text-transform:uppercase;letter-spacing:.04em;background:var(--soft);color:var(--muted);border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.hitkind.k-guide,.hitkind.k-page{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.hitkind.k-faq{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.helpquick{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 10px;display:grid}@media (max-width:700px){.helpquick{grid-template-columns:repeat(2,minmax(0,1fr))}}.helpquick a{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.helpquick a:hover{border-color:var(--blue)}.helpquick b{margin-bottom:3px;display:block}.helpquick span{color:var(--muted);font-size:13.5px}.helplist{margin:0;list-style:none;padding:0!important}.helplist li{margin:0 0 10px}.helplist li span{color:var(--muted);font-size:14.5px;display:block}.helptoc{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:14.5px}.helptoc ul{columns:2;column-gap:24px;margin:6px 0 0;padding-left:18px}.helptoc li{margin:0 0 4px}.helpcrumb{margin:-16px 0 18px}.helptable{margin:0 0 16px;overflow-x:auto}.helptable table{border-collapse:collapse;width:100%;font-size:14.5px}.helptable th{text-transform:none;letter-spacing:0;color:var(--ink);background:var(--soft);font-size:13.5px}.helptable th,.helptable td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:8px 10px}.helptable table.keys td:first-child,.helptable table.keys td:nth-child(2){white-space:nowrap}.helptable kbd{font-size:12.5px}.helptable table.latexref td:first-child{width:55%}.helptable table.latexref code{white-space:pre-wrap;word-break:break-word}.helpnote{background:var(--soft);border-left:3px solid var(--blue);border-radius:0 6px 6px 0;padding:8px 12px}.faqitem{border-bottom:1px solid var(--line);padding:10px 0}.faqitem summary{cursor:pointer;font-weight:600}.faqitem[open] summary{color:var(--blue)}.faqitem p{margin:8px 0 0}@media (max-width:560px){.helptoc ul{columns:1}}.faqitem h3{margin:0;font-size:16px}.faqitem:target{background:color-mix(in srgb, var(--blue) 8%, transparent);border-radius:6px;padding:10px 8px}.helptab{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:4px;padding:5px 11px;font-size:14.5px;font-weight:500;display:flex}.helptab:hover,.helptab.on{color:var(--ink);background:0 0}.helptab .caret{font-size:10px}.savebtn.icononly{gap:0;padding:5px 6px}.savebtn.icononly svg{width:17px;height:17px}.savebtn.icononly.todo{color:var(--blue);background:0 0;border-color:#0000}.savebtn.icononly.todo:hover:not(:disabled){background:var(--brand-blue-soft)}.savebtn.icononly.saving{color:var(--blue);opacity:.45;background:0 0;border-color:#0000}.savebtn.icononly.done{color:var(--muted)}.layoutmain{flex-direction:column;height:calc(100vh - 56px);min-height:480px;display:flex}.layoutide{flex-direction:column;flex:1;min-height:0;display:flex}.layoutbar{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.layoutbar .layoutname{flex:0 320px;min-width:220px;font-weight:600}.layoutbar .spacer{flex:1}.layoutpanes{flex:1;min-height:0;display:flex}.layoutsrc{border-right:1px solid var(--line);flex-direction:column;flex:50%;min-width:0;display:flex}.layoutcm{flex:1;min-height:0;overflow:auto}.layoutcm .cm-editor{height:100%}.layoutmsg{text-align:left;max-height:45%;margin:0 0 10px;overflow:auto}.layoutpdf{background:var(--soft);text-align:center;flex:50%;min-width:0;padding:12px;overflow:auto}.layoutpdfnote{margin-bottom:8px}@media (max-width:900px){.layoutmain{height:auto}.layoutpanes{flex-direction:column}.layoutsrc{border-right:none;border-bottom:1px solid var(--line)}.layoutcm{height:55vh}.layoutpdf{min-height:60vh}}.layoutfields{position:relative}.layoutfields>summary{cursor:pointer;list-style:none}.layoutfields>summary::-webkit-details-marker{display:none}.layoutfieldsbody{z-index:30;background:var(--bg,#fff);border:1px solid var(--line);border-radius:8px;width:min(560px,90vw);max-height:60vh;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.btnspin{vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-right:6px;animation:.7s linear infinite btnspin;display:inline-block}@keyframes btnspin{to{transform:rotate(360deg)}}button.is-pending{cursor:progress;opacity:.85}@media (prefers-reduced-motion:reduce){.btnspin{animation-duration:2s}}.savewait{color:var(--ink);background:color-mix(in srgb, var(--blue) 8%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--blue) 25%, transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;font-size:14px;display:flex}.savewait button{background:var(--panel);width:auto;height:27px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font:inherit;cursor:pointer;padding:0 11px;font-size:13.5px}.fnote{vertical-align:1px;margin-left:5px;display:inline-block;position:relative}.fnote-q{border:1px solid var(--line);background:var(--panel);width:15px;height:15px;color:var(--muted);cursor:help;border-radius:50%;padding:0;font-size:10px;font-weight:600;line-height:13px}.fnote-q:hover,.fnote-q:focus-visible{color:var(--ink);border-color:var(--muted);outline:none}.fnote-pop{z-index:40;color:#fff;text-align:left;white-space:normal;background:#1f2430;border-radius:8px;width:250px;padding:9px 11px;font-size:12.5px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}@media (max-width:700px){.fnote-pop{left:auto;right:-8px;transform:none}}.fnote-pop.start{left:-12px;transform:none}.fnote-pop.end{left:auto;right:-12px;transform:none}.fmain{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border-radius:8px;flex:none;margin-left:6px;padding:0 5px;font-size:10.5px;line-height:15px}.statuspop{padding:6px}.statuspop-head{color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);margin-bottom:4px;padding:4px 8px 6px;font-size:11px}.tmenu>button.statusopt{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:9px;padding:7px 8px;display:flex}.tmenu>button.statusopt:hover:not(.current){background:color-mix(in srgb, var(--blue) 9%, transparent)}.tmenu>button.statusopt.current{cursor:default;background:0 0}.statusopt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.statusopt-text b{font-size:13px;font-weight:600}.statusopt-text span{color:var(--muted);white-space:normal;font-size:11.5px;line-height:1.4}.statusopt-tick{color:var(--blue);font-size:13px;font-weight:700;line-height:18px}.statusdot{border:1.5px solid var(--muted);background:0 0;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px;display:inline-block}.statusdot.active{border-color:var(--blue);background:var(--blue)}.statusdot.submitted{border-color:var(--muted);background:var(--muted)}.tmenu.statusmini{min-width:0;padding:4px}.tmenu>button.statusmini-opt{white-space:nowrap;align-items:center;gap:7px;width:auto;padding:5px 10px;font-size:12.5px;font-weight:600;display:flex}.tmenu>button.statusmini-opt .statusdot{margin-top:0}.tpladd{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.tpladd .btn{background:var(--panel);width:100%;color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 45%, var(--line));border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.tpladd .btn:hover{background:var(--brand-blue-soft);border-color:var(--blue);color:var(--blue);text-decoration:none}.tpladd p{margin:8px 2px 0;font-size:12px;line-height:1.45}.dlg{background:var(--panel);border:1px solid var(--line);white-space:normal;text-align:left;border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);margin:auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #0a101a42,0 2px 8px #0a101a14}.dlg-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;padding:18px 20px 16px 24px;display:flex}.dlg-head h2{letter-spacing:-.005em;margin:0;font-size:18px;font-weight:650;line-height:1.3}.dlg-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.dlg-x{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;margin-top:-3px;margin-left:auto;padding:0;display:grid}.dlg-x:hover:not(:disabled){background:var(--soft);color:var(--ink)}.dlg-body{flex:1;min-height:0;padding:20px 24px 24px;overflow:auto}.dlg-body>form.stack,.dlg-body>.stack{gap:18px;margin:0;display:grid}.dlg-foot{border-top:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:16px;padding:14px 24px;display:flex}.dlg-note{min-width:0;color:var(--muted);flex:1;font-size:12.5px;line-height:1.45}.dlg-buttons{gap:8px;margin-left:auto;display:flex}.dlg-body .dlgactions{z-index:1;border-top:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:8px;margin:6px -24px -24px;padding:14px 24px;display:flex;position:sticky;bottom:-24px}.dlg-body .dlgactions .aside{margin-right:auto;font-size:13px}.dlg input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),.dlg select{min-height:38px}.dlg input:focus,.dlg select:focus,.dlg textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);outline:none}.dlg .dlgactions button,.dlg-buttons button,.dlg .btnrow button{border-radius:8px;min-height:38px;padding:8px 16px}.dlg .field{gap:6px}.dlg .field>.small.muted:first-child,.dlg-label{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.dlg-label .opt,.dlg-label .muted{color:var(--muted);font-weight:400}.dlg-help{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.dlg-section{color:var(--ink);margin:0 0 8px;font-size:13.5px;font-weight:600}.dlg-callout{background:color-mix(in srgb, var(--blue) 7%, var(--panel));border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));border-radius:8px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.5;display:flex}.dlg-callout svg{color:var(--blue);flex:none;margin-top:2px}.dlg-callout b{margin-bottom:1px;display:block}.modal-scrim.sheet-scrim{justify-content:flex-end;align-items:stretch;padding:0;display:flex;overflow:hidden}.dlg.sheet{border-width:0 0 0 1px;border-radius:0;height:100vh;max-height:none;margin:0;animation:.18s ease-out sheet-in;box-shadow:-16px 0 48px #0a101a2e}@keyframes sheet-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dlg.sheet{animation:none}}@media (max-width:680px){.dlg.sheet{border-left:0;width:100%!important}}.dlg.sheet .dlg-body{flex-direction:column;display:flex}.dlg.sheet .dlg-body>form.stack,.dlg.sheet .dlg-body>.stack{flex-direction:column;flex:1;gap:18px;display:flex}.dlg.sheet .dlg-body .dlgactions{margin-top:auto}.dfsteps{counter-reset:none;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dfsteps li{color:var(--muted);background:var(--soft);border-radius:8px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dfsteps li .n{background:var(--panel);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:650;display:grid}.dfsteps li.on{color:var(--ink);background:color-mix(in srgb, var(--blue) 9%, var(--panel));font-weight:600}.dfsteps li.on .n{background:var(--blue);border-color:var(--blue);color:#fff}.dfsteps li.done .n{background:color-mix(in srgb, var(--green,#1a7f37) 14%, var(--panel));color:var(--green,#1a7f37);border-color:#0000}.dfstep{gap:18px;display:grid}.dfstep[hidden]{display:none}.dfcards{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;display:grid}.dfcards legend{margin-bottom:8px;padding:0}.dfcard{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .12s,background .12s;display:flex;position:relative}.dfcard:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))}.dfcard input{opacity:0;pointer-events:none;position:absolute}.dfcard:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent)}.dfcard .ic{background:var(--soft);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.dfcard .tx{gap:2px;min-width:0;font-size:13px;line-height:1.35;display:grid}.dfcard .tx b{color:var(--ink);font-size:14px;font-weight:600}.dfcard .tx span{color:var(--muted)}.dfcard.on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 6%, var(--panel));box-shadow:inset 0 0 0 1px var(--blue)}.dfcard.on .ic{background:var(--blue);color:#fff}.dfsuggest{background:var(--blue);color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;position:absolute;top:-9px;right:10px}.dfnext{border:0;gap:8px;margin:0;padding:0;display:grid}.dfnext legend{margin-bottom:8px;padding:0}.dfopt{cursor:pointer;border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;line-height:1.4;display:flex}.dfopt input{flex:none;margin-top:3px}.dfopt>span{gap:2px;display:grid}.dfopt b{color:var(--ink);font-weight:600}.dfopt>span>span{color:var(--muted)}.dfopt.on{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 5%, var(--panel))}.dfconvert{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:14px;padding:14px;display:grid}.dfconvert>button{justify-self:start}.dfconfirm{grid-template-columns:max-content 1fr;gap:10px 18px;margin:0;font-size:13.5px;line-height:1.45;display:grid}.dfconfirm dt{color:var(--muted)}.dfconfirm dd{color:var(--ink);margin:0}.dfdone{background:color-mix(in srgb, var(--green,#1a7f37) 8%, var(--panel));border-color:color-mix(in srgb, var(--green,#1a7f37) 30%, var(--line))}.dfdone svg{color:var(--green,#1a7f37)}.cvpick{gap:12px;display:grid}.cvseg{background:var(--soft);border:1px solid var(--line);border-radius:9px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.cvseg button{color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:0;padding:6px 12px;font-size:13px}.cvseg button.on{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0a101a1f}.cvsum{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:14px;padding:14px;display:grid}.cvroute{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.cvroute .mono{background:var(--soft);border-radius:6px;padding:2px 8px}.cvroute svg{color:var(--muted)}.cvbadge{border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:600}.cvbadge.ok{background:color-mix(in srgb, var(--green,#1a7f37) 12%, var(--panel));color:var(--green,#1a7f37)}.cvbadge.warn{background:color-mix(in srgb, #b26a00 13%, var(--panel));color:#8a5300}.cvcols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}@media (max-width:560px){.cvcols{grid-template-columns:1fr}}.cvlist{gap:6px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.cvlist li{padding-left:20px;position:relative}.cvlist li:before{font-weight:700;position:absolute;top:0;left:0}.cvlist.ok li:before{content:"✓";color:var(--green,#1a7f37)}.cvlist.warn li:before{content:"!";color:#b26a00;left:4px}.cvmore summary{cursor:pointer;color:var(--muted);font-size:13px}.cvmore p{margin:6px 0 0}.cvwarn{background:color-mix(in srgb, #b26a00 7%, var(--panel));border-color:color-mix(in srgb, #b26a00 30%, var(--line))}.cvwarn svg{color:#b26a00}.shareinvite{grid-template-columns:1fr 160px auto;gap:8px;display:grid}@media (max-width:520px){.shareinvite{grid-template-columns:1fr}}.sharepeople{border:1px solid var(--line);border-radius:10px;overflow:hidden}.person{grid-template-columns:34px 1fr auto 32px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:grid}.person+.person{border-top:1px solid var(--line)}.person form{display:contents}.avatar{background:color-mix(in srgb, var(--blue) 14%, var(--panel));width:34px;height:34px;color:var(--blue);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:13px;font-weight:650;display:grid}.avatar.pending{background:var(--soft);color:var(--muted);border:1px dashed var(--line)}.person .who{min-width:0;line-height:1.35}.person .who b{font-size:14px;font-weight:600}.person .who div{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.person .role{color:var(--muted);white-space:nowrap;font-size:13px}.person .rm{width:30px;height:30px;color:var(--muted);background:0 0;border:none;border-radius:7px;place-items:center;padding:0;display:grid}.person .rm:hover:not(:disabled){background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.person .lnk{color:var(--blue);background:0 0;border:none;padding:0;font-size:12.5px}.decisionform textarea{resize:vertical;min-height:140px;font-family:var(--mono);font-size:13px;line-height:1.5}.dlg .outcomes{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;overflow:hidden}.dlg .outcomes legend{float:left;width:100%;margin:0 0 6px;padding:0}.dlg .outcomes .outcomelist{clear:both;border:1px solid var(--line);border-radius:10px;overflow:hidden}.dlg .outcomes:has(.outcomelist){border:none;border-radius:0;overflow:visible}.dlg .outcomes .outcome{color:var(--ink);border-radius:0;gap:10px;padding:10px 14px;font-size:14px;font-weight:400}.dlg .outcomes .outcome+.outcome{border-top:1px solid var(--line)}.dlg .outcomes .outcome.on{background:color-mix(in srgb, var(--blue) 7%, var(--panel));color:var(--ink);font-weight:600}.dlg .outcomes .outcome input{accent-color:var(--blue);width:16px;height:16px}.dlg .filelist .addfile{justify-self:start}.dlg .filelist{gap:8px}.modal-head{padding:16px 20px 14px 24px}.modal-head h2{font-weight:650;font-size:18px!important}.modal{border-radius:12px;box-shadow:0 24px 64px #0a101a42,0 2px 8px #0a101a14}.dlg textarea:not([name=raw]){font-family:inherit;font-size:14px;line-height:1.45}.filetab-ico{color:var(--muted);flex:none;place-items:center;margin-right:6px;display:inline-grid}.filetab-ico svg{width:14px;height:14px}.filetab.on .filetab-ico{color:var(--blue)}.filetab:not(.on):not(:hover) .filetab-x:not(:focus-visible){visibility:hidden}.filetabs{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent}.filetabs::-webkit-scrollbar{height:4px;display:block}.filetabs::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 45%, transparent);border-radius:4px}.filetabs::-webkit-scrollbar-track{background:0 0}.orgrow{position:relative}.orgrow:hover{background:var(--soft)}.orgrow .orglink:after{content:"";position:absolute;inset:0}.orgrow .orgopen{color:var(--muted);margin-left:8px;font-size:16px}.orgcrumb{margin:0 0 6px}.orghead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.orghead h1{margin:0}.orgtiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.orgtile{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.orgtile b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.orgnav{z-index:3;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:6px;padding:8px 0;display:flex;position:sticky;top:0}.orgnav a{color:var(--ink);border-radius:6px;padding:4px 10px;font-size:13.5px}.orgnav a:hover{background:var(--soft);text-decoration:none}.card[id]{scroll-margin-top:56px}.copyline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topinst{border:1px solid var(--line);max-width:240px;color:var(--ink);background:var(--panel);border-radius:6px;align-items:center;gap:6px;margin-right:10px;padding:5px 10px;font-size:13.5px;display:inline-flex}.topinst span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topinst:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}@media (max-width:640px){.topinst span{display:none}}.peerstack{outline:none;align-items:center;padding-left:4px;display:inline-flex;position:relative}.peerav{letter-spacing:.02em;width:26px;height:26px;box-shadow:0 0 0 2px var(--panel);cursor:default;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;transition:transform .12s;display:inline-grid;position:relative}.peerav+.peerav{margin-left:4px}.peerav.more{background:var(--soft);color:var(--ink);border:1px solid var(--line);font-size:10.5px}.peerstack:hover .peerav,.peerstack:focus-visible .peerav{transform:translateY(-1px)}.peercard{z-index:130;background:var(--panel);min-width:200px;max-width:280px;color:var(--ink);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #00000024}.peercard>b{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:600}.peerrow{align-items:center;gap:8px;min-width:0;display:flex}.peerdot{border-radius:50%;flex:none;width:9px;height:9px}.peername{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.peerline{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tmenu:has(.sympal){max-height:none;overflow:visible}.fnote-pop.rownote{z-index:140;width:260px;position:fixed;bottom:auto;transform:none}.trackctl{flex:none;align-items:center;display:inline-flex}.tracknav{border:1px solid var(--line);border-radius:8px;align-items:center;gap:2px;margin-top:8px;padding:3px 4px;display:flex}.tracknav .tnav-pos{flex:1}.tnav{min-width:24px;height:26px;color:var(--ink);background:0 0;border:none;border-radius:5px;padding:0 5px;font-size:15px;line-height:1}.tnav:hover{background:var(--soft)}.tnav-pos{color:var(--muted);font-variant-numeric:tabular-nums;min-width:34px;font-size:12px}.tnav.ok{color:#13805b;font-weight:700}.tnav.no{color:#b3261e;font-size:13px}.tnav.ok:hover{background:#13805b1f}.tnav.no:hover{background:#b3261e1a}.chev{color:var(--ink);opacity:.7;transition:transform .12s;display:block}.chev.open{transform:rotate(90deg)}button:hover .chev,.stagehead:hover .chev{opacity:1}.upbar{background:var(--soft);border:1px solid var(--line);border-radius:99px;height:6px;overflow:hidden}.upbar i{background:var(--blue);height:100%;transition:width .15s linear;display:block}.drophint.upbanner{flex-direction:column;gap:5px;display:flex}.drophint.upbanner.done{background:color-mix(in srgb, var(--green) 12%, var(--panel));color:var(--green)}.drophint.upbanner.done .upbar i{background:var(--green)}.deletedlist{padding:2px 6px 6px}.deletedrow{border-radius:5px;align-items:center;gap:8px;padding:3px 4px;font-size:13px;display:flex}.deletedrow:hover{background:var(--soft)}.deletedrow .dname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.deletedfiles{margin-top:22px}.deletedfiles h2{margin:0 0 4px;font-size:16px}.dfproject{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:10px;overflow:hidden}.dfhead{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.dfhead .spacer{flex:1}.dfrow{border-top:1px solid var(--line);align-items:center;gap:12px;padding:6px 12px;font-size:13.5px;display:flex}.dfrow:first-of-type{border-top:none}.dfrow .dfname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dfrow .dfdel{color:var(--red)}.layoutfieldsclose{float:right;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin:-4px -4px 0 8px;font-size:18px;line-height:1;position:sticky;top:0}.layoutfieldsclose:hover{background:var(--soft);color:var(--ink)}.menuhead{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;min-width:0;margin-bottom:4px;padding:4px 10px 8px;display:flex}.menuhead b{overflow-wrap:anywhere;font-size:13.5px}.menuhead .small{overflow-wrap:anywhere}.projtitle{white-space:nowrap;color:var(--ink);text-overflow:ellipsis;max-width:340px;font-size:14px;font-weight:700;overflow:hidden}.projtitle-btn{cursor:text;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:14px;font-weight:700}.projtitle-btn:hover{border-color:var(--line);background:var(--soft)}.projtitle-input{font:inherit;border:1px solid var(--blue);background:var(--panel);color:var(--ink);max-width:420px;box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent);border-radius:6px;outline:none;padding:3px 6px;font-size:14px;font-weight:700}.toolrow{flex-wrap:wrap;row-gap:2px;overflow:visible}.toolrow .edbar{flex-wrap:wrap;row-gap:2px;min-width:0}.toolrow .refwrap{box-shadow:none;position:static}.savestate{color:var(--muted);white-space:nowrap;flex:none;padding:0 6px;font-size:12.5px}.savestate.pending{color:var(--blue)}.toolrow .toolpins{box-shadow:none;padding-left:4px;position:static}.toolrow{scrollbar-width:thin;flex-wrap:nowrap;overflow:auto visible}.toolrow::-webkit-scrollbar{height:4px;display:block}.toolrow .edbar{flex-wrap:nowrap}.toolrow .toolpins{margin-left:auto;padding-left:0}.toolpins .refwrap>.toolbtn,.toolpins .toolbtn.tlabel{gap:2px;min-width:32px;padding:0 7px}.trackctl .toolbtn.tlabel{gap:3px;min-width:32px;padding:0 7px}.trackcount{background:var(--blue);color:#fff;text-align:center;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px}.dffolder{border-top:1px solid var(--line)}.dffolder:first-of-type,.dffolder>.dfrow{border-top:none}.dftoggle{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.dftoggle .dfname{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.dfficon{color:var(--muted);flex:none}.dfrow.dfin{background:var(--soft);padding-left:44px}.unsubpage{max-width:520px;margin:64px auto;padding:0 16px}.unsubpage .card{padding:28px}.unsubpage h1{margin:0 0 10px;font-size:1.4rem}.unsubpage form{margin-top:16px}.adminmain:has(.mailwide){max-width:1240px}.mailwarn{border-color:color-mix(in srgb, var(--red) 45%, var(--line))}.mailerr{color:var(--red)}.mailtable{border-collapse:collapse;width:100%;font-size:13.5px}.mailtable th{text-align:left;color:var(--muted);font-size:12px;font-weight:600}.mailtable tr.mailunsub td{opacity:.6}.mailactions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.mailfields{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:8px 0;display:flex}.mailfields label,.mailgrid2 label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.mailfields label.grow,.mailfields .grow{flex:220px}.mailfields label.mailcheck{color:var(--ink);flex-direction:row;align-items:center}.mailfields input:not([type=checkbox]),.mailfields select,.mailgrid2 input,.mailgrid2 textarea{width:100%}.mailtools{flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;display:flex}.mailtools button{min-width:32px;padding:4px 8px;font-size:13px}.mailsep{background:var(--line);width:1px;height:20px;margin:0 4px}.mailcolor{border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;width:32px;height:28px;font-weight:700;display:inline-grid;position:relative}.mailcolor input{opacity:0;cursor:pointer;position:absolute;inset:0}.mailedit{border:1px solid var(--line);color:#17202b;background:#fff;border-radius:8px;outline:none;min-height:380px;max-height:70vh;padding:18px 22px;font:15px/1.6 Arial,Helvetica,sans-serif;overflow:auto}.mailedit:focus{border-color:var(--blue)}.mailedit img{max-width:100%;height:auto}.mailedit a{color:#1f5fbf}.mailhtml{width:100%;min-height:420px;margin-top:8px;font:12.5px/1.5 ui-monospace,Consolas,monospace}.mailattach{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mailchip{border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;display:inline-flex}.mailpaste{width:100%}.mailtag{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue);border-radius:99px;margin:0 4px 2px 0;padding:1px 7px;font-size:11.5px;display:inline-block}.mailgrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.mailgrid2 .span2{grid-column:1/-1}@media (max-width:640px){.mailgrid2{grid-template-columns:1fr}}.mailseg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.mailseg button{background:0 0;border:0;border-radius:0;padding:5px 12px;font-size:13px}.mailseg button.on{background:var(--blue);color:#fff}.mailextra{margin-top:12px}.mailproblems{margin:4px 0;padding-left:18px}.mailtools select,.mailactions input:not([type=checkbox]){width:auto}.mailtools select{min-width:120px}.mailwide textarea:not(.mailhtml){font:inherit;font-size:13.5px}.mailfrom{align-items:center;gap:6px;display:inline-flex}.mailfrom select{max-width:280px}.pill.mailstage{white-space:nowrap;padding:1px 8px;font-size:11.5px}.mailstagebox{border:1px solid var(--line);border-radius:8px;margin:12px 0 0;padding:8px 12px 4px}.mailstagebox legend{padding:0 4px}.mailstagebox p{margin:6px 0}label.small.mailcheck{align-items:center;gap:4px;display:inline-flex}.fbicon{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;margin-right:6px;display:inline-grid}.fbicon:hover,.fbicon:focus-visible{background:var(--soft);border-color:var(--line);color:var(--blue)}.fbmodal{width:min(520px,94vw)}.fbform textarea{width:100%;font:inherit;border:1px solid var(--field-line);background:var(--panel);color:var(--ink);resize:vertical;border-radius:8px;padding:10px}.fbwho{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.fbwho input{font:inherit;border:1px solid var(--field-line);background:var(--panel);color:var(--ink);border-radius:8px;padding:8px 10px}@media (max-width:520px){.fbwho{grid-template-columns:1fr}}.viewonly{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;margin-left:6px;padding:3px 10px;font-size:12px;font-weight:600}.clentry{border-top:1px solid var(--line);margin-top:26px;padding-top:6px;scroll-margin-top:20px}.clentry h2{margin:18px 0 2px}.clentry h2 a{color:var(--ink);text-decoration:none}.clentry h2 a:hover{color:var(--blue)}.cldate{color:var(--muted);margin:0 0 12px;font-size:14px}.legal ul.cllist,.legal ul.rmlist{padding-left:0;list-style:none}.cllist li,.rmlist li{align-items:baseline;gap:10px;display:flex}.clkind,.rmtag{text-align:center;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--line);background:var(--soft);min-width:74px;color:var(--muted);border-radius:999px;flex:none;padding:1px 7px;font-size:11.5px;font-weight:600}.clkind-new,.rmtag-released{color:var(--blue);border-color:var(--blue)}.clkind-improved,.rmtag-progress{color:var(--ink)}.rmtag{min-width:92px}.clfoot{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:14px}@media (max-width:560px){.cllist li,.rmlist li{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){:not(.btnspin),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}:not(.btnspin):not([class*=spin]){animation-duration:.01ms!important;animation-iteration-count:1!important}}.mkt{max-width:1120px}.mkthero{text-align:center;padding:44px 0 30px}.mkthero h1{letter-spacing:-.02em;max-width:26ch;color:var(--ink);margin:10px auto 0;font-size:clamp(30px,4.6vw,44px);font-weight:660;line-height:1.12}.mkthero .prilede{max-width:66ch}.mktcenter{text-align:center;margin-left:auto;margin-right:auto}.mktshot{margin:0}.mktshot img{border:1px solid var(--line);background:var(--soft);border-radius:12px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #1020400f,0 14px 34px -16px #1020404d}.mktshot figcaption{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.55}.mkthero+.mktshot{max-width:1040px;margin:6px auto 0}.mkthero+.mktshot figcaption{text-align:center}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .mktshot img{box-shadow:0 0 0 1px #ffffff08}}:root[data-theme=dark] .mktshot img{box-shadow:0 0 0 1px #ffffff08}.mktrows{gap:64px;margin:64px 0 0;display:grid}.mktrow{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:40px;display:grid}.mktrow.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.mktrow.flip .mktrow-text{order:2}.mktrow.noshot{grid-template-columns:minmax(0,1fr);max-width:760px}.mktrow h2{letter-spacing:-.012em;color:var(--ink);margin:0 0 10px;font-size:25px;font-weight:650;line-height:1.25}.mktrow-text>p{color:var(--muted);margin:0;font-size:15.5px;line-height:1.65}.mktticks{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mktticks li{color:var(--ink);padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}.mktticks li:before{content:"";background:var(--blue);border-radius:2px;width:8px;height:8px;position:absolute;top:.5em;left:2px}.mktmore{margin:14px 0 0;font-size:14.5px;font-weight:600}.mktmore a{color:var(--blue)}.mktsection{margin:72px 0 0}.mktsection>h2{letter-spacing:-.015em;color:var(--ink);text-align:center;margin:0;font-size:28px;font-weight:650;line-height:1.2}.mktsub{text-align:center;max-width:64ch;color:var(--muted);margin:8px auto 26px;font-size:15.5px}.mktgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mktgrid article{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:20px 20px 18px}.mktgrid h3{color:var(--ink);margin:0 0 8px;font-size:16.5px;font-weight:650}.mktgrid p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.mktgrid a,.mktrow-text a,.mktband a:not(.pricta),.mktsection .prifine a{color:var(--blue)}.mktlinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.mktlinks a{border:1px solid var(--line);background:var(--soft);height:100%;color:var(--ink);border-radius:10px;padding:16px 18px;text-decoration:none;display:block}.mktlinks a:hover{border-color:var(--blue);text-decoration:none}.mktlinks a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mktlinks b{color:var(--ink);font-size:15px;font-weight:650;display:block}.mktlinks a:hover b{color:var(--blue)}.mktlinks span{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.5;display:block}.mktband{text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:76px 0 0;padding:38px 24px}.mktband h2{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:27px;font-weight:650}.mktband .prilede{margin-top:10px}.mktband .homecta,.mkthero .homecta{margin-bottom:4px}.mktband .pricta,.mkthero .pricta{margin-top:0;display:inline-block}.mktothers{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:28px 0 0;font-size:14.5px;display:flex}.mktothers a{color:var(--blue)}@media (max-width:900px){.mktrow,.mktrow.flip{grid-template-columns:minmax(0,1fr);gap:20px}.mktrow.flip .mktrow-text{order:0}.mktgrid,.mktlinks{grid-template-columns:repeat(2,minmax(0,1fr))}.mktrows{gap:48px;margin-top:48px}}@media (max-width:620px){.mkthero{padding:28px 0 22px}.mktgrid,.mktlinks{grid-template-columns:minmax(0,1fr)}.mktsection{margin-top:52px}.mktband{margin-top:52px;padding:28px 16px}.mktband .pricta,.mkthero .pricta{width:100%;display:block}.mktrow h2,.mktsection>h2,.mktband h2{font-size:23px}}.mktshot img[src$="/stages.webp"]{max-width:400px;margin-inline:auto}.filetabs{scrollbar-width:none;overflow-y:hidden}.filetabs::-webkit-scrollbar{display:none}.toolrow{scrollbar-width:none;overflow-y:hidden}.toolrow::-webkit-scrollbar{display:none}.tabpins .tsep{margin:0 2px 0 0}.toolrow .toolpins{align-self:center;align-items:center;gap:6px}.toolrow .toolpins>*,.toolrow .toolpins .refwrap,.toolrow .toolpins .aiwrap{align-items:center;display:inline-flex}.toolrow .toolpins .toolbtn{box-sizing:border-box;gap:3px;min-width:32px;height:28px;padding:0 8px;font-size:13px}.toolrow .toolpins{background:var(--panel);padding-left:6px;position:sticky;right:0}.reviewpanel .reviewcompare{text-align:left;border:1px dashed var(--line);width:calc(100% - 16px);color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;margin:0 8px 8px;padding:5px 8px;display:block}.reviewpanel .reviewcompare:hover{background:var(--soft)}.comparemodal{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(520px,100%);margin:auto;padding:20px 22px}.comparechooser{gap:4px;margin:6px 0;display:grid}.comparechooser select{width:100%}.compareview{z-index:110;background:var(--panel);flex-direction:column;display:flex;position:fixed;inset:0}.comparehead{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.comparehead .comparetitle{overflow-wrap:anywhere;min-width:0}.comparebody{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.comparesrc,.comparepdf{min-height:0;overflow:auto}.comparesrc{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex}.comparepdf{background:var(--soft);padding:10px}.comparetabs{border-bottom:1px solid var(--line);z-index:1;background:var(--panel);align-items:center;gap:4px;padding:6px 10px;display:flex;position:sticky;top:0}.comparetabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px}.comparetabs button.on{background:var(--soft);color:var(--ink);font-weight:600}.comparecode{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 0;font-size:12.5px;line-height:1.5}.comparemarked{padding:8px 12px}.compareline{display:flex}.compareline.changed{background:#1671e80f}.compareline .comparen{text-align:right;width:46px;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;padding-right:8px}.compareline .comparetext{flex:1;min-width:0;padding-right:10px}.compareline ins{color:#1158c4;background:#1671e824;text-decoration:underline}.compareline del{color:#b42f24;background:#b42f241f;text-decoration:line-through}.comparegap{color:var(--muted);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:2px 0;padding:2px 0 2px 54px}:root[data-theme=dark] .compareline ins{color:#7fb2ff}:root[data-theme=dark] .compareline del{color:#ff8f84}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .compareline ins{color:#7fb2ff}:root:not([data-theme=light]) .compareline del{color:#ff8f84}}@media (max-width:800px){.comparebody{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.comparesrc{border-right:none;border-bottom:1px solid var(--line)}}.intmark.github{color:#fff;background:#24292f}.ghsummary ul{margin:4px 0 0;padding-left:16px}.ghsummary li{overflow-wrap:anywhere;margin:2px 0;line-height:1.4}.intgroup{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 8px 6px;font-size:11px;font-weight:700}.intintro+.intgroup{margin-top:4px}.intainote{border:1px solid var(--line);border-radius:8px;margin:0 8px 8px;padding:8px 10px;line-height:1.45}.intconnect .intaddr{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;margin:0 0 8px;padding:6px 8px;font-size:12px;display:block}.intconnect .intbtns{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.intconnect .intbtns .btn:not(.primary){border:1px solid var(--line);background:var(--panel)}.intmark.deepreview{background:color-mix(in srgb, #6d5bd0 16%, var(--panel));color:#6d5bd0}.homeint-lede{max-width:720px;color:var(--muted);text-align:center;margin:0 auto 22px;font-size:15.5px;line-height:1.6}.homeint-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.homeint-group{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:16px 18px}.homeint-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:12px;font-weight:700}.homeint-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.homeint-group li{align-items:flex-start;gap:10px;display:flex}.homeint-group li>span:last-child{color:var(--muted);font-size:14px;line-height:1.5}.homeint-group li b{color:var(--ink);font-size:14.5px;display:block}.homeint-trust{border:1px solid var(--line);border-left:3px solid var(--blue);background:var(--panel);border-radius:12px;margin-top:18px;padding:18px 20px}.homeint-trust h3{color:var(--ink);margin:0 0 10px;font-size:16.5px;font-weight:650}.homeint-trust ul{gap:8px;margin:0;padding-left:18px;display:grid}.homeint-trust li{color:var(--muted);font-size:14.5px;line-height:1.6}.homeint-trust li b{color:var(--ink)}.homeint-more{flex-wrap:wrap;gap:18px;margin:12px 0 0;font-size:14px;display:flex}.homeint-more a{color:var(--blue)}@media (max-width:860px){.homeint-groups{grid-template-columns:minmax(0,1fr)}}.resources .respaths{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 8px;display:grid}.resources .respath{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:14px 16px}.resources .respath h3{margin:0 0 2px;font-size:16px}.resources .respath p{margin:0 0 8px}.resources .respath ol{margin:0;padding-left:20px;font-size:14.5px}.resources .respath li{margin:0 0 5px}.resources .rescards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resources .rescard{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.resources .rescard:hover{border-color:var(--blue)}.resources .rescard b{margin-bottom:3px;display:block}.resources .rescard span{color:var(--muted);font-size:13.5px}.resources .restwo{grid-template-columns:1fr 1fr;gap:28px;display:grid}.resources .reslist{margin:0;list-style:none;padding:0!important}.resources .reslist li{margin:0 0 10px}.resources .reslist li span{font-size:14px;display:block}.resources .resnext{margin-top:10px}@media (max-width:860px){.resources .respaths,.resources .rescards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.resources .respaths,.resources .rescards,.resources .restwo{grid-template-columns:1fr}}.homeres-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.homeres .homeint-group li{flex-direction:column;gap:2px}.homeres .homeint-group li a{text-decoration:none}.homeres .homeint-group li a:hover b{color:var(--blue)}@media (max-width:860px){.homeres-groups{grid-template-columns:1fr}}.resources article.helpwide{max-width:1020px}@media (max-width:560px){.prihead{position:relative}.prihead nav .resmenu{position:static}.prihead nav .resmenu>a:not(.prisignin):not(.prinav){display:inline}.prihead nav .respanel a:not(.prisignin):not(.prinav){display:block}.respanel{width:auto;min-width:0;top:100%;left:0;right:0}}.resources .vidgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-top:10px;display:grid}.resources .vidcard video{aspect-ratio:16/9;border:1px solid var(--line);background:#0e1624;border-radius:10px;width:100%;display:block}.resources .vidcard h2{margin:12px 0 4px;font-size:18px}.resources .vidcard p{margin:0 0 6px}@media (max-width:760px){.resources .vidgrid{grid-template-columns:1fr}}.guidevideo{margin:4px 0 18px}.guidevideo video{aspect-ratio:16/9;border:1px solid var(--line);background:#0e1624;border-radius:10px;width:100%;max-width:720px;display:block}.guidevideo figcaption{margin-top:6px}.resources .resvids{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.resources .resvid{color:var(--ink);text-decoration:none;display:block}.resources .resvid img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:10px;width:100%;height:auto;margin-bottom:6px;display:block}.resources .resvid:hover b{color:var(--blue)}.resources .resvid span{color:var(--muted);font-size:13.5px;display:block}@media (max-width:760px){.resources .resvids{grid-template-columns:1fr}}.topupgrade{letter-spacing:.1px;color:#fff;background:linear-gradient(135deg, #3b82f6 0%, var(--blue) 55%, #1d4fb8 100%);border-radius:999px;align-items:center;gap:6px;margin-right:10px;padding:5px 13px 5px 11px;font-size:13.5px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 1px 2px #143c8c40,inset 0 1px #ffffff2e}.topupgrade:hover{color:#fff;filter:brightness(1.06);text-decoration:none;transform:translateY(-1px);box-shadow:0 3px 8px #143c8c47,inset 0 1px #ffffff2e}.topupgrade:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.topupgrade,.topupgrade:hover{transition:none;transform:none}}@media (max-width:640px){.topupgrade span{display:none}.topupgrade{padding:6px}}.topupgrade.compact{margin:0 6px 0 4px;padding:4px 11px 4px 9px;font-size:13px}@media (max-width:1280px){.topupgrade.compact span{display:none}.topupgrade.compact{padding:5px}}.topupgrade.trial,.topupgrade.trial:hover{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, transparent);border:1px solid color-mix(in srgb, var(--blue) 35%, transparent);box-shadow:none}.jnlcrumbs{color:var(--muted);margin:0 0 10px}.jnlcrumbs a{color:inherit}.jnllist{margin:8px 0 12px;padding:0;list-style:none}.jnllist li{border-bottom:1px solid var(--line);padding:5px 0;font-size:14px}.jnlfaq{margin:6px 0 18px}.jnlfaq h3{margin:14px 0 4px;font-size:15px}.jnlfaq p{color:var(--muted,inherit);margin:0;font-size:14px;line-height:1.55}.jnlcols{columns:3 260px;column-gap:28px;margin:6px 0 16px;padding:0;font-size:14px;list-style:none}.jnlcols li{break-inside:avoid;padding:2px 0}.jnlgroup h3{margin:18px 0 4px;font-size:15px}.jnlletters{flex-wrap:wrap;gap:4px;margin:8px 0 12px;display:flex}.jnlletters a{text-align:center;border:1px solid var(--line);border-radius:6px;min-width:28px;padding:3px 6px;font-size:14px;text-decoration:none}.jnlletters a.on{border-color:var(--blue);color:var(--blue);font-weight:600}.jnlsearch{gap:8px;max-width:560px;margin:16px 0 8px;display:flex}.jnlsearch input{flex:1;min-width:0}.jnlpage .tplpreview{max-width:100%}.introvideo{text-align:center;max-width:980px;margin-left:auto;margin-right:auto}.introvideo video{aspect-ratio:16/9;border:1px solid var(--line);background:#0e1624;border-radius:12px;width:100%;display:block;box-shadow:0 18px 50px #0e162424}.introvideo p{margin-top:10px}.introvideo a{color:var(--blue)}.refcheck .refsummary{margin:10px 0 6px}.reflist{margin:0;padding:0;list-style:none}.reflist li{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.reflist li:first-child{border-top:0}.reflist .refbody{overflow-wrap:anywhere;flex:1;min-width:0}.refsuggest{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.reftag{white-space:nowrap;background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:99px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.reftag.bad{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.reftag.warn{color:#b45309;background:#d9770629}.reftag.info{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.reftag.ok{color:#15803d;background:#16a34a24}.arxivmodal{max-width:560px}.arxivwarn{background:#d977061a;border-radius:8px;margin:6px 0;padding:10px 12px 10px 28px;font-size:13.5px}.arxivwarn li{margin:3px 0}.arxivok{color:#15803d}.arxivfiles{max-height:180px;margin:6px 0 0;padding-left:18px;font-size:12px;overflow:auto}.btn.disabled{opacity:.5;pointer-events:none}.topbar{min-height:38px;padding-top:2px;padding-bottom:2px}.topbar .sharetop,.topbar .gearbtn,.topbar .fbicon,.topbar .helptab{height:30px;min-height:0;padding-top:0;padding-bottom:0}.topbar .acctbtn{padding-top:1px;padding-bottom:1px}.topbar .tabs a{padding-top:2px;padding-bottom:2px}.topbar{background:color-mix(in srgb, var(--ink) 4%, var(--panel))}.setting.themeset{border-bottom:none;padding-bottom:4px}.themegrid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:10px;margin:0 0 18px;display:grid}.themecard{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:6px;transition:border-color .12s,box-shadow .12s;display:flex}.themecard:hover{border-color:color-mix(in srgb, var(--blue) 55%, var(--line))}.themecard.on{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 35%, transparent)}.themecard:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.themecard-code{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-family:var(--mono);border-radius:6px;font-size:10.5px;line-height:1.55;display:flex;overflow:hidden}.themecard-gutter{flex-direction:column;flex:none;align-items:flex-end;padding:5px 5px 5px 6px;display:flex}.themecard-lines{flex-direction:column;flex:1;min-width:0;padding:5px 0;display:flex}.themecard-line{white-space:pre;text-overflow:clip;padding:0 6px;overflow:hidden}.themecard-name{color:var(--ink);align-items:center;gap:6px;padding:0 2px 2px;font-size:13.5px;font-weight:600;display:flex}.themecard-tick{color:var(--blue);font-weight:800}.themecard-note{color:var(--muted);margin-left:auto;font-size:11px;font-weight:500}.topbar .chatbtn{height:30px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;gap:6px;padding:0 10px;font-size:14.5px;font-weight:600}.topbar .chatbtn:hover{background:var(--soft);border-color:var(--line)}.topbar .chatbtn.on{background:color-mix(in srgb, var(--blue) 10%, transparent);border-color:color-mix(in srgb, var(--blue) 45%, transparent);color:var(--blue)}.topbar .chatbtn svg{color:var(--blue);flex:none}.topbar .chatbtn .unread{background:var(--blue);color:var(--on-accent);margin-left:2px}.topbar .collabbar{gap:10px}.topbar .livedot{width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--green) 22%, transparent)}.confirmdialog.cd2{width:min(520px,100vw - 32px);padding:0;overflow:hidden}.cd2-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 20px;display:flex}.confirmdialog.cd2 .cd2-head h2{flex:1;margin:0;font-size:19px}.cd2-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;width:32px;height:32px;font-size:24px;line-height:1}.cd2-x:hover{background:var(--soft);color:var(--ink)}.cd2-body{padding:16px 20px 6px;font-size:15px}.cd2-body p{margin:0 0 10px}.cd2-list{max-height:240px;margin:0 0 12px;padding-left:22px;overflow:auto}.cd2-list li{overflow-wrap:anywhere;margin:3px 0;font-weight:650}.cd2-foot{border-top:1px solid var(--line);background:var(--soft);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.cd2-foot .btn{justify-content:center;min-width:96px}.cd2-foot .btn.danger{background:var(--red);border-color:var(--red);color:var(--on-accent);font-weight:650}.cd2-foot .btn.danger:hover{background:color-mix(in srgb, var(--red) 86%, var(--ink));border-color:color-mix(in srgb, var(--red) 86%, var(--ink))}.topinst-logo{object-fit:contain;flex:none;width:auto;max-width:64px;height:20px;display:block}.topinst.static{cursor:default}.topinst.static:hover{border-color:var(--line);color:var(--ink)}.topbar .topinst.compact{max-width:220px;height:30px;margin-right:2px;padding:0 10px;font-size:13.5px;font-weight:600}@media (max-width:1100px){.topbar .topinst.compact span{display:none}}.pdfconsent{border:1px solid var(--line);background:var(--panel,transparent);text-align:left;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.pdfconsent p{margin:0}.pdfagree{align-items:flex-start;gap:8px;font-weight:500;display:flex}.pdfagree input{margin-top:3px}.rebuildnote{border:1px solid var(--line);color:inherit;border-radius:10px;margin:12px 24px 0;padding:10px 14px;font-size:14px;text-decoration:none;display:block}.rebuildnote:hover{border-color:var(--blue)}.rebuildpage{justify-content:center;padding:64px 16px;display:flex}.rebuildcard{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:560px;padding:28px;line-height:1.55;display:flex}.rebuildcard h1{margin:0;font-size:24px}.rebuildcard p{margin:0}.rebuildspin{border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:1s linear infinite rebuildspin}@keyframes rebuildspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rebuildspin{animation:none}}
