@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-latin.woff2) format("woff2")}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/GoogleSans-Italic-latin.woff2) format("woff2")}:root{--ink: #1c1917;--muted: #3d3935;--blue: #0055aa;--focus: var(--blue);--selection: rgba(0, 102, 204, .2);--pass: #1a7f37;--pass-ink: #0f5a25;--pass-tint: #e7f4ea;--fail: #b42318;--fail-ink: #8f1d14;--fail-tint: #fcebe9;--amber: #a35407;--amber-ink: #6e3800;--amber-tint: #fcf0e0;--ground: #f2f1ee;--pane: rgba(255, 255, 255, .95);--pane-solid: #fff;--pane-lift: 0 0 0 .5px rgba(28, 25, 23, .14), 0 1px 3px rgba(28, 25, 23, .06), 0 18px 48px -18px rgba(28, 25, 23, .22);--inset: #f5f5f4;--hairline: rgba(28, 25, 23, .16);--divider: rgba(28, 25, 23, .09);--hover: rgba(28, 25, 23, .06);--press: rgba(28, 25, 23, .11);--tag: rgba(28, 25, 23, .08);--bubble: #e7e5e4;--glass: linear-gradient(155deg, rgba(255, 255, 255, .74), rgba(255, 255, 255, .6) 55%, rgba(255, 255, 255, .68));--glass-chip: linear-gradient(155deg, rgba(255, 255, 255, .84), rgba(255, 255, 255, .66));--glass-solid: #f7f7f6;--glass-rim: rgba(255, 255, 255, .7);--sheen: inset 1.5px 1.5px 0 -.5px rgba(255, 255, 255, .95), inset -1px -1px 0 -.5px rgba(255, 255, 255, .55), inset 0 0 24px rgba(255, 255, 255, .45);--lift: 0 0 0 .5px rgba(28, 25, 23, .16), 0 1px 2px rgba(28, 25, 23, .06), 0 10px 24px -6px rgba(28, 25, 23, .12), 0 28px 64px -12px rgba(28, 25, 23, .18);--chip-sheen: inset 1px 1px 0 -.25px rgba(255, 255, 255, .95), inset -1px -1px 0 -.5px rgba(255, 255, 255, .5), inset 0 0 10px rgba(255, 255, 255, .5);--chip-lift: 0 0 0 .5px rgba(28, 25, 23, .2), 0 1px 2px rgba(28, 25, 23, .08), 0 8px 20px -6px rgba(28, 25, 23, .18);--frost: blur(8px) saturate(200%) brightness(1.06);--frost-chip: blur(6px) saturate(200%) brightness(1.06);--glass-menu: linear-gradient(155deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .84));--frost-menu: blur(24px) saturate(180%);--row: rgba(255, 255, 255, .6);--row-hover: rgba(255, 255, 255, .9);--row-edge: 0 0 0 .5px rgba(28, 25, 23, .14), inset 1px 1px 0 -.25px rgba(255, 255, 255, .9);--moving: rgba(250, 250, 249, .92);--well: rgba(255, 255, 255, .8);--well-edge: inset 0 1px 1px rgba(28, 25, 23, .06), 0 0 0 .5px rgba(28, 25, 23, .2), 0 1px 0 rgba(255, 255, 255, .9);--primary: #1c1917;--primary-hover: #44403c;--on-primary: #fff;--scrim: rgba(245, 245, 244, .55);--font: "Google Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--t-small: 13px;--t-ui: 14px;--t-text: 15px;--t-lead: 17px;--t-title: 24px;--t-figure: 34px;--rail: 68px;--chat: 392px;--gap: 10px;--head: 64px;--side-l: 88px;--side-r: 412px;--map-top: 72px;--map-inset: 0px;--radius-pane: 26px;--radius-card: 16px;--radius-row: 12px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--ink: #f5f5f4;--muted: #d6d3d1;--blue: #66b3ff;--selection: rgba(102, 179, 255, .28);--pass: #3fb760;--pass-ink: #8fe3a7;--pass-tint: #15301d;--fail: #f0675d;--fail-ink: #ffb4ad;--fail-tint: #3a1a17;--amber: #e09a3e;--amber-ink: #fcd29a;--amber-tint: #3a2a14;--ground: #161618;--pane: rgba(28, 25, 23, .95);--pane-solid: #1c1917;--pane-lift: 0 0 0 .5px rgba(0, 0, 0, .8), 0 1px 3px rgba(0, 0, 0, .35), 0 18px 48px -18px rgba(0, 0, 0, .7);--inset: #292524;--hairline: rgba(255, 255, 255, .16);--divider: rgba(255, 255, 255, .1);--hover: rgba(255, 255, 255, .08);--press: rgba(255, 255, 255, .14);--tag: rgba(255, 255, 255, .12);--bubble: #3a3633;--glass: linear-gradient(155deg, rgba(54, 50, 47, .82), rgba(30, 27, 25, .72) 55%, rgba(44, 40, 37, .78));--glass-chip: linear-gradient(155deg, rgba(58, 54, 51, .88), rgba(36, 32, 30, .8));--glass-solid: #1f1c1a;--glass-rim: rgba(255, 255, 255, .14);--sheen: inset 1.5px 1.5px 0 -.5px rgba(255, 255, 255, .32), inset -1px -1px 0 -.5px rgba(255, 255, 255, .1), inset 0 0 24px rgba(255, 255, 255, .04);--lift: 0 0 0 .5px rgba(0, 0, 0, .85), 0 1px 2px rgba(0, 0, 0, .35), 0 10px 24px -6px rgba(0, 0, 0, .5), 0 28px 64px -12px rgba(0, 0, 0, .65);--chip-sheen: inset 1px 1px 0 -.25px rgba(255, 255, 255, .32), inset -1px -1px 0 -.5px rgba(255, 255, 255, .1), inset 0 0 10px rgba(255, 255, 255, .04);--chip-lift: 0 0 0 .5px rgba(0, 0, 0, .85), 0 1px 2px rgba(0, 0, 0, .35), 0 8px 20px -6px rgba(0, 0, 0, .55);--frost: blur(8px) saturate(170%) brightness(.92);--frost-chip: blur(6px) saturate(170%) brightness(.92);--glass-menu: linear-gradient(155deg, rgba(50, 46, 43, .92), rgba(30, 27, 25, .86));--row: rgba(255, 255, 255, .07);--row-hover: rgba(255, 255, 255, .13);--row-edge: 0 0 0 .5px rgba(255, 255, 255, .12), inset 1px 1px 0 -.25px rgba(255, 255, 255, .14);--moving: rgba(30, 27, 25, .94);--well: rgba(255, 255, 255, .07);--well-edge: inset 0 1px 2px rgba(0, 0, 0, .35), 0 0 0 .5px rgba(255, 255, 255, .2), 0 1px 0 rgba(255, 255, 255, .04);--primary: #f5f5f4;--primary-hover: #d6d3d1;--on-primary: #1c1917;--scrim: rgba(0, 0, 0, .5);color-scheme:dark}}@media(prefers-contrast:more){:root{--muted: #1c1917;--hairline: rgba(0, 0, 0, .6);--divider: rgba(0, 0, 0, .45);--pane: #fff;--pane-lift: 0 0 0 1px #1c1917;--glass: #fff;--glass-chip: #fff;--glass-solid: #fff;--glass-rim: #1c1917;--sheen: inset 0 0 0 0 transparent;--lift: 0 2px 8px rgba(0, 0, 0, .2);--chip-sheen: inset 0 0 0 0 transparent;--chip-lift: 0 1px 4px rgba(0, 0, 0, .2);--frost: none;--frost-chip: none;--frost-menu: none;--glass-menu: #fff;--row: #fff;--row-hover: #f5f5f4;--row-edge: 0 0 0 1px #1c1917;--moving: #fff;--well: #fff;--well-edge: 0 0 0 1px #1c1917;--tag: #e7e5e4;--inset: #f5f5f4}}@media(prefers-contrast:more)and (prefers-color-scheme:dark){:root{--muted: #f5f5f4;--hairline: rgba(255, 255, 255, .65);--divider: rgba(255, 255, 255, .5);--pane: #000;--pane-solid: #000;--pane-lift: 0 0 0 1px #f5f5f4;--glass: #000;--glass-chip: #000;--glass-solid: #000;--glass-menu: #000;--glass-rim: #f5f5f4;--row: #000;--row-hover: #1c1917;--row-edge: 0 0 0 1px #f5f5f4;--moving: #000;--well: #000;--well-edge: 0 0 0 1px #f5f5f4;--tag: #44403c;--inset: #1c1917;--ground: #000}}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--ground);color:var(--ink);font:400 var(--t-text) / 1.45 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--selection)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}::placeholder{color:var(--muted);opacity:1}a{color:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.part h2,.headlines .label{margin:0;color:var(--muted);font-size:var(--t-small);font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}#app{height:100%}.app{position:relative;z-index:0;height:100%;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--chat);gap:var(--gap);padding:var(--gap)}.rail,.chat{position:relative;z-index:2;min-height:0;border-radius:var(--radius-pane)}.rail{z-index:4}.rail:before,.chat{border:1px solid var(--glass-rim);background:var(--glass-solid);box-shadow:var(--sheen),var(--lift)}.rail:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.workspace-head .tabs,.map-toolbar .tool,.map-search,.layers-panel,.map-buttons,.map-notes,.time,.need,.app[data-tab=map] .workspace-head h1{border:1px solid var(--glass-rim);background:var(--glass-solid);box-shadow:var(--chip-sheen),var(--chip-lift)}.popover,.notice-list,.toast{border:1px solid var(--glass-rim);background:var(--glass-solid);box-shadow:var(--chip-sheen),var(--lift)}@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.rail:before,.chat{background:var(--glass);-webkit-backdrop-filter:var(--frost);backdrop-filter:var(--frost)}.workspace-head .tabs,.map-toolbar .tool,.map-search,.layers-panel,.map-buttons,.map-notes,.time,.need,.app[data-tab=map] .workspace-head h1{background:var(--glass-chip);-webkit-backdrop-filter:var(--frost-chip);backdrop-filter:var(--frost-chip)}.popover,.notice-list,.toast{background:var(--glass-menu);-webkit-backdrop-filter:var(--frost-menu);backdrop-filter:var(--frost-menu)}}.rail{grid-column:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0 10px}.rail .brand{flex:none;margin-bottom:14px;color:var(--ink)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.rail-item{position:relative;display:grid;justify-items:center;gap:3px;width:60px;padding:8px 0 7px;border:0;border-radius:14px;background:none;color:var(--muted);text-decoration:none}.rail-item:hover,.rail-item[aria-expanded=true]{background:var(--hover);color:var(--ink)}.rail-label{font-size:var(--t-small);font-weight:500;line-height:1.2}.rail-tag{max-width:60px;margin:6px 0 0;text-align:center}.rail-menu{position:relative}.popover,.notice-list{position:absolute;left:calc(100% + 14px);z-index:6;border-radius:20px;padding:6px}.popover[hidden],.notice-list[hidden]{display:none}.studies-list{top:-4px;width:340px}.studies-list ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.studies-list a{display:grid;grid-template-columns:10px 1fr;align-items:start;gap:12px;padding:9px 12px;border-radius:14px;color:var(--ink);text-decoration:none}.studies-list a:hover,.studies-list a[aria-current=page]{background:var(--hover)}.studies-list .swatch{width:10px;height:10px;margin-top:6px;border-radius:50%;forced-color-adjust:none}.studies-list .words{display:grid}.studies-list .name{font-weight:500}.studies-list .state{color:var(--muted);font-size:var(--t-small)}.workspace{position:relative;grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.workspace:before{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-pane);background:var(--pane);box-shadow:var(--pane-lift);pointer-events:none}.workspace-head{position:relative;z-index:3;display:flex;align-items:center;gap:12px 20px;min-height:var(--head);padding:12px 14px 8px 32px}.workspace-head h1{flex:1 1 0;min-width:0;margin:0;overflow:hidden;font-size:var(--t-title);font-weight:500;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tabs{flex:none;margin-left:auto;display:flex;gap:2px;padding:4px;border-radius:999px}.tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border:0;border-radius:999px;background:none;color:var(--muted);font-size:var(--t-ui);font-weight:500}.tab svg{flex:none}.tab:hover{color:var(--ink);background:var(--hover)}.tab[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.tab .count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--tag);color:var(--ink);font-size:var(--t-small);line-height:20px;text-align:center}.tab[aria-selected=true] .count{background:var(--on-primary);color:var(--primary)}.tab .busy-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.phone-only{display:none}.panel{position:relative;z-index:2;min-height:0;overflow:auto;border-radius:0 0 var(--radius-pane) var(--radius-pane)}.panel[hidden]{display:none}.app[data-tab=map] .workspace{pointer-events:none}.app[data-tab=map] .workspace:before{display:none}.app[data-tab=map] .workspace-head{align-items:flex-start;padding-top:0;padding-right:0;padding-left:0}.app[data-tab=map] .workspace-head>*{pointer-events:auto}.app[data-tab=map] .workspace-head h1{flex:0 1 auto;padding:0 20px;border-radius:999px;font-size:19px;line-height:44px}.study-page{display:grid;gap:40px;max-width:900px;padding:6px 32px 64px}.brief{max-width:68ch;margin:-8px 0 0;color:var(--muted);line-height:1.5;text-wrap:pretty}.part{display:grid;gap:14px;min-width:0}.part h2{display:flex;align-items:baseline;gap:6px}.part h2 .n,.part h2 .fresh{font-weight:500;letter-spacing:0}.decision-part{gap:12px;padding:18px 20px 20px;border-radius:var(--radius-card);background:var(--inset)}.decision-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.decision-row .decide{flex:1 1 360px;max-width:460px}.fold summary{position:relative;display:flex;align-items:center;min-height:52px;padding:12px 48px 12px 20px;border-radius:var(--radius-card);background:var(--inset);list-style:none;cursor:pointer}.fold summary::-webkit-details-marker{display:none}.fold summary:hover{background:var(--press)}.fold summary:after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}.fold details[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.fold-body{padding:16px 0 0}.fold+.fold{margin-top:-28px}.show-all{justify-self:start;min-height:34px;margin-left:20px;padding:0 16px;border:0;border-radius:999px;background:var(--well);box-shadow:var(--well-edge);font-size:var(--t-ui);font-weight:500}.show-all:hover{box-shadow:var(--well-edge),0 0 0 1.5px var(--ink)}.findings[hidden]{display:none}.study-page table,.file-table{width:100%;border-collapse:collapse}.study-page th,.study-page td,.file-table th,.file-table td{padding:10px;border-bottom:1px solid var(--divider);text-align:left;vertical-align:middle}.study-page tbody th,.file-table tbody th{font-weight:500}.study-page thead th,.file-table thead th{padding-top:0;color:var(--muted);font-size:var(--t-small);font-weight:600}.study-page .num,.file-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.study-page .rule,.figures .by,.figures .unit{color:var(--muted)}.figures .by{white-space:nowrap;font-size:var(--t-small)}.figures tr.new th{box-shadow:inset 3px 0 0 var(--ink)}.table-scroll{overflow-x:auto}.cite-page{padding:2px 6px;border:0;border-radius:6px;background:none;color:var(--blue);font-size:var(--t-ui);text-align:left;white-space:nowrap}.cite-page:hover{background:var(--hover);text-decoration:underline;text-underline-offset:3px}.spatial{display:grid;justify-items:start}.spatial .dataset{padding:0 6px;color:var(--muted);font-size:var(--t-small)}.files{display:grid;align-content:start;gap:16px;max-width:1100px;min-height:100%;padding:10px 32px 48px}.files.dragging{box-shadow:inset 0 0 0 2px var(--blue);background:var(--selection)}.files-bar{display:flex;align-items:center;gap:12px;min-height:36px}.files-bar p{margin:0}.files-bar .count{color:var(--muted);font-weight:500}.files-bar .said{flex:1;color:var(--ink);font-size:var(--t-ui)}.files-bar .add,.decide button,.need .create,.doc-open,.exec-ping,.quicklook .act{border:0;background:var(--primary);color:var(--on-primary);font-weight:500}.files-bar .add:hover,.decide button:not([aria-disabled=true]):hover,.need .create:hover,.doc-open:hover,.exec-ping:not(:disabled):hover,.quicklook .act:hover{background:var(--primary-hover)}.files-bar .add{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px 0 12px;border-radius:999px}.file-table .group th{padding-top:22px;color:var(--ink);font-weight:600}.file-table .group svg{margin-right:8px;vertical-align:-3px;color:var(--muted)}.file-table .group .n{margin-left:8px;color:var(--muted);font-weight:400}.file-name{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:2px 4px;border:0;border-radius:6px;background:none;color:var(--ink);font-weight:500;text-align:left;text-decoration:none}.file-name:hover .title{text-decoration:underline;text-underline-offset:3px}.file-table td{color:var(--muted);font-size:var(--t-ui);white-space:nowrap}.file-table tr.reading th{box-shadow:inset 3px 0 0 var(--ink)}.busy{margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--tag);color:var(--ink);font-size:var(--t-small);font-weight:600}.icon-link{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:var(--muted)}.icon-link:hover{background:var(--hover);color:var(--ink)}.icon-link.wide{display:inline-flex;gap:6px;width:auto;padding:0 12px;font-size:var(--t-ui);font-weight:500;text-decoration:none}.sim-panel:not([hidden]){display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.sim-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 16px 10px 32px;color:var(--muted);font-size:var(--t-ui)}.sim-head p{margin:0}.sim-head strong{color:var(--ink);font-weight:500}.sim-panel iframe{width:100%;height:100%;border:0;border-radius:0 0 var(--radius-pane) var(--radius-pane);background:#fff}.map-panel{position:fixed;z-index:0;inset:0 0 0 calc(var(--side-l) - var(--side-r));pointer-events:auto}.map-panel[data-ambient]{pointer-events:none}.map-pane{position:absolute;inset:0;overflow:hidden;--map-left: var(--side-r);--map-right: var(--side-r)}.map{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.map:active{cursor:grabbing}.map-panel[data-ambient] .map{filter:blur(5px) saturate(160%);opacity:.7}.map-panel[data-ambient] :is(.map-top,.map-buttons,.map-foot,.needs){display:none}.map:focus-visible{outline-offset:-3px;border-radius:0}.map.hidden{visibility:hidden}.map-top{position:absolute;top:var(--map-top);left:calc(var(--side-r) + var(--map-inset));z-index:3;display:grid;justify-items:start;gap:10px;max-width:calc(100% - 2 * var(--side-r) - 80px);pointer-events:none}.map-top>*{pointer-events:auto}.map-toolbar{display:flex;gap:8px}.map-toolbar .tool{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:999px;color:var(--ink)}.map-toolbar .tool.wide{display:inline-flex;gap:8px;width:auto;padding:0 16px 0 12px;font-size:var(--t-ui);font-weight:500}.map-toolbar .tool[aria-pressed=false]{color:var(--muted)}.map-toolbar .tool[aria-pressed=true]{box-shadow:var(--chip-sheen),var(--chip-lift),inset 0 0 0 1.5px var(--ink)}.map-toolbar .tool:disabled{opacity:.55;cursor:default}.map-search{width:min(320px,100%);padding:6px;border-radius:20px}.map-search[hidden]{display:none}.map-search input{width:100%;height:36px;padding:0 14px;border:0;border-radius:999px}.map-search ul{margin:6px 0 0;padding:0;list-style:none;display:grid}.map-search li button{display:grid;width:100%;padding:7px 12px;border:0;border-radius:12px;background:none;text-align:left}.map-search li button:hover{background:var(--hover)}.map-search .layer,.map-search .none{color:var(--muted);font-size:var(--t-small)}.map-search .none{padding:7px 12px}.layers-panel{padding:4px;border-radius:999px;font-size:var(--t-ui)}.layers-panel.open{width:min(340px,100%);padding:6px 6px 8px;border-radius:20px}.layers-panel header{display:flex;align-items:center;gap:2px}.layers-panel h2{flex:1;margin:0;font-size:var(--t-ui);font-weight:500}.layers-fold{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border:0;border-radius:999px;background:none;color:var(--ink);font-weight:500}.layers-fold:hover{background:var(--hover)}.layers-fold[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.layers-panel.open ul{margin-top:4px}.layers-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:1px}.layers-panel ul[hidden]{display:none}.layers-panel li{display:grid;grid-template-columns:10px minmax(0,1fr) repeat(4,30px);align-items:center;gap:2px 6px;padding:3px 2px 3px 12px;border-radius:12px}.layers-panel li:hover{background:var(--hover)}.layers-panel .swatch{width:10px;height:10px;border-radius:50%;forced-color-adjust:none}.layers-panel .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers-panel li.off .name{color:var(--muted)}.layers-panel li.off .swatch{opacity:.35}.layers-panel .tool{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:none;color:var(--muted)}.layers-panel .tool:hover{background:var(--hover);color:var(--ink)}.layers-panel .tool:disabled{opacity:.4;cursor:default}.map-buttons{position:absolute;z-index:2;top:var(--map-top);right:calc(var(--side-r) + var(--map-inset));display:grid;grid-template-columns:34px;grid-auto-rows:34px;gap:2px;padding:4px;border-radius:999px}.map-buttons button{display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--ink)}.map-buttons button:hover{background:var(--hover)}.map-buttons button:active{background:var(--press)}.map-foot{position:absolute;inset:auto calc(var(--side-r) + var(--map-inset)) calc(var(--gap) + 4px) calc(var(--side-r) + var(--map-inset));z-index:2;display:grid;justify-items:start;gap:8px;pointer-events:none}.map-foot>*{pointer-events:auto}.map-notes{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:6px 14px;border-radius:999px;color:var(--muted);font-size:var(--t-small)}.credit{color:var(--muted);font-size:var(--t-small);text-decoration:none}.credit:hover{text-decoration:underline}.key{margin:0;display:flex;flex-wrap:wrap;row-gap:4px;color:var(--ink)}.key>span{display:inline-flex;align-items:center;margin-right:16px}.key .swatch{flex:none;margin-right:6px;width:20px;height:4px;border-radius:2px;background:var(--line);forced-color-adjust:none}.key .swatch.dashed{background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 9px)}.needs{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.needs:focus-within{z-index:2}.pin{position:absolute;top:0;left:0;z-index:1;visibility:hidden}.pin[data-under]{z-index:0}.pin:focus-within,.pin:hover{z-index:2}.pin .dot{position:absolute;top:-5px;left:-5px;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--ground)}.pin:before{content:"";position:absolute;bottom:0;left:-.5px;width:1px;height:16px;background:var(--ink);transform-origin:50% 100%}.pin[data-side=below]:before{transform:scaleY(-1)}.pin[data-side=listed]:before,.pin[data-side=listed] .dot{display:none}.need{position:absolute;top:0;left:0;width:max-content;max-width:min(320px,calc(100vw - 16px));display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:18px;pointer-events:auto}.need .words:focus-visible{border-radius:8px}.need .slot{flex:none;display:flex;gap:6px}.need .empty,.need .working,.need .thumb{display:grid;place-items:center;width:36px;height:36px;border-radius:11px}.need .empty{grid-auto-flow:column;gap:1px;border:1.5px dashed var(--muted);color:var(--muted)}.need .empty.failed{border-color:var(--fail);color:var(--fail)}.need .working{background:var(--hover)}.need .spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--ink);border-right-color:transparent;animation:spin 1.4s linear 3}.need .thumb{position:relative;padding:0;border:1px solid var(--hairline);overflow:hidden;background:var(--inset)}.need .thumb:hover{border-color:var(--ink)}.need .thumb img{display:block;width:100%;height:100%;object-fit:cover}.need .thumb .play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.need .words{display:grid;min-width:0;margin:0;padding:0;border:0;background:none;text-align:left;line-height:1.3;overflow-wrap:anywhere}.need .state{color:var(--muted);font-size:var(--t-small)}.need.failed .state{color:var(--fail-ink)}.need .title{font-size:var(--t-ui);font-weight:500}.need .place{color:var(--muted);font-size:var(--t-small)}.need .create{flex:none;height:30px;padding:0 14px;border-radius:999px;font-size:var(--t-small)}.need .create[aria-disabled=true]{cursor:progress}.need.option{max-width:min(300px,calc(100vw - 16px));padding:7px 14px}.need.option:has(.compare){max-width:min(560px,calc(100vw - 16px))}.need.option .body{display:grid;gap:8px;min-width:0}.need .actions{display:flex;flex-wrap:wrap;gap:6px}.need .action{height:30px;padding:0 12px;border:0;border-radius:999px;background:var(--well);box-shadow:var(--well-edge);color:var(--ink);font-size:var(--t-small);font-weight:500}.need .action:hover,.need .action[aria-pressed=true]{box-shadow:var(--well-edge),0 0 0 1.5px var(--ink)}.need .action[aria-disabled=true]{color:var(--muted)}.need .compare{width:100%;border-collapse:collapse;font-size:var(--t-small)}.need .compare th,.need .compare td{padding:2px 4px;text-align:left;font-weight:400}.need .compare thead th{font-weight:600}.need .compare tbody th{color:var(--muted)}.need.gap{max-width:min(240px,calc(100vw - 16px));padding:6px 14px}.need.option:not(:hover):not(:focus-within) .words:not([aria-expanded=true]) .place,.need.option:not(:hover):not(:focus-within) .words:not([aria-expanded=true]) .state,.need.gap:not(:hover):not(:focus-within) .place{display:none}.need.needed:not(:hover):not(:focus-within) :is(.state,.place){display:none}@media(hover:hover){.need:not(:hover):not(:focus-within) .create{position:absolute;opacity:0;pointer-events:none}}.findings{list-style:none;max-width:72ch;margin:0;padding:0;display:grid;gap:6px}.checks td:first-child{width:28px}.status{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff}.status.pass{background:var(--pass)}.status.fail{background:var(--fail)}.status.stale{background:var(--muted);color:var(--pane-solid)}.status.unverified{border:2px solid var(--amber)}.figure{min-width:44px;min-height:32px;padding:2px 6px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--t-lead);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;text-align:left}.figure:hover{background:var(--hover)}.headlines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.headlines li{display:grid;align-content:space-between;justify-items:start;gap:10px;padding:16px 16px 14px 18px;border-radius:var(--radius-card);background:var(--inset)}.headlines .label{text-wrap:balance}.headlines .figure{margin-left:-6px;font-size:clamp(26px,2.2vw,var(--t-figure));font-weight:700;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}.finding{position:relative;display:block;width:100%;min-height:28px;padding:6px 8px 6px 28px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;text-wrap:pretty}.finding:hover{background:var(--hover)}.finding .gap,.finding .next{display:block}.finding .next{margin-top:2px;color:var(--muted);font-size:var(--t-small);line-height:1.4}.finding .dot,.awaiting .dot{position:absolute;left:8px;top:calc(.725em - 4px);width:8px;height:8px;border-radius:50%}.finding .dot{top:calc(2px + .725em);background:var(--muted)}.finding.positive .dot{background:var(--pass)}.finding.negative .dot{background:var(--fail)}.finding.mixed .dot{background:var(--amber)}.awaiting{position:relative;margin:0;padding-left:24px;color:var(--ink);font-weight:500}.awaiting.passed .dot{background:var(--pass);border-color:var(--pass)}.awaiting .dot,.finding.unrated .dot{background:transparent;border:2px solid var(--amber)}.decision{margin:0;min-height:36px;display:flex;flex-wrap:wrap;row-gap:4px;align-items:center;color:var(--muted)}.decision>*{margin-right:8px}.decision strong{color:var(--ink);font-weight:600}.sign-in{justify-self:start;height:36px;padding:0 16px;border:0;border-radius:999px;background:var(--well);box-shadow:var(--well-edge);font-weight:500}.sign-in:hover{background:var(--pane-solid)}.decide{display:flex;gap:8px}.decide select,.decide input,.decide button{height:36px;border-radius:999px}.decide select,.decide input{border:0;background:var(--well);box-shadow:var(--well-edge)}.decide select{padding:0 10px 0 14px}.decide input{flex:1;width:0;padding:0 14px}.decide button{padding:0 18px}.decide button[aria-disabled=true]{background:var(--tag);color:var(--muted);cursor:default}.override{padding:0 9px;border-radius:999px;background:var(--amber-tint);color:var(--amber-ink);font-weight:600}.results{margin:0;display:flex;flex-wrap:wrap;row-gap:8px}.results>div{margin-right:20px}.results:empty{display:none}.results dt{color:var(--muted);font-size:var(--t-small)}.results dd{margin:0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.results .note{color:var(--muted);font-size:var(--t-ui);font-weight:400}.results .forecast dd{color:transparent;-webkit-text-stroke:1px var(--ink)}.results .forecast .note{color:var(--muted);-webkit-text-stroke:0}@supports not (-webkit-text-stroke: 1px black){.results .forecast dd{color:var(--muted)}}.sliders{display:grid;gap:4px;max-width:460px}.sliders label{display:grid;grid-template-columns:52px 1fr 44px;align-items:center;gap:8px;color:var(--muted)}.sliders output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}input[type=range]{width:100%;min-height:28px;margin:0;accent-color:var(--ink)}.time{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:10px;max-width:980px;padding:10px 16px 24px;border-radius:24px}.round{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary)}.round:disabled{background:var(--tag);color:var(--muted);cursor:default}.speed{min-width:64px;height:36px;padding:0 12px;border:0;border-radius:999px;background:var(--well);box-shadow:var(--well-edge);font-size:var(--t-small);font-weight:600;font-variant-numeric:tabular-nums}.track{position:relative;display:grid;align-items:center}.track .marks{position:absolute;inset:auto 0 calc(50% + 8px) 0;width:100%;height:22px;fill:var(--muted);opacity:.8;pointer-events:none}.legend{position:absolute;inset:calc(50% + 12px) auto auto 0;margin:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--t-small);pointer-events:none}.legend .dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--ink)}.legend .dot.live{background:var(--ink)}.legend .dot.scheduled{margin-left:8px}.when{margin:0;display:grid;justify-items:end;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.when .clock{color:var(--muted);font-size:var(--t-small);font-weight:400}.tag{margin:0;padding:2px 9px;border-radius:999px;background:var(--tag);color:var(--ink);font-size:var(--t-small);font-weight:500}.chat{grid-column:3;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto;overflow:hidden;overflow:clip}.chat-head{display:flex;align-items:center;gap:8px;min-height:56px;padding:12px 16px 8px 20px}.chat-head h2{margin:0 auto 0 0;font-size:var(--t-lead);font-weight:500}.run-line{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;white-space:nowrap}.run-line .mark{width:9px;height:9px;border-radius:50%;background:var(--pass)}.run-line[data-state=working] .mark{background:var(--ink)}.run-line[data-state=stale] .mark,.run-line[data-state=stopped] .mark{background:var(--muted)}.chat .log{position:relative;overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(transparent,#000 14px);mask-image:linear-gradient(transparent,#000 14px)}.bubble{margin:0;max-width:88%;padding:9px 14px;border-radius:18px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.cite{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--blue);text-align:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.bubble.agent{align-self:stretch;max-width:none;padding:14px 16px;border-radius:var(--radius-card);background:var(--pane);box-shadow:var(--pane-lift)}.bubble.planner{align-self:flex-end;background:var(--bubble);color:var(--ink);border-bottom-right-radius:6px}.step{align-self:stretch;font-size:var(--t-ui)}.step summary{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 36px 8px 12px;border-radius:var(--radius-row);background:var(--row);box-shadow:var(--row-edge);list-style:none;cursor:pointer}.step summary::-webkit-details-marker{display:none}.step summary:after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;margin-top:-5px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg)}.step[open]>summary:after{margin-top:-2px;transform:rotate(-135deg)}.step summary:hover{background:var(--row-hover)}.step[open]{border-radius:var(--radius-row);background:var(--pane);box-shadow:var(--pane-lift)}.step[open]>summary{background:none;box-shadow:none}.step[open]>summary:hover{background:var(--hover)}.tool-list .step[open]{background:none;box-shadow:none}.tool-list .step summary{min-height:34px;padding:5px 34px 5px 8px;background:none;box-shadow:none}.tool-list .step summary:hover{background:var(--hover)}.step-name{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.step .mark{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff}.step .mark svg{width:11px;height:11px}.step .plan-mark{background:var(--tag);color:var(--ink)}.step .mark[data-state=running]{border:2px solid var(--ink);border-right-color:transparent}.step .mark[data-state=done]{background:var(--pass)}.step .mark[data-state=failed]{background:var(--fail)}.step .mark[data-state=stopped]{background:var(--muted);color:var(--pane-solid)}@media(prefers-reduced-motion:no-preference){.step .mark[data-state=running]{animation:spin .9s linear infinite}}@media(prefers-reduced-motion:reduce){.step .mark[data-state=running]{border-right-color:var(--ink)}.step .mark[data-state=running]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink)}}.badge{flex:none;padding:1px 9px;border-radius:999px;background:var(--tag);color:var(--ink);font-size:var(--t-small);font-weight:500;line-height:20px}.badge[data-state=done]{background:var(--pass-tint);color:var(--pass-ink)}.badge[data-state=failed]{background:var(--fail-tint);color:var(--fail-ink)}.skill{margin-right:8px;padding:1px 7px;border-radius:6px;background:var(--tag);color:var(--ink);font:500 var(--t-small) / 20px var(--mono)}.step-body{display:grid;gap:10px;padding:4px 10px 10px 14px}.step-meta{margin:0;color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums}.tool-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.step-detail{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:6px 0 8px;padding:0 8px;font-size:var(--t-small)}.step-detail dt{color:var(--muted);font-weight:600}.step-detail dd{margin:0;overflow-wrap:anywhere}.step-detail code{font:var(--t-small) var(--mono)}.step-summary{margin:0;color:var(--ink);font-size:var(--t-text);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.plan-body{padding:4px 14px 12px;font-size:var(--t-text);line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.plan{margin:8px 0;padding-left:22px;white-space:normal;display:grid;gap:4px}.plan li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.plan-lead,.plan-after{display:block}.doc-card,.exec-card{align-self:stretch;border-radius:var(--radius-card);background:var(--pane);box-shadow:var(--pane-lift)}.doc-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px}.doc-card p{margin:0;display:grid;min-width:0}.doc-icon{color:var(--ink)}.doc-title{font-weight:500;overflow-wrap:anywhere}.doc-kind,.doc-edit{color:var(--muted);font-size:var(--t-small)}.doc-open{padding:7px 16px;border-radius:999px;font-size:var(--t-ui);text-decoration:none}.sim-card{grid-template-columns:1fr auto}.sim-card .doc-open{cursor:pointer;font:inherit;font-size:var(--t-ui);font-weight:500}.exec-card{display:grid;justify-items:start;gap:8px;padding:14px 16px 16px}.exec-card p{margin:0;overflow-wrap:anywhere}.exec-label{color:var(--amber-ink)}.exec-decision{font-weight:500;line-height:1.4}.exec-offer,.exec-note{color:var(--muted);font-size:var(--t-ui)}.exec-ping{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-top:2px;padding:6px 16px 6px 13px;border-radius:999px;font:inherit;font-size:var(--t-ui);font-weight:500;text-align:left;cursor:pointer}.exec-ping[aria-disabled=true]{cursor:progress}.exec-ping:disabled{background:var(--well);color:var(--muted);box-shadow:var(--well-edge);cursor:default}.exec-error{color:var(--fail-ink);font-size:var(--t-ui)}.exec-sent{display:flex;align-items:center;gap:8px;font-size:var(--t-ui);font-weight:500}.exec-sent:focus{outline:none}.exec-sent:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.exec-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--pass);color:#fff}.bubble.typing,.bubble.stalled{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 4px;background:none;box-shadow:none;color:var(--muted)}.stalled .retry{min-height:30px;padding:4px 14px;border:0;border-radius:999px;background:var(--well);box-shadow:var(--well-edge);color:var(--ink);font-size:var(--t-small);font-weight:500}.stalled .retry:hover{box-shadow:var(--well-edge),0 0 0 1.5px var(--ink)}.suggestions button:disabled,.stalled .retry:disabled{opacity:.6;cursor:default}.typing .dots{display:flex;gap:4px}.typing .dots span{width:6px;height:6px;border-radius:50%;background:var(--muted)}@media(prefers-reduced-motion:no-preference){.typing .dots span{animation:dot 1.2s ease-in-out infinite}.typing .dots span:nth-child(2){animation-delay:.15s}.typing .dots span:nth-child(3){animation-delay:.3s}}@keyframes dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}.earlier{align-self:center;min-height:30px;padding:2px 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:var(--t-small)}.earlier:hover{background:var(--hover);color:var(--ink)}.suggestions{padding:0 14px 10px}.suggestions p{margin:0 0 8px 4px}.suggestions ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.suggestions button{width:100%;min-height:36px;padding:7px 14px;border:0;border-radius:var(--radius-row);background:var(--row);box-shadow:var(--row-edge);color:var(--ink);font-size:var(--t-ui);line-height:1.35;text-align:left}.suggestions button:hover{background:var(--row-hover)}.refusal{margin:0;padding:0 18px;font-size:var(--t-ui);line-height:1.4}.refusal:not(:empty){padding-bottom:8px}.refusal.ok{color:var(--muted)}.usage{margin:0;padding:0 18px 6px;color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums}.chat form{display:flex;gap:6px;margin:2px 10px 10px;padding:5px;border-radius:999px;background:var(--row);box-shadow:var(--row-edge),0 4px 14px -6px #1c19172e}.chat input{flex:1;min-width:0;height:36px;padding:0 12px;border:0;border-radius:999px;background:none}.chat input:focus-visible{outline:none}.chat form:focus-within{box-shadow:var(--row-edge),0 0 0 1.5px var(--muted),0 4px 14px -6px #1c19172e}@media(forced-colors:active){.chat input:focus-visible{outline:2px solid Highlight;outline-offset:0}}.chat button[type=submit]{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--primary);color:var(--on-primary)}.chat button[type=submit]:disabled{background:var(--tag);color:var(--muted);cursor:default}.bubble .caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:caret .9s steps(1) infinite}@keyframes caret{50%{opacity:0}}.quicklook{padding:0;border:0;background:transparent;max-width:min(760px,94vw);max-height:92vh}.quicklook::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quicklook .sheet{display:grid;gap:12px;max-height:92vh;padding:18px 20px 20px;overflow:auto;border-radius:24px;background:var(--pane-solid);box-shadow:var(--pane-lift)}.quicklook header{display:flex;justify-content:space-between;align-items:center;gap:12px}.quicklook h2{margin:0;font-size:19px;font-weight:500;line-height:1.25}.quicklook .value{font-weight:700}.quicklook h2 .unit{color:var(--muted);font-weight:400}.quicklook .by{margin:-6px 0 6px;color:var(--muted);font-size:var(--t-small)}.quicklook .formula{margin:0;font-variant-numeric:tabular-nums}.quicklook .steps{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted);font-size:var(--t-ui)}.quicklook .steps li{display:grid;gap:1px}.quicklook .steps .why{font-size:var(--t-small);line-height:1.4}.quicklook .steps strong{color:var(--ink);font-weight:600}.quicklook .close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--tag);font-size:20px;line-height:1}.quicklook .close:hover{background:var(--press)}.quicklook .tabs{display:flex;flex-wrap:wrap;gap:6px}.quicklook .tabs button{min-height:34px;padding:4px 14px;border:0;border-radius:999px;background:var(--well);box-shadow:var(--well-edge);font-size:var(--t-small)}.quicklook .tabs button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);box-shadow:none}.quicklook figure{margin:0}.quicklook .note{margin:0;max-width:64ch;font-size:var(--t-text);line-height:1.45}.quicklook .alert{color:var(--fail-ink)}.quicklook .act{justify-self:start;min-height:36px;padding:0 16px;border-radius:999px;font-size:var(--t-ui)}.quicklook .page{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--hairline)}.quicklook img{display:block;width:100%;height:auto}.quicklook .paper{display:flex;flex-direction:column;aspect-ratio:612 / 792;padding:9% 10% 4%;border-radius:3px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px #0000000d,0 1px 3px #00000014,0 10px 28px #0000001f;font:15px/1.55 var(--font)}.quicklook .paper p{margin:0 0 .85em;white-space:pre-wrap;overflow-wrap:break-word}.quicklook .paper .none{color:var(--muted);font-style:italic}.quicklook .paper footer{margin-top:auto;padding-top:1.5em;color:var(--muted);font:var(--t-small) / 1 var(--font);font-variant-numeric:tabular-nums;text-align:center}.quicklook .paper mark{margin:0 -.1em;padding:.05em .1em;border-radius:.2em;background:#0066cc2e;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.quicklook .mark{position:absolute;margin:-2px;padding:2px;border-radius:3px;background:#0066cc29;box-shadow:0 0 0 2px #05a9;box-sizing:content-box}.quicklook .mark.cell{background:#0066cc29;box-shadow:0 0 0 3px #05a}.quicklook figcaption{margin-top:8px;color:var(--muted);font-size:var(--t-small);text-align:right}.quicklook figcaption a{display:inline-block;padding:4px 0;color:var(--blue)}.viewer h2 .place{font-weight:400;color:var(--muted)}.viewer .media{position:relative;margin:0;border-radius:12px;overflow:hidden;background:var(--inset)}.viewer .media img,.viewer .media video{display:block;max-width:100%;height:auto;object-fit:contain}.viewer .alt{margin:0;max-width:732px;font-size:var(--t-text);line-height:1.45}.viewer .made{margin:0;color:var(--muted);font-size:var(--t-small)}.viewer .made .link{padding:0;border:0;background:none;color:var(--blue);text-decoration:underline}.viewer .media .tag{position:absolute;top:10px;left:10px;margin:0;background:var(--pane-solid)}@media(prefers-color-scheme:dark){.quicklook .paper{--ink: #1c1917;--muted: #3d3935;color-scheme:light}}.notices{position:relative}.bell>span:first-child{display:grid;transform-origin:50% 3px}.bell .badge{position:absolute;top:2px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--primary);color:var(--on-primary);font-size:var(--t-small);font-weight:600;line-height:20px;text-align:center}.toasts{position:fixed;top:calc(var(--gap) + var(--head) + 10px);right:calc(var(--side-r) + 14px);z-index:7;width:368px;margin:0;padding:0;list-style:none;display:grid;gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:22px;pointer-events:auto}.toast.leaving{pointer-events:none}.toast .words,.notice .words{margin:0;display:grid;min-width:0}.toast .line,.notice .line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--t-ui);font-weight:500;line-height:1.3}.toast .study,.notice .study{overflow:hidden;color:var(--muted);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap}.line .count{display:inline-block;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:10px;background:var(--tag);color:var(--ink);font-size:var(--t-small);font-weight:600;line-height:20px;text-align:center;vertical-align:1px}.glyph{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.glyph[data-kind=finding],.glyph[data-kind=handover]{background:var(--amber);color:var(--on-primary)}.glyph[data-kind=decision]{background:var(--pass);color:var(--on-primary)}.toast .review{height:32px;padding:0 16px;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:var(--t-small);font-weight:500}.toast .review:hover{background:var(--primary-hover)}.notice-list{bottom:-4px;width:380px;max-height:calc(100vh - 40px);overflow-y:auto}.notice-list ol{margin:0;padding:0;list-style:none;display:grid;gap:2px}.notice{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:14px;background:transparent;text-align:left}.notice:hover{background:var(--hover)}.notice .glyph{width:28px;height:28px}.notice time{align-self:start;padding-top:1px;color:var(--muted);font-size:var(--t-small)}.notice .dot{position:absolute;top:50%;left:2px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--blue)}.notice-list .none{margin:0;padding:16px;color:var(--muted);font-size:var(--t-small);text-align:center}.switches{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:4px;padding:8px 12px 4px}.switches button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;background:none;font-size:var(--t-small)}.switches button:disabled{color:var(--muted);cursor:default}.switches .knob{position:relative;width:34px;height:20px;border-radius:10px;background:#78716c;transition:background .2s}.switches .knob:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .2s}.switches [aria-checked=true] .knob{background:var(--pass)}.switches [aria-checked=true] .knob:after{transform:translate(14px)}.noticed{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 8px var(--selection)}@media(prefers-reduced-motion:no-preference){.toast{animation:toast-in .45s cubic-bezier(.2,.9,.25,1.05) both}.toast.leaving{animation:toast-out .26s ease-in forwards}.bell .swing{animation:swing .8s ease-in-out}.noticed{animation:noticed 1s ease-out 2}}@keyframes toast-in{0%{opacity:0;transform:translate(56px) scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translate(40px) scale(.97)}}@keyframes swing{15%{rotate:16deg}35%{rotate:-12deg}55%{rotate:7deg}75%{rotate:-3deg}}@keyframes noticed{50%{box-shadow:0 0 0 14px transparent}}:root[data-moving] :is(.chat,.workspace-head .tabs,.map-toolbar .tool,.map-search,.layers-panel,.map-buttons,.map-notes,.time,.need,.app[data-tab=map] .workspace-head h1),:root[data-moving] .rail:before{background:var(--moving);-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-transparency:reduce){.rail:before,.chat,.workspace-head .tabs,.map-toolbar .tool,.map-search,.layers-panel,.map-buttons,.map-notes,.time,.need,.popover,.notice-list,.toast,.app[data-tab=map] .workspace-head h1{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.workspace:before,.bubble.agent,.doc-card,.exec-card{background:var(--pane-solid)}.map-panel[data-ambient] .map{visibility:hidden}}@media(max-width:1360px){.tab{gap:6px;padding:0 12px}.workspace-head h1{font-size:21px}}@media(max-width:860px){:root{--gap: 0px;--head: 128px;--side-l: 0px;--side-r: 0px;--map-top: 136px;--map-inset: 10px}.app{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0}.workspace,.chat{grid-column:1}.workspace{grid-row:1}.workspace:before{border-radius:0;box-shadow:none}.panel{border-radius:0}.chat{display:none}.app[data-tab=chat] .workspace{grid-row:1;align-self:start}.app[data-tab=chat] .chat{display:grid;grid-row:1;margin-top:var(--head);border:0;border-radius:0;box-shadow:none}.headlines{grid-template-columns:1fr 1fr}.rail{grid-row:2;flex-direction:row;gap:2px;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border-radius:0;overflow-x:auto}.rail:before{border-width:1px 0 0}.rail .brand{display:none}.rail-foot{flex-direction:row;gap:2px;margin:0 0 0 auto}.rail-item{width:58px}.rail-tag{align-self:center;margin:0 4px}.popover,.notice-list{position:fixed;inset:auto 8px 72px;width:auto;max-height:70vh;overflow-y:auto}.phone-only{display:inline-flex}.workspace-head{flex-wrap:wrap;padding:12px 10px 8px}.workspace-head h1{flex-basis:100%;padding-left:6px;font-size:20px;line-height:36px}.app[data-tab=map] .workspace-head{align-items:center;padding:12px 10px 8px}.app[data-tab=map] .workspace-head h1{flex:0 1 auto;max-width:100%;padding:5px 16px;font-size:17px;line-height:24px}.tabs{width:100%;overflow-x:auto}.tab{flex:1;flex-direction:column;justify-content:center;gap:1px;height:50px;padding:0 4px;border-radius:22px;font-size:var(--t-small)}.workspace-head .tabs{border-radius:28px}.study-page,.files{padding:10px 16px 32px}.sim-head{padding:2px 10px 8px 16px}.headlines .figure{font-size:26px}.toasts{inset:auto 8px 76px;width:auto}.map-top{left:8px;max-width:calc(100% - 64px)}.map-buttons{right:8px}.map-foot{inset:auto 8px calc(76px + env(safe-area-inset-bottom,0px)) 8px}.time{grid-template-columns:auto auto auto 1fr}.when{grid-column:1 / -1;justify-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bubble .caret{animation:none}}@media(forced-colors:active){.rail:before,.chat,.workspace:before,.workspace-head .tabs,.map-toolbar .tool,.map-search,.layers-panel,.map-buttons,.map-notes,.time,.need,.popover,.notice-list,.toast,.quicklook .sheet,.bubble.agent,.doc-card,.exec-card,.chat form,.decide select,.decide input,.suggestions button,.need .action{background:Canvas;border:1px solid CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.tab[aria-selected=true]{border:1px solid CanvasText}.status,.override,.round,.chat button[type=submit],.pin .dot,.pin:before,.need .spinner,.step summary,.badge,.step .mark,.layers-panel .swatch,.finding .dot,.bell .badge,.line .count,.glyph,.notice .dot,.switches .knob{forced-color-adjust:none}.pin .dot,.pin:before{background:CanvasText}.pin .dot{box-shadow:0 0 0 2px Canvas}.need .spinner{border-color:CanvasText;border-right-color:transparent}.step summary{background:Canvas;color:CanvasText;box-shadow:inset 0 0 0 1px CanvasText}.badge{background:Canvas;color:CanvasText;box-shadow:inset 0 0 0 1px CanvasText}.finding.neutral .dot{background:ButtonText}.finding.unrated .dot{border-color:ButtonText}.status.unverified{border-color:CanvasText}.quicklook .paper mark{forced-color-adjust:none;background:Mark;color:MarkText}.toast .review,.notice{border:1px solid ButtonText;color:ButtonText}.switches .knob{background:Canvas;box-shadow:inset 0 0 0 1px CanvasText}.switches .knob:after{background:CanvasText}.switches [aria-checked=true] .knob{background:Highlight}.switches [aria-checked=true] .knob:after{background:HighlightText}html,body,.tag,.step-summary,.step-name,.exec-label,.exec-offer,.exec-note,.decision,.decision strong,.when .clock,.track .legend,.bubble.planner,.need .place,.need .state,.viewer .made,.quicklook .alert,.viewer h2 .place,.toast .study,.notice .study,.notice time{color:CanvasText}button,.figure,.finding,.rail-item,.need .create,.quicklook .act{color:ButtonText}}
