:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#171717;--page:#f7f7f5;--surface:#fff;--surface-soft:#fafaf8;--line:#dfdfda;--line-strong:#d1d1cb;--text:#171717;--muted:#6a6a65;--accent:#242329;--accent-soft:#747183;--ready:#20a35b;--control-height:42px;--control-radius:10px;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--page);color:var(--text);margin:0}a{color:inherit}button,input{font:inherit}.shell{max-width:980px;margin:0 auto;padding:28px 22px 72px}.nav{align-items:center;gap:16px;min-height:54px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:9px;font-size:18px;font-weight:750;text-decoration:none;display:flex}.brand:before{content:"";background:#4a4636;flex:none;width:24px;height:24px;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDEgNjAxIj48cGF0aCBmaWxsPSJibGFjayIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjkxLDAgMjMwLDggMTc3LDI2IDExOCw2MSA3NCwxMDIgMzksMTUxIDE1LDIwNCAyLDI2MCAwLDMyMSAxMCwzODAgMzYsNDQ0IDY3LDQ5NCAxMDQsNTI4IDE0OSw1NjAgMTkzLDU4MSAyNTQsNTk3IDMxNyw2MDAgMzYyLDU5NCA0MjMsNTc0IDQ4Myw1MzggNTI5LDQ5NCA1NjcsNDM3IDU4OCwzODQgNTk4LDMzNCA1OTksMjc3IDU4NywyMTMgNTYyLDE1NCA1MzIsMTEwIDQ5Niw3MyA0NDYsMzggMzk0LDE1IDM0MywzWiBNMzMyLDk5IDM2NiwxMDYgNDAzLDEyMiA0MzQsMTQ0IDQ2NCwxNzYgNDk4LDI0NSA1MDUsMjg3IDUwMywzMzAgNDkyLDM3MiA0NzQsNDA4IDQ1Miw0MzcgNDE4LDQ2NyAzODUsNDg2IDM0Nyw0OTkgMzExLDUwNCAyNzEsNTAyIDIzMCw0OTIgMTk3LDQ3NyAxNjQsNDU0IDEzNCw0MjMgMTAxLDM2MCA5NCwzMjAgOTYsMjgwIDExOCwyMTkgMTAxLDI4NyAxMDgsMzQ1IDEyMywzODAgMTQxLDQwNSAxODksNDQxIDIzMSw0NTQgMjc4LDQ1NCAzMjYsNDQwIDM2Nyw0MTUgMzkzLDM5MCA0MTQsMzYwIDQzNiwyOTcgNDM0LDIyOCA0MTEsMTczIDQxMiwyMDkgMzk4LDI0NSAzNzUsMjY5IDMzOCwyODUgMzA1LDI4NSAyNjgsMjY5IDI0MywyNDIgMjMwLDIwNiAyMzMsMTY2IDI1MCwxMzQgMjg3LDEwNloiLz48L3N2Zz4=) 50%/contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDEgNjAxIj48cGF0aCBmaWxsPSJibGFjayIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjkxLDAgMjMwLDggMTc3LDI2IDExOCw2MSA3NCwxMDIgMzksMTUxIDE1LDIwNCAyLDI2MCAwLDMyMSAxMCwzODAgMzYsNDQ0IDY3LDQ5NCAxMDQsNTI4IDE0OSw1NjAgMTkzLDU4MSAyNTQsNTk3IDMxNyw2MDAgMzYyLDU5NCA0MjMsNTc0IDQ4Myw1MzggNTI5LDQ5NCA1NjcsNDM3IDU4OCwzODQgNTk4LDMzNCA1OTksMjc3IDU4NywyMTMgNTYyLDE1NCA1MzIsMTEwIDQ5Niw3MyA0NDYsMzggMzk0LDE1IDM0MywzWiBNMzMyLDk5IDM2NiwxMDYgNDAzLDEyMiA0MzQsMTQ0IDQ2NCwxNzYgNDk4LDI0NSA1MDUsMjg3IDUwMywzMzAgNDkyLDM3MiA0NzQsNDA4IDQ1Miw0MzcgNDE4LDQ2NyAzODUsNDg2IDM0Nyw0OTkgMzExLDUwNCAyNzEsNTAyIDIzMCw0OTIgMTk3LDQ3NyAxNjQsNDU0IDEzNCw0MjMgMTAxLDM2MCA5NCwzMjAgOTYsMjgwIDExOCwyMTkgMTAxLDI4NyAxMDgsMzQ1IDEyMywzODAgMTQxLDQwNSAxODksNDQxIDIzMSw0NTQgMjc4LDQ1NCAzMjYsNDQwIDM2Nyw0MTUgMzkzLDM5MCA0MTQsMzYwIDQzNiwyOTcgNDM0LDIyOCA0MTEsMTczIDQxMiwyMDkgMzk4LDI0NSAzNzUsMjY5IDMzOCwyODUgMzA1LDI4NSAyNjgsMjY5IDI0MywyNDIgMjMwLDIwNiAyMzMsMTY2IDI1MCwxMzQgMjg3LDEwNloiLz48L3N2Zz4=) 50%/contain no-repeat}.nav .brand{gap:10px;font-size:22px}.nav .brand:before{width:30px;height:30px}.spacer{flex:1}.button{min-height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:inline-flex}.button.primary{background:var(--text);color:#fff;border-color:var(--text)}.button:disabled{cursor:wait;opacity:.72}.button.is-pending{min-width:178px}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.75s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.hero{max-width:760px;padding:90px 0 55px}.hero h1{letter-spacing:-.065em;margin:0 0 24px;font-size:clamp(46px,7vw,82px);line-height:.94}.hero p{color:#595954;max-width:680px;font-size:20px;line-height:1.5}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.card h2,.card h3{margin-top:0}.card h2{margin-bottom:8px}.muted{color:var(--muted)}.auth-shell{max-width:520px}.auth-brand{width:max-content;margin:42px auto 20px}.auth{max-width:430px;margin:0 auto}.auth h1{letter-spacing:-.045em;margin:0 0 8px;font-size:38px}.auth>.muted:first-of-type{margin-top:0}.field{gap:7px;margin:14px 0;display:grid}.field input{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-height:44px;padding:0 12px}.error{color:#8b1b1b;background:#fff0f0;border-radius:10px;margin:14px 0;padding:12px 14px}.notice{color:#24496b;background:#f0f7ff;border-radius:10px;margin:14px 0;padding:12px 14px}.dashboard-head{align-items:end;gap:18px;padding:42px 0 24px;display:flex}.dashboard-head h1{letter-spacing:-.045em;margin:0;font-size:42px}.computer-list{gap:14px;display:grid}.provider{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;align-items:center;gap:12px;margin:16px 0;padding:16px;display:flex}.dot{background:#aaa;border-radius:50%;width:9px;height:9px}.dot.ready{background:var(--ready)}.status{align-items:center;gap:8px;font-size:14px;display:inline-flex}.instance-url{word-break:break-all;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.reset-computer{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.provisioning-card{min-height:360px}.provisioning-progress{width:min(420px,100%);margin:24px 0 6px}.provisioning-meta{color:var(--muted);align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.provisioning-rail-wrap{width:100%;position:relative}.provisioning-track{z-index:0;background:#e2e2dc;border-radius:999px;width:3px;position:absolute;top:7px;bottom:34px;left:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #17171706}.provisioning-fill{border-radius:inherit;background:var(--ready);width:100%;min-height:4%;transition:height .9s cubic-bezier(.22,.8,.3,1);position:absolute;inset:0 0 auto;overflow:hidden}.provisioning-fill:after{content:"";background:linear-gradient(#0000,#ffffff73,#0000);height:34%;animation:2.4s ease-in-out infinite provisioning-sheen;position:absolute;inset:0;transform:translateY(-130%)}.provisioning-stages{z-index:1;grid-template-rows:repeat(4,minmax(42px,auto));gap:18px;display:grid;position:relative}.provisioning-stage{color:#999891;white-space:nowrap;align-items:flex-start;gap:11px;min-width:0;font-size:13px;line-height:1.35;display:flex}.provisioning-dot{background:var(--surface);border:2px solid #c9c8c1;border-radius:50%;flex:none;width:11px;height:11px;margin-top:2px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.provisioning-stage.complete{color:#5d5a65}.provisioning-stage.complete .provisioning-dot{border-color:var(--ready);background:var(--ready)}.provisioning-stage.current{color:var(--text);font-weight:650}.provisioning-stage.current .provisioning-dot{border-color:var(--ready);background:var(--ready);animation:1.6s ease-in-out infinite provisioning-pulse;box-shadow:0 0 0 5px #20a35b1f}.provisioning-actions{margin-top:22px}@keyframes provisioning-sheen{0%,35%{transform:translateY(-130%)}70%,to{transform:translateY(340%)}}@keyframes provisioning-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #20a35b1a}50%{transform:scale(1.08);box-shadow:0 0 0 7px #20a35b0d}}@media (max-width:720px){.grid{grid-template-columns:1fr}.hero{padding-top:55px}.nav .muted{display:none}.auth-brand{margin-top:24px}.dashboard-head{flex-wrap:wrap;align-items:flex-start}.provisioning-progress{width:100%}.provisioning-stage{font-size:12px}}
.computer-card{position:relative}.computer-settings{z-index:5;position:absolute;top:18px;right:18px}.computer-settings-trigger{width:36px;height:36px;color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;font-size:19px;line-height:1;list-style:none;display:grid}.computer-settings-trigger::-webkit-details-marker{display:none}.computer-settings-trigger:hover,.computer-settings[open] .computer-settings-trigger{color:var(--text);border-color:var(--line);background:var(--surface-soft)}.computer-settings-menu{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(390px,100vw - 56px);max-height:min(620px,100vh - 110px);padding:16px;position:absolute;top:42px;right:0;overflow-y:auto;box-shadow:0 18px 50px #00000024}.computer-settings-section+.computer-settings-section{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.computer-settings-section>strong{margin-bottom:9px;font-size:14px;display:block}.computer-settings-section form{align-items:center;gap:8px;display:flex}.computer-settings-section input{min-width:0;min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);color:var(--text);flex:1;padding:0 12px}.checkpoint-warning{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:3px;margin:0 0 10px;padding:10px 11px;font-size:12px;line-height:1.4;display:grid}.checkpoint-warning strong{color:var(--text)}.checkpoint-warning span{color:var(--muted)}.computer-settings-danger p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.45}.checkpoint-list{gap:7px;margin:0 0 10px;display:grid}.checkpoint-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.checkpoint-row>span:first-child{flex:1;min-width:0}.checkpoint-row strong,.checkpoint-row small{display:block}.checkpoint-row strong{font-size:12px}.checkpoint-row small{color:var(--muted);margin-top:2px;font-size:10px}.checkpoint-state{color:var(--muted);flex:none;font-size:11px}.checkpoint-state.ready{color:var(--ready)}.checkpoint-state.failed{color:#8b1b1b}.checkpoint-row-actions{flex:none;gap:5px;display:flex}.checkpoint-restore-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:5px 8px;font-size:11px}.checkpoint-restore-button:hover{background:var(--surface-soft)}.computer-settings-danger form{display:block}@media (max-width:720px){.computer-settings{top:14px;right:14px}}
.reset-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1717176b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reset-modal{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 24px 80px #00000038}.reset-modal h2{letter-spacing:-.03em;margin:0 0 8px;font-size:24px}.reset-modal p{color:var(--muted);margin:0;line-height:1.5}.reset-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.button.danger{color:#fff;background:#b42318;border-color:#b42318}.button.danger:hover{background:#971b13;border-color:#971b13}
.restore-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;display:inline-flex}.restore-status .button-spinner{width:16px;height:16px}
:root{--page:#fff;--surface:#fff;--surface-soft:#f5f5f5;--raised:#ebebeb;--text:#111;--muted:#616161;--line:#dedede;--line-strong:#888;--control-height:44px;--control-radius:12px;--ease:cubic-bezier(.2,.8,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-tadpond-theme=dark]{--page:#000;--surface:#000;--surface-soft:#121212;--raised:#1b1b1b;--text:#f5f5f5;--muted:#a3a3a3;--line:#2c2c2c;--line-strong:#707070;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background:var(--page);scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--page);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}*,:before,:after{box-sizing:border-box}.shell{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px 40px 0}.nav{flex-wrap:wrap;gap:12px;min-height:52px;margin-bottom:0;padding:0}.brand{color:var(--text);letter-spacing:-.65px;white-space:nowrap;align-items:center;gap:9px;font-size:21px;font-weight:600;text-decoration:none;display:inline-flex}.brand:before,.empty-mark{content:"";background:currentColor;border-radius:0;flex-shrink:0;width:32px;height:32px;display:block;-webkit-mask:url(/brand/tadpond-mark.svg) 50%/contain no-repeat;mask:url(/brand/tadpond-mark.svg) 50%/contain no-repeat}.button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:var(--surface);font:inherit;transition:background .2s,color .2s,transform .2s var(--ease);white-space:normal;text-align:center;touch-action:manipulation;border-radius:100px;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;line-height:1.4}.button:hover{background:var(--surface-soft)}.button.primary{background:var(--text);color:var(--page);border-color:var(--text)}.button.primary:hover{opacity:.85;background:var(--text)}.button:active:not(:disabled){transform:scale(.97)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--text);outline-offset:4px}.eyebrow,.hero .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;max-width:none!important;margin:0 0 20px!important;font-size:12px!important;line-height:1.5!important}.hero{max-width:900px;padding:102px 0 92px}.hero h1{letter-spacing:-.058em;max-width:880px;margin:0 0 28px;font-size:clamp(48px,7.8vw,90px);font-weight:500;line-height:1.02}.hero>p:not(.eyebrow){max-width:550px;color:var(--muted);margin:0 0 30px;font-size:18px;line-height:1.7}.hero .actions{flex-wrap:wrap;align-items:center;gap:24px}.hero .button{min-height:48px;padding:12px 22px}.text-link{min-height:44px;color:var(--text);align-items:center;gap:14px;font-size:14px;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.feature-section{border-top:1px solid var(--line);padding:48px 0 24px}.section-heading h2{letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(26px,3.5vw,38px);font-weight:500;line-height:1.15}.grid{gap:16px}.card{border:1px solid var(--line);background:var(--surface-soft);box-shadow:none;border-radius:22px;min-width:0;padding:28px}.card h2{letter-spacing:-.035em;font-weight:500}.card h3{letter-spacing:-.02em;margin:24px 0 12px;font-size:18px;font-weight:500}.card p{line-height:1.65}.feature-card>svg{width:28px;height:28px;color:var(--text)}.feature-card{animation:entry-rise .38s var(--ease) both}.feature-card:nth-child(2){animation-delay:50ms}.feature-card:nth-child(3){animation-delay:.1s}@keyframes entry-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-head{align-items:flex-end;gap:20px;margin:0;padding:68px 0 32px}.dashboard-head h1{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,52px);font-weight:500;line-height:1.1}.dashboard-head .eyebrow{margin-bottom:12px!important}.dashboard-description{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.computer-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.computer-card{flex-direction:column;gap:0;min-height:224px;padding:28px;display:flex}.computer-card h2{overflow-wrap:anywhere;margin:22px 0 8px;font-size:26px}.computer-card .actions{margin-top:auto;padding-top:22px}.computer-card .instance-url{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.status{color:var(--muted);padding-right:44px}.status strong{font-size:12px;font-weight:500}.empty-computers{text-align:center;max-width:680px;margin:0 auto;padding:40px}.empty-mark{width:44px;height:44px;margin:0 auto 24px}.empty-computers h2{margin:0 0 16px;font-size:32px}.empty-computers>p{max-width:450px;margin:0 auto 20px}.empty-computers .provider-note{border-top:1px solid var(--line);margin-top:28px;padding:16px 0;font-size:13px}.computer-settings{top:18px;right:18px}.computer-settings-trigger{border-radius:50%;width:44px;height:44px}.computer-settings-menu{background:var(--surface);border-radius:20px;max-width:calc(100vw - 52px);top:48px}.computer-settings-section form{flex-wrap:wrap}.computer-settings-section input{min-width:120px}.reset-modal-backdrop{background:#0008}.reset-modal{animation:entry-rise .3s var(--ease);border-radius:24px}.error{color:#a21e1e;background:#fff4f4;border-color:#dd9d9d}:root[data-tadpond-theme=dark] .error{color:#ffb4ae;background:#260b0b;border-color:#774440}.auth-brand{margin-top:44px}.auth{border:1px solid var(--line);background:var(--surface-soft);max-width:460px;box-shadow:none;border-radius:24px;margin:56px auto 24px;padding:32px}.auth h1{letter-spacing:-.045em;font-size:32px;font-weight:500;line-height:1.15}input,select{background:var(--surface);color:var(--text);border-color:var(--line-strong);font-family:inherit;font-size:16px}.auth input{border-radius:12px;min-height:48px}.auth .button{width:100%;margin-top:8px}.auth-divider{text-align:center;margin:20px 0;font-size:14px}.button.launch-closed:disabled{cursor:not-allowed}.notice{background:var(--surface-soft);color:var(--text);border-color:var(--line)}.provisioning-track{background:var(--raised);box-shadow:none}.provisioning-stage{color:var(--muted)}.provisioning-stage.complete{color:var(--text)}.provisioning-dot{border-color:var(--line-strong);background:var(--surface)}.site-footer{width:100%;max-width:1120px;padding:28px 40px max(28px,env(safe-area-inset-bottom));color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:52px auto 0;font-size:12px;display:flex}.site-appearance{align-items:center;gap:10px;font-size:12px;display:flex}.site-appearance select{border:1px solid var(--line);background:var(--surface);max-width:160px;min-height:44px;color:var(--text);border-radius:12px;padding:8px 12px;font-size:14px}@media (max-width:720px){.shell{padding:calc(16px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left))}.nav{gap:8px}.nav .button{padding:10px 14px;font-size:13px}.brand{gap:6px;font-size:19px}.brand:before{width:28px;height:28px}.hero{padding:68px 0 64px}.hero h1{font-size:clamp(44px,10.5vw,70px)}.hero>p:not(.eyebrow){font-size:16px;line-height:1.65}.hero .actions{gap:12px}.hero .text-link{font-size:13px}.feature-section{padding-top:36px}.grid,.computer-list{grid-template-columns:1fr}.card{padding:24px}.feature-card h3{margin-top:20px}.dashboard-head{align-items:flex-start;padding-top:48px}.dashboard-head .spacer{display:none}.dashboard-head form{margin-top:8px}.empty-computers{padding:32px 22px}.empty-computers h2{font-size:28px}.auth{margin-top:36px;padding:26px 22px}.auth-brand{margin-top:8px}.site-footer{padding:24px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));flex-wrap:wrap;margin-top:32px}.site-appearance select{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card,.reset-modal{animation:none}.button{transition:none}}
