:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#233b34;background:#f6f7f2;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d7dfd5;border-radius:9px;background:#fff;color:#233b34;font-weight:600;padding:11px 16px;transition:background .15s}button:hover{background:#edf3e8}button:disabled{cursor:not-allowed;opacity:.45}button.primary{background:#244e3c;color:#fff;border-color:#244e3c}button.primary:hover{background:#183d2e}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,.table-wrap:focus-visible{outline:3px solid #bd7935;outline-offset:3px}.shell{max-width:1320px;margin:auto;padding:0 40px}header{height:90px;border-bottom:1px solid #dfe4d8;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#233b34;font-size:21px;font-weight:750;letter-spacing:-.5px}.logo{display:grid;place-items:center;background:#244e3c;color:#ddf2a7;border-radius:11px;font-size:29px;width:38px;height:38px}.beta{font-size:9px;font-weight:700;border:1px solid #cad7b9;border-radius:4px;padding:3px 5px;letter-spacing:1px;margin-left:5px}.privacy{font-size:12px;color:#466246}.hero{display:flex;justify-content:space-between;align-items:center;padding:48px 0 35px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#60766c}.hero h1{font-size:64px;line-height:1.06;letter-spacing:-3px;margin:16px 0 22px;font-weight:650}.hero h1 span{color:#537b40}.hero p{color:#6b7c70;font-size:16px;margin:0}.hero-note{border-left:1px solid #ced9c4;display:flex;flex-direction:column;gap:20px;font-size:11px;letter-spacing:2px;font-weight:600;padding:25px 35px;color:#708264}.note-line{height:6px;border-radius:4px;background:linear-gradient(90deg,#8cac69 70%,#dae4cc 70%)}.import-card{background:#e9efdd;border:1px solid #d8e3c9;padding:24px 28px;border-radius:14px;display:flex;justify-content:space-between;gap:20px;align-items:center}h2{font-size:20px;letter-spacing:-.6px;margin:0 0 5px}p{color:#6b7c70}.import-card p{margin:0;font-size:12px}.import-actions{display:flex;gap:10px}.import-actions input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.paste{font-size:12px;margin:16px 0}.paste summary{cursor:pointer;width:fit-content;color:#527344}.paste textarea{width:100%;margin-top:12px;padding:15px;border:1px solid #ced9c4;border-radius:10px;background:#fff;color:#233b34;resize:vertical;font-family:ui-monospace,monospace;font-size:13px}.paste p{font-size:11px}.delimiter{display:flex;align-items:center;gap:12px;font-size:12px}.delimiter label{font-weight:600}.delimiter span{color:#71816f}.delimiter select,select{border:1px solid #d4ddcd;background:#fff;border-radius:7px;padding:8px;color:#233b34;font-size:12px}.empty{text-align:center;padding:62px 15px 64px}.empty-icon{display:inline-grid;place-items:center;color:#7c965e;border-radius:14px;background:#e9efdf;width:54px;height:54px;font-size:30px;margin-bottom:17px}.empty h2{font-size:24px}.empty p{font-size:13px;line-height:1.9}.pills{display:flex;gap:12px;justify-content:center;margin-top:23px}.pills span{font-size:11px;background:#edf0e6;border:1px solid #dfe5d5;border-radius:20px;padding:5px 11px}.stats{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 20px;background:#fff;border:1px solid #dce4d7;border-radius:12px;padding:18px}.stats div{padding-left:16px;border-right:1px solid #e5eadf;display:flex;flex-direction:column;gap:3px}.stats div:last-child{border:0}.stats strong{font-size:25px;letter-spacing:-1px}.stats span{font-size:11px;color:#758170}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;margin-bottom:35px}.fixes,.preview{background:#fff;border:1px solid #dce4d7;border-radius:13px;padding:22px}.fixes h2{margin-top:10px}.fixes p{font-size:12px;margin:8px 0 20px}.check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:17px 0}.check input{accent-color:#365f42;flex-shrink:0;margin-top:4px;width:16px;height:16px}.check b{font-weight:600;font-size:12px;display:block}.check small{display:block;font-size:11px;color:#7c8676;margin-top:4px;line-height:1.5}.format-title{margin-top:30px;font-size:13px;font-weight:600;border-top:1px solid #e2e8dc;padding-top:20px}.format-title span{font-size:10px;color:#8a9282;margin-left:5px}.column-rule{display:flex;flex-direction:column;gap:5px;margin:13px 0}.column-rule>span{font-size:11px;font-weight:600;overflow-wrap:anywhere}.column-rule select{width:100%;font-size:11px}.preview{padding:0;overflow:hidden}.preview-head{padding:22px;display:flex;justify-content:space-between;gap:10px;align-items:center}.preview-head h2{margin-top:6px}.preview-head .section-label{overflow-wrap:anywhere}.tabs{background:#f0f3ea;padding:4px;border-radius:9px;display:flex;flex-shrink:0}.tabs button{border:0;background:none;font-size:11px;padding:7px 12px}.tabs .active{background:#fff;box-shadow:0 1px 4px #233b3415}.table-wrap{overflow:auto;max-height:410px;min-height:180px;border-block:1px solid #e5eadd}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th,td{padding:12px 15px;border-bottom:1px solid #edf0e7;max-width:280px;white-space:pre-wrap;min-width:70px;overflow-wrap:anywhere}thead{background:#f4f6ee;position:sticky;top:0}thead th{font-size:10px;color:#74806b;text-transform:uppercase;letter-spacing:.5px}tbody th{font-size:10px;color:#8b9482;min-width:45px}tbody tr:nth-child(2n){background:#fafbf7}.muted{color:#adb5a5;font-style:italic}.pagination{display:flex;justify-content:space-between;gap:10px;padding:12px 20px;align-items:center;color:#7c8872;font-size:10px}.pagination div{display:flex;gap:6px}.pagination button{padding:5px 9px;font-size:10px}.changes{padding:20px 22px;border-top:1px solid #e7ecdf}.changes h3{font-size:13px;margin:0}.changes h3 span{font-size:10px;font-weight:400;color:#7b8974;margin-left:7px}.changes p{font-size:12px}.changes ol{list-style:none;padding:0;margin:12px 0 0}.changes li{font-size:11px;border-left:2px solid #adc294;padding:4px 10px;margin:12px 0;display:flex;flex-direction:column;gap:3px}.changes li b{font-weight:600}.changes li span{color:#7a8770;font-size:10px}.changes code{overflow-wrap:anywhere;white-space:pre-wrap;color:#617254;font-size:10px}.export{background:#f4f6ee;padding:8px 22px 16px;border-top:1px solid #e4eadb}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.export-actions button{font-size:11px}.export p{font-size:10px;line-height:1.6}.error{margin:15px 0;padding:15px;background:#fff2e8;color:#944b2a;border:1px solid #eed7c3;border-radius:9px;font-size:12px}.preview>.error{margin:0 20px 20px}.error p{color:#944b2a}.error ul{padding-left:18px;max-height:180px;overflow:auto}footer{border-top:1px solid #dfe4d8;padding:22px 0 28px;display:flex;justify-content:space-between;font-size:10px;color:#819076}@media(max-width:900px){.shell{padding:0 22px}.hero h1{font-size:54px}.hero-note{padding-right:0}.workspace{grid-template-columns:240px minmax(0,1fr)}.fixes{padding:16px}.import-card{padding:22px}.preview-head{flex-wrap:wrap}}@media(max-width:650px){.shell{padding:0 18px}header{height:75px}.brand{font-size:18px}.beta{display:none}.privacy{font-size:9px;max-width:105px;text-align:right}.hero{padding:32px 0 28px}.hero h1{font-size:48px;letter-spacing:-2px}.hero p{font-size:13px}.hero-note,.desktop{display:none}.eyebrow{font-size:8px}.import-card{display:block;padding:20px}.import-actions{margin-top:16px;flex-wrap:wrap}.import-actions button{font-size:11px;padding:10px 13px}.delimiter{flex-wrap:wrap;gap:8px}.delimiter span{font-size:10px;width:100%}.empty{padding:40px 0}.empty h2{font-size:19px}.empty p{font-size:12px}.pills{gap:6px;flex-wrap:wrap}.pills span{font-size:9px}.stats{grid-template-columns:repeat(3,1fr);gap:16px;padding:16px}.stats div{padding:0;border:0}.stats strong{font-size:23px}.stats span{font-size:10px}.workspace{grid-template-columns:1fr}.fixes{padding:20px}.column-rule select{font-size:12px}.preview-head{padding:20px}.preview-head h2{font-size:19px}.pagination{padding:12px;flex-wrap:wrap}.export{padding-inline:18px}footer{gap:10px;flex-direction:column}th,td{padding:11px 12px}.changes code{font-size:11px}}@media(max-width:650px){table{min-width:620px}th,td{overflow-wrap:normal;min-width:100px}tbody th,thead th:first-child{min-width:40px}}.runs{list-style:none;padding:0;display:grid;gap:8px}.runs li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.auth form{display:flex;flex-wrap:wrap;gap:8px}.auth input,.auth{max-width:100%}header{height:auto;min-height:75px;flex-wrap:wrap;gap:8px 16px;padding:10px 0}.hdr-auth{display:flex;align-items:center;gap:10px;min-width:0}.hdr-auth .who{font-size:13px;color:#466246;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-auth button,.btn-link{font-size:13px;padding:8px 14px;border:1px solid #244e3c;border-radius:9px;background:#244e3c;color:#fff;text-decoration:none;font-weight:600}.hdr-auth button{background:#fff;color:#244e3c}.auth-form{display:grid;gap:14px;margin-top:16px;max-width:420px}.auth-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.auth-form input{width:100%;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #9fb39a;border-radius:9px;background:#fff;color:#233b34}.auth-form button{width:100%;font-size:16px;padding:13px 16px}.auth-form button.link{border:0;background:none;text-decoration:underline;color:#244e3c;padding:6px}.acct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.acct-actions button{font-size:15px;padding:11px 18px}.acct-actions .danger{color:#9b2c1d;border-color:#d9a8a0}.runs li button{font-size:13px;padding:8px 12px}:root{--bg:#f4fbf7;--ink:#10322a;--mut:#4d6b61;--card:#ffffffcc;--line:#cfe8dc;--mint:#14b88a;--teal:#0b7f7a;--coral:#ff6b57;--sun:#ffc23d;--sky:#4aa8ff;--shadow:0 18px 50px -18px #0b7f7a55}[data-theme=dark]{--bg:#0b1f1b;--ink:#e6fff6;--mut:#9cc7b9;--card:#12302acc;--line:#1f4a40;--shadow:0 18px 50px -18px #000a}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);transition:background .4s,color .4s;overflow-x:hidden}:root{color:var(--ink)}.shell{position:relative;z-index:1}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.aurora i{position:absolute;width:55vmax;height:55vmax;border-radius:50%;filter:blur(70px);opacity:.38;will-change:transform;animation:drift 22s ease-in-out infinite alternate}.aurora i:nth-child(1){background:var(--mint);top:-20vmax;left:-15vmax}.aurora i:nth-child(2){background:var(--sun);top:10vmax;right:-25vmax;animation-duration:28s;opacity:.3}.aurora i:nth-child(3){background:var(--coral);bottom:-30vmax;left:20vw;animation-duration:34s;opacity:.22}[data-theme=dark] .aurora i{opacity:.2}@keyframes drift{to{transform:translate3d(8vmax,6vmax,0) scale(1.15)}}header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand,.privacy,.hero p,.eyebrow{color:var(--ink)}.privacy,.hero p{color:var(--mut)}.logo{background:linear-gradient(135deg,var(--mint),var(--teal));color:#fff;box-shadow:0 8px 20px -6px var(--teal);animation:beat 2.4s ease-in-out infinite}@keyframes beat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.12)}80%{transform:scale(.97)}90%{transform:scale(1.06)}}.hero h1{color:var(--ink);background:none}.hero h1 span{background:linear-gradient(100deg,var(--mint),var(--sky),var(--coral),var(--mint));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}@keyframes shine{to{background-position:250% 0}}.ecg{width:100%;height:56px;margin:-8px 0 8px;display:block}.ecg path{fill:none;stroke:var(--coral);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:700;stroke-dashoffset:700;animation:trace 3.2s ease-in-out infinite;filter:drop-shadow(0 0 6px #ff6b5788)}@keyframes trace{0%{stroke-dashoffset:700}60%,to{stroke-dashoffset:0}}.hero{flex-wrap:wrap}.hero>div,.import-card,.auth,.history,.paste,.workspace{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.import-card{animation-delay:.1s}@keyframes rise{0%{opacity:0;transform:translate3d(0,22px,0)}}.import-card{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}@media(hover:hover){.import-card:hover{transform:perspective(900px) rotateX(1.5deg) translateY(-4px)}}.import-card h2,.import-card b{color:var(--ink)}.import-card p{color:var(--mut)}.auth{position:relative;border:0;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,var(--mint),var(--sun),var(--coral)) border-box;border:2px solid transparent}button{background:var(--card);color:var(--ink);border-color:var(--line);border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s}button:hover{background:var(--card);transform:translateY(-2px);box-shadow:0 10px 22px -10px var(--teal)}button:active{transform:scale(.97)}button.primary,.btn-link,.hdr-auth button{background:linear-gradient(135deg,var(--mint),var(--teal));color:#fff;border:0;box-shadow:0 10px 24px -10px var(--teal)}.hdr-auth button{background:linear-gradient(135deg,var(--coral),#ff9a57)}button.primary:hover{background:linear-gradient(135deg,var(--mint),var(--teal))}.auth-form input{background:var(--bg);color:var(--ink);border:2px solid var(--line);transition:border-color .2s,box-shadow .2s}.auth-form input:focus{border-color:var(--mint);box-shadow:0 0 0 4px #14b88a33;outline:0}.auth-form button.link,.acct-actions .danger{box-shadow:none}.acct-actions .danger{color:var(--coral);border-color:var(--coral);background:transparent}.theme-toggle{width:40px;height:40px;padding:0!important;border-radius:50%!important;font-size:18px;display:grid;place-items:center;background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none!important}.hdr-auth .who{color:var(--mut)}.runs li{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:12px;animation:rise .5s both}.stats>*,.pills>*{transition:transform .25s}.stats>*:hover{transform:translateY(-3px)}table,.table-wrap{background:var(--card);color:var(--ink)}th,td{border-color:var(--line)}[data-theme=dark] .fixes,[data-theme=dark] .preview,[data-theme=dark] .export,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--card);color:var(--ink);border-color:var(--line)}@media(max-width:650px){.hero h1{font-size:44px}.ecg{height:40px}.hdr-auth{width:100%;justify-content:space-between}.hdr-auth .who{max-width:55vw}.aurora i{filter:blur(50px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.ecg path{stroke-dashoffset:0}}.auth .auth-form{display:grid;width:100%;max-width:420px}.auth .auth-form input{width:100%;max-width:100%}.auth{align-items:start}@media(max-width:650px){.privacy{display:none}header{justify-content:space-between}.hdr-auth{width:auto}.btn-link,.hdr-auth button{padding:9px 14px}}.appnav{display:flex;gap:6px}.appnav .tab{padding:8px 16px;border-radius:999px;text-decoration:none;color:var(--mut);font-weight:600;font-size:14px;transition:background .2s,color .2s}.appnav .tab.on{background:linear-gradient(135deg,var(--mint),var(--teal));color:#fff;box-shadow:0 8px 18px -8px var(--teal)}.authpage{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;min-height:calc(100vh - 140px);padding:32px 0}.auth-hero h1{font-size:clamp(36px,5vw,62px);line-height:1.04;margin:10px 0 14px;letter-spacing:-1.5px}.auth-hero h1 span{background:linear-gradient(100deg,var(--mint),var(--sky),var(--coral),var(--mint));background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s linear infinite}.auth-hero p{color:var(--mut);font-size:18px;max-width:46ch}.auth-panel{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(120deg,var(--mint),var(--sun),var(--coral)) border-box;border:2px solid transparent;border-radius:26px;padding:34px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.auth-panel h2{margin:0 0 4px;font-size:28px}.sub{color:var(--mut);margin:0 0 8px}.auth-panel .auth-form{max-width:none}.auth-form .link{text-align:center;color:var(--teal);font-weight:600;text-decoration:underline;padding:4px}.guest{margin-top:14px;width:100%;border-style:dashed}.okmsg{background:#14b88a22;border:1px solid var(--mint);border-radius:10px;padding:10px 12px;color:var(--ink);font-size:14px}.historypage{padding:36px 0 60px;max-width:900px}.historypage h1{font-size:clamp(30px,4vw,46px);margin:6px 0;letter-spacing:-1px}.runcards{list-style:none;padding:0;display:grid;gap:14px;margin:22px 0}.runcards li{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);animation:rise .5s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runcards li div:first-child{display:grid;gap:4px;min-width:0}.runcards b{font-size:17px;overflow-wrap:anywhere}.runcards span{color:var(--mut);font-size:13px}.run-actions{display:flex;flex-wrap:wrap;gap:8px}.run-actions button{font-size:14px;padding:10px 14px}.run-actions .danger{color:var(--coral);border-color:var(--coral);background:transparent}.empty-hist{padding:28px;text-align:center;background:var(--card);border-radius:18px;border:1px dashed var(--line);display:grid;gap:12px;justify-items:center}.loading{padding:60px 0;text-align:center;color:var(--mut)}@media(max-width:800px){.authpage{grid-template-columns:1fr;gap:18px;min-height:0;padding:12px 0 40px}.auth-hero p{font-size:16px}.auth-hero .ecg{display:none}.auth-panel{padding:24px 20px}.appnav{order:3;width:100%;justify-content:center}header{gap:8px 10px}.runcards li{flex-direction:column;align-items:stretch}.run-actions button{flex:1 1 auto}}@media(max-width:800px){.hdr-auth .who{display:none}.auth-hero h1{font-size:34px;margin:6px 0}.auth-hero p{display:none}.auth-panel h2{font-size:24px}.hdr-auth{margin-left:auto}}
