@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2-variations"),url(/fonts/inter-latin-var.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-optical-sizing:auto;font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;--background:#f7f7f7;--foreground:#171717;--card:#fff;--overlay:#fff;--muted-foreground:#737373;--faint:#8f8f8f;--border:#1717171a;--border-soft:#1717170f;--hover:#1717170a;--fill:#1717170d;--primary:#00501b;--on-primary:#fff;--primary-light:#00501b17;--secondary:#a65a20;--ring:color-mix(in oklab, var(--primary) 35%, transparent);--warning:#b45309;--destructive:#d92d20;--success:#10b981;--glass-bg:#ffffff8c;--glass-border:#090c141a;--glass-highlight:#ffffffd9;--glass-filter:blur(32px) saturate(180%);--glass-shadow:0 2px 10px -6px #10142224, 0 12px 28px -18px #1014223d;--glass-pop-bg:#ffffffd1;--glass-pop-filter:blur(16px) saturate(180%);--glass-pop-shadow:0 2px 8px -4px #1014221a, 0 12px 28px -8px #1014222e;--tint-0:143 170 143;--tint-1:198 170 110;--tint-2:186 143 152;--tint-3:122 152 180;--tint-4:186 160 133;--tint-5:150 140 190;--tint-ink:.38;--radius-bar:22px;--radius-pop:12px;--gutter:21px;--chrome-h:60px;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;--ease:cubic-bezier(.25, 1, .5, 1);color:var(--foreground);background:var(--background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:lab(0% 0 0)){:root{--background:lab(97.1% -.0000298023 -.0000119209);--foreground:lab(7.78201% -.0000149012 0);--card:lab(100% 0 0);--overlay:lab(100% 0 0);--muted-foreground:lab(48.496% 0 0);--faint:lab(59.4% 0 0);--border:lab(7.78201% -.0000149012 0/.1);--border-soft:lab(7.78201% -.0000149012 0/.06);--hover:lab(7.78201% -.0000149012 0/.04);--fill:lab(7.78201% -.0000149012 0/.05)}}@media (prefers-color-scheme:dark){:root{--background:#0c0c0c;--foreground:#fafafa;--card:#171717;--overlay:#1c1c1c;--muted-foreground:#a1a1a1;--faint:#717171;--border:#ffffff1f;--border-soft:#ffffff12;--hover:#ffffff06;--fill:#ffffff0d;--primary:#7aad8b;--on-primary:#0b1a10;--primary-light:#7aad8b33;--secondary:#c27c54;--ring:color-mix(in oklab, var(--primary) 50%, transparent);--warning:#fbbf24;--destructive:#ff6961;--success:#34d399;--glass-bg:#1717178c;--glass-border:#ffffff17;--glass-highlight:#ffffff12;--glass-filter:blur(32px);--glass-shadow:0 2px 10px -6px #00000073, 0 12px 30px -20px #0009;--glass-pop-bg:#1e1e1ed9;--glass-pop-filter:blur(16px);--glass-pop-shadow:0 2px 8px -4px #0006, 0 12px 28px -8px #0000008c;--tint-ink:1}@supports (color:lab(0% 0 0)){:root{--background:lab(3.36376% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--overlay:lab(10.1% 0 .00000298023);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--faint:lab(47.8% 0 .0000119209);--border:lab(100% 0 0/.12);--border-soft:lab(100% 0 0/.07);--hover:lab(100% 0 0/.025);--fill:lab(100% 0 0/.05)}}}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}strong{font-weight:600}code,.mono{font-family:var(--mono);overflow-wrap:anywhere;font-size:12px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::selection{background:var(--primary-light)}.muted{color:var(--muted-foreground)}.faint{color:var(--faint)}.num{font-variant-numeric:tabular-nums}.glass-chrome{border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow)}.glass-pop{border:1px solid var(--glass-border);background:var(--glass-pop-bg);-webkit-backdrop-filter:var(--glass-pop-filter);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-pop-shadow)}@keyframes build{0%{opacity:0;transform:translateY(12px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(-2px)}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}}@keyframes fade{0%{opacity:0}}.build{animation:build .32s var(--ease) backwards}.build:nth-child(2){animation-delay:40ms}.build:nth-child(3){animation-delay:80ms}.build:nth-child(4){animation-delay:.12s}.build:nth-child(5){animation-delay:.16s}.rows>*{animation:build .28s var(--ease) backwards}.rows>:nth-child(2){animation-delay:30ms}.rows>:nth-child(3){animation-delay:60ms}.rows>:nth-child(4){animation-delay:90ms}.rows>:nth-child(5){animation-delay:.12s}.rows>:nth-child(6){animation-delay:.15s}.rows>:nth-child(7){animation-delay:.18s}.rows>:nth-child(n+8){animation-delay:.21s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.pill{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pill:hover{background:#8080801f}.pill:disabled{opacity:.45;cursor:default}.pill svg{flex-shrink:0;width:14px;height:14px}.pill.ghost{color:var(--muted-foreground)}.pill.ghost:hover{color:var(--foreground)}.pill.outline{border-color:var(--border)}.pill.active,.pill[aria-current=page]{background:var(--fill)}.pill.on{background:var(--primary-light);border-color:color-mix(in oklab, var(--primary) 45%, transparent);color:var(--primary)}.pill.glowing{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 30%, transparent), 0 6px 18px -8px color-mix(in oklab, var(--primary) 70%, transparent)}.pill.glowing:hover{background:color-mix(in oklab, var(--primary) 88%, white)}.pill.danger{color:var(--destructive)}.pill.danger:hover{background:color-mix(in oklab, var(--destructive) 12%, transparent)}.pill.lg{height:36px;padding:0 16px;font-size:13px}.search{background:var(--fill);height:28px;color:var(--muted-foreground);border-radius:999px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:420px;padding:0 12px;transition:background .12s;display:flex}.search:focus-within{background:color-mix(in oklab, var(--fill) 100%, var(--foreground) 4%)}.search svg{flex-shrink:0;width:13px;height:13px}.search input{background:0 0;border:0;flex:1;min-width:0;padding:0;font-size:12.5px}.search input::placeholder,.field::placeholder{color:var(--faint)}.search input:focus-visible{outline:none}.search input::-webkit-search-cancel-button{display:none}kbd{font:inherit;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:0 5px;font-size:11px;line-height:16px}.field{border:1px solid var(--border);background:var(--fill);border-radius:8px;width:100%;height:32px;padding:0 12px;font-size:12.5px}.field:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px var(--primary-light);outline:none}.filter{border:1px solid var(--border);background:0 0;border-radius:999px;width:110px;height:28px;padding:0 12px;font-size:12.5px}.filter::placeholder{color:var(--faint)}.filter:focus-visible{border-color:var(--ring);outline:none}.filter.set{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:var(--primary-light);color:var(--primary)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:500}.eyebrow .count{color:var(--faint);margin-left:6px}.chip{background:rgb(var(--t) / .16);height:20px;color:color-mix(in oklab, rgb(var(--t)) calc(var(--tint-ink) * 100%), var(--foreground));white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.chip.plain{background:var(--fill);color:var(--muted-foreground)}.dot{background:rgb(var(--t));border-radius:3px;flex-shrink:0;width:8px;height:8px}.mark{background:rgb(var(--t) / .18);width:32px;height:32px;color:color-mix(in oklab, rgb(var(--t)) calc(var(--tint-ink) * 100%), var(--foreground));border-radius:9px;flex-shrink:0;place-items:center;display:grid}.mark svg{width:16px;height:16px}.mark.sm{border-radius:7px;width:24px;height:24px}.mark.sm svg{width:13px;height:13px}.t0{--t:var(--tint-0)}.t1{--t:var(--tint-1)}.t2{--t:var(--tint-2)}.t3{--t:var(--tint-3)}.t4{--t:var(--tint-4)}.t5{--t:var(--tint-5)}.app-shell{max-width:1480px;margin:0 auto;padding:0 12px 64px}.chrome-slot{z-index:30;padding:10px 0 6px;position:sticky;top:0}.chrome{border-radius:var(--radius-bar);align-items:center;gap:8px;min-height:44px;padding:0 8px 0 12px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:8px;padding:0 10px 0 2px;font-size:13.5px;font-weight:650;display:inline-flex}.brand .logo{color:var(--primary)}.chrome nav{gap:2px;display:flex}.chrome .end{align-items:center;gap:6px;margin-left:auto;display:flex}.title-block{padding:26px var(--gutter) 18px;flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.title-block h1{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.title-block p{color:var(--muted-foreground);margin-top:8px}.title-block .actions{gap:6px;margin-left:auto;display:flex}.menu-wrap{position:relative}.menu-wrap>summary{list-style:none}.menu-wrap>summary::-webkit-details-marker{display:none}.avatar{background:var(--primary-light);width:28px;height:28px;color:var(--primary);cursor:pointer;border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);border-radius:50%;place-items:center;font-size:11.5px;font-weight:650;display:grid}.menu{border-radius:var(--radius-pop);transform-origin:100% 0;z-index:60;gap:1px;min-width:230px;padding:4px;animation:.14s cubic-bezier(.32,.72,0,1) pop-in;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-head{gap:2px;padding:8px 10px;display:grid}.menu-head b{font-weight:600}.menu-sep{background:var(--border-soft);height:1px;margin:3px 6px}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:450;display:flex}.menu-item:hover{background:#80808024}.menu-item svg{width:14px;height:14px;color:var(--muted-foreground)}.bands{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.band{padding:18px var(--gutter) 20px;border-right:1px solid var(--border-soft);gap:6px;display:grid}.band:last-child{border-right:0}.band .value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.1}.band .value small{letter-spacing:0;color:var(--muted-foreground);margin-left:4px;font-size:13px;font-weight:450}.band .sub{color:var(--muted-foreground);font-size:12px}.track{gap:3px;height:4px;margin-top:6px;display:flex}.track span{background:rgb(var(--t));border-radius:999px;min-width:4px;height:100%}.section{margin-top:28px}.section-head{padding:0 var(--gutter) 10px;border-bottom:1px solid var(--border);align-items:baseline;gap:8px;display:flex}.section-head .link{color:var(--muted-foreground);align-items:center;gap:4px;margin-left:auto;font-size:12.5px;display:inline-flex}.section-head .link:hover{color:var(--foreground)}.section-head .link svg{width:13px;height:13px}.row{padding:14px var(--gutter);border-bottom:1px solid var(--border-soft);align-items:center;gap:24px;transition:background .12s;display:grid}a.row:hover,.row.clickable:hover{background:var(--hover);cursor:pointer}.row.selected{background:var(--primary-light);box-shadow:inset 2px 0 0 var(--primary)}.tool-row{padding:18px var(--gutter);grid-template-columns:auto minmax(0,1fr) auto auto}.tool-row h3{letter-spacing:-.01em;font-size:14px;font-weight:600}.tool-row p{color:var(--muted-foreground);margin-top:2px}.tool-row .go{color:var(--faint);width:16px;height:16px;transition:transform .15s var(--ease), color .12s}.tool-row:hover .go{color:var(--foreground);transform:translate(3px)}.tool-row.soon{opacity:.6}.tool-row.soon .mark{background:var(--fill);color:var(--muted-foreground)}.recent-row{padding:11px var(--gutter);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto}.name-cell{align-items:center;gap:10px;min-width:0;display:flex}.name-cell .text{min-width:0;display:grid}.name-cell b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.name-cell .sub{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ver{font-family:var(--mono);color:var(--muted-foreground);background:var(--fill);border-radius:6px;margin-left:6px;padding:0 6px;font-size:11.5px;font-weight:500}.right{text-align:right}.empty{padding:40px var(--gutter);color:var(--muted-foreground);justify-items:start;gap:12px;display:grid}.empty h3{color:var(--foreground);font-size:14px;font-weight:600}.code{font-family:var(--mono);background:var(--fill);border:1px solid var(--border-soft);color:var(--foreground);border-radius:8px;padding:8px 12px;font-size:12px}.error-banner{margin:12px var(--gutter) 0;border-radius:var(--radius-pop);border:1px solid color-mix(in oklab, var(--destructive) 25%, transparent);background:color-mix(in oklab, var(--destructive) 6%, transparent);color:var(--destructive);padding:10px 14px}.workspace{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:12px;display:grid}.workspace.with-detail{grid-template-columns:232px minmax(0,1fr) 400px}.rail{top:calc(var(--chrome-h) + 8px);border-radius:var(--radius-bar);max-height:calc(100vh - var(--chrome-h) - 24px);padding:10px 8px;position:sticky;overflow:auto}.rail .eyebrow{padding:6px 10px 8px}.proj{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:7px 10px;font-size:12.5px;font-weight:450;transition:background .12s;display:flex}.proj:hover{background:#8080801a}.proj.active{background:var(--fill);font-weight:600}.proj .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.proj .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11.5px}.proj svg{width:14px;height:14px;color:var(--muted-foreground)}.toolbar{padding:0 var(--gutter) 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar .end{color:var(--muted-foreground);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:flex}.list-head,.art-row{grid-template-columns:minmax(0,1.6fr) 110px minmax(0,1fr) minmax(0,1fr) 72px 76px;gap:16px}.list-head{padding:10px var(--gutter) 8px;border-bottom:1px solid var(--border-soft);display:grid}.list-head>*{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.art-row{padding:11px var(--gutter)}.art-row .step{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.art-row .tags{gap:4px;display:flex;overflow:hidden}.with-detail .list-head>:nth-child(4),.with-detail .art-row>:nth-child(4),.with-detail .list-head>:nth-child(3),.with-detail .art-row>:nth-child(3){display:none}.with-detail .list-head,.with-detail .art-row{grid-template-columns:minmax(0,1fr) 110px 72px 76px}.with-detail .search{min-width:150px}.with-detail .filter{width:72px}.pager{padding:12px var(--gutter);color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}.pager .pill{margin-left:2px}.pager span:first-child{margin-right:auto}.detail{top:calc(var(--chrome-h) + 8px);max-height:calc(100vh - var(--chrome-h) - 24px);border-radius:var(--radius-bar);animation:slide-in .22s var(--ease);padding:18px 20px 22px;position:sticky;overflow:auto}.detail-head{align-items:flex-start;gap:12px;display:flex}.detail-head h2{letter-spacing:-.015em;word-break:break-word;font-size:17px;font-weight:650}.detail-head .close{width:28px;margin-left:auto;padding:0}.detail .meta-line{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.detail .desc{margin-top:12px;line-height:1.55}.detail .actions{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.detail h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:24px 0 6px;font-size:11px;font-weight:500}.kv{grid-template-columns:96px minmax(0,1fr);display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--border-soft);padding:7px 0}.kv dt{color:var(--muted-foreground)}.kv dd{word-break:break-all;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kv dd .copy{height:20px;margin-left:auto;padding:0 6px;font-size:11px}pre.json{background:var(--fill);border:1px solid var(--border-soft);font-family:var(--mono);border-radius:10px;margin:0;padding:12px;font-size:12px;overflow:auto}.timeline{display:grid;position:relative}.node{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:14px minmax(0,1fr);gap:10px;width:100%;padding:6px 8px 6px 2px;display:grid;position:relative}.node:hover{background:#80808014}.node:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:8px}.node:first-child:before{top:14px}.node:last-child:before{bottom:calc(100% - 14px)}.node:only-child:before{display:none}.node .pin{background:rgb(var(--t));width:9px;height:9px;box-shadow:0 0 0 3px var(--background);z-index:1;border-radius:50%;margin:5px 0 0 2.5px;position:relative}.node .what{min-width:0;display:grid}.node .what b{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.node .what span{color:var(--muted-foreground);font-size:12px}.none{color:var(--faint);padding:4px 0}.login{grid-template-rows:auto 1fr auto;min-height:100vh;padding:28px 32px;display:grid;position:relative;overflow:hidden}.login:before{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 16%, transparent), transparent);pointer-events:none;border-radius:50%;width:720px;height:720px;position:absolute;inset:-40% -10% auto auto}.login:after{content:"";background:radial-gradient(closest-side, color-mix(in oklab, var(--secondary) 12%, transparent), transparent);pointer-events:none;border-radius:50%;width:640px;height:640px;position:absolute;inset:auto auto -45% -15%}.login>*{z-index:1;position:relative}.login .top{align-items:center;display:flex}.login .col{place-self:center;gap:14px;width:min(360px,100%);display:grid}.login h1{letter-spacing:-.02em;font-size:24px;font-weight:650;line-height:1.2}.login h2{color:var(--faint);letter-spacing:-.01em;margin-bottom:10px;font-size:18px;font-weight:600;line-height:1.3}.login .card{border-radius:var(--radius-bar);gap:12px;padding:18px;display:grid}.login .hint{color:var(--muted-foreground);text-align:center;font-size:12px}.login .error{color:var(--destructive);background:color-mix(in oklab, var(--destructive) 8%, transparent);border-radius:10px;padding:8px 12px;font-size:12.5px}.login .or{color:var(--faint);align-items:center;gap:10px;font-size:11.5px;display:flex}.login .or:before,.login .or:after{content:"";background:var(--border);flex:1;height:1px}.login form{gap:8px;display:grid}.login .foot{color:var(--faint);text-align:center;font-size:12px}.google-btn{border-color:var(--border);background:var(--card);width:100%;height:40px;font-size:13.5px}.google-btn:hover{background:var(--card);border-color:color-mix(in oklab, var(--foreground) 25%, transparent)}@media (max-width:980px){.workspace,.workspace.with-detail{grid-template-columns:minmax(0,1fr)}.rail{gap:4px;max-height:none;display:flex;position:static;overflow-x:auto}.rail .eyebrow{display:none}.proj{white-space:nowrap;width:auto}.detail{z-index:50;background:var(--overlay);width:min(420px,100vw - 20px);max-height:none;position:fixed;inset:10px 10px 10px auto}}@media (max-width:640px){:root{--gutter:12px}.chrome nav{display:none}.list-head,.art-row,.with-detail .list-head,.with-detail .art-row{grid-template-columns:minmax(0,1fr) 76px}.list-head>:not(:first-child):not(:last-child),.art-row>:not(:first-child):not(:last-child){display:none}.recent-row{grid-template-columns:minmax(0,1fr) auto}.recent-row>:nth-child(2),.recent-row>:nth-child(3){display:none}}
