:root{--ink:#20262d;--muted:#77808a;--line:rgba(223,228,231,.85);--paper:#f8f8f5;--blue:#356bf2;--violet:#8567d9;--coral:#e96e5b;--teal:#2b9f91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.5 ui-rounded,"Avenir Next",system-ui,sans-serif}#time-map{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(85,155,255,.18),transparent 31%),radial-gradient(circle at 86% 18%,rgba(166,116,255,.16),transparent 29%),radial-gradient(circle at 54% 92%,rgba(68,203,182,.14),transparent 32%),var(--paper)}.top{height:68px;display:flex;align-items:center;gap:28px;padding:0 30px;background:linear-gradient(110deg,rgba(14,23,48,.96),rgba(28,48,90,.91) 42%,rgba(103,54,125,.86) 72%,rgba(17,74,91,.9));background-size:240% 240%;animation:aurora-header 16s ease-in-out infinite alternate;color:#fff}@keyframes aurora-header{to{background-position:100% 55%}}.brand,.hero-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#fff;font-size:25px;font-weight:800;letter-spacing:-.06em}.brand i,.hero-logo i{color:#f17a64;font-style:normal}.logo-mark{display:grid;grid-template-columns:repeat(3,9px);grid-template-rows:repeat(3,9px);gap:3px}.logo-mark b{border-radius:2px;background:#4b6ff2}.logo-mark b:nth-child(2){background:#8065cb}.logo-mark b:nth-child(4),.logo-mark b:nth-child(6){background:#57938d}.logo-mark b:nth-child(5){transform:scale(.48)}.logo-mark b:nth-child(7),.logo-mark b:nth-child(9){background:#e36e5b}.logo-mark b:nth-child(8){background:#bd8950}.top nav{flex:1;display:flex;justify-content:center;gap:22px}.top nav a{color:rgba(238,244,255,.72);text-decoration:none}.top nav a:hover{color:#fff}.auth{border:1px solid rgba(255,255,255,.55);border-radius:7px;padding:7px 12px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer}main{max-width:1120px;margin:auto;padding:0 38px 72px}.landing{text-align:center;padding:70px 0}.hero-logo{justify-content:center;margin-bottom:25px;color:#162744;font-size:44px}.hero-logo .logo-mark{grid-template-columns:repeat(3,15px);grid-template-rows:repeat(3,15px);gap:5px}.landing h1{margin:0 auto 18px;max-width:780px;font-size:52px;line-height:1;letter-spacing:-.06em}.landing-lead{max-width:710px;margin:11px auto;color:var(--muted);font-size:18px}.landing>b{display:block;margin:24px 0}.start,.plan-button{display:inline-block;border:0;border-radius:8px;padding:10px 14px;background:var(--ink);color:#fff;text-decoration:none;font:inherit;cursor:pointer}.blog-link{margin-left:18px;color:var(--blue);font-weight:700;text-decoration:none}.landing h2{margin:60px 0 16px;font-size:24px}.steps,.examples,.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article,.examples article{border-top:1px solid var(--line);padding:12px 0;text-align:left}.steps em{display:block;margin-bottom:5px;color:var(--blue);font:700 48px/.9 "Marker Felt","Comic Sans MS",cursive}.steps article:nth-child(2) em{color:var(--violet);transform:rotate(4deg)}.steps article:nth-child(3) em{color:var(--coral);transform:rotate(-3deg)}h1,h2,h3{letter-spacing:-.04em}.steps h3,.examples h3{margin:5px 0;font-size:17px}.steps p,.examples p{color:var(--muted);font-size:14px}.illustration{width:100%;height:118px;fill:none;stroke:#356bf2;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.examples article:nth-child(2n) .illustration{stroke:var(--violet)}.examples article:nth-child(3n) .illustration{stroke:var(--teal)}.examples article:nth-child(4n) .illustration{stroke:var(--coral)}.maps-section{display:grid;grid-template-columns:1fr 310px;gap:36px;padding:40px 0 70px;border-top:1px solid var(--line)}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.maps-section h2{margin:5px 0 10px;font-size:33px}.maps-section aside{padding:24px;background:rgba(255,255,255,.58);border:1px solid var(--line);backdrop-filter:blur(18px)}label{display:block;margin:12px 0;color:var(--muted);font-size:12px}input,select,textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #cfd7e0;border-radius:6px;background:#fff;color:var(--ink);font:inherit}.map-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.muted{color:var(--muted);font-size:13px}.map-row .button{border:1px solid var(--line);padding:6px 8px;margin-left:5px;border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.templates{padding:60px 0;border-top:1px solid var(--line)}.templates>p{max-width:800px;color:var(--muted);font-size:17px}.template-grid{grid-template-columns:repeat(4,1fr);margin-top:25px}.template-grid article{padding:12px;border-top:1px solid var(--line)}.template-grid button{border:0;background:transparent;padding:0;color:var(--blue);font-weight:700;cursor:pointer}.pricing,.proposals,.blog{padding:70px 0;border-top:1px solid var(--line)}.pricing{text-align:center}.pricing h1,.proposals h1{margin:5px 0 10px;font-size:42px}.pricing-lead{max-width:620px;margin:0 auto 28px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}.pricing-grid article{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);background:rgba(255,255,255,.57);backdrop-filter:blur(18px)}.pricing-grid .pro{border-color:var(--violet);background:rgba(250,247,255,.72)}.price{font-size:34px;font-weight:800;letter-spacing:-.05em}.price small{font-size:12px;font-weight:400;color:var(--muted)}.pricing ul{flex:1;padding:0;list-style:none}.pricing li{padding:8px 0;border-top:1px solid var(--line)}.pro .plan-button{background:var(--violet)}.donate{margin:26px 0 0;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:700;cursor:pointer}.proposals{max-width:880px;margin:auto}.proposals-head{display:flex;align-items:end;justify-content:space-between}.proposal-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.48)}.proposal-table th,.proposal-table td{padding:11px;text-align:left;border-top:1px solid var(--line)}.blog-list{display:grid;gap:18px}.blog-post{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:30px;padding:32px;border:1px solid var(--line);background:rgba(255,255,255,.56)}.blog-post:nth-child(even){grid-template-columns:176px minmax(0,1fr)}.blog-post h2{margin:0 0 20px;color:var(--coral);font-size:35px;line-height:1.08}.blog-post p{color:var(--muted)}.post-visual{min-height:300px;border:1px solid rgba(32,38,45,.13);background:repeating-linear-gradient(to bottom,transparent 0 10px,rgba(32,38,45,.16) 10px 11px),repeating-linear-gradient(to right,#356bf2 0 9px,transparent 9px 13px,#8567d9 13px 22px,transparent 22px 26px,#2b9f91 26px 35px,transparent 35px 39px,#e96e5b 39px 48px,transparent 48px 52px)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:18px 42px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;background:rgba(255,255,255,.3)}dialog{width:min(420px,calc(100vw - 36px));border:1px solid var(--line);border-radius:10px;padding:25px;background:#fff;color:var(--ink);box-shadow:0 25px 80px rgba(24,32,44,.25)}dialog::backdrop{background:rgba(22,35,58,.3);backdrop-filter:blur(4px)}.close{float:right;border:0;background:transparent;font-size:26px;cursor:pointer}.tabs{display:flex;gap:14px;border-bottom:1px solid var(--line)}.tabs button{border:0;padding:8px 0;background:none;color:var(--muted);font:inherit;cursor:pointer}.tabs button.active{color:var(--ink);font-weight:700}.error{color:#c43b36;min-height:22px}@media(max-width:800px){.top nav{display:none}.top{padding:0 18px}.brand{font-size:21px}.landing h1{font-size:40px}.steps,.examples{grid-template-columns:1fr}.maps-section,.pricing-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr}.blog-post,.blog-post:nth-child(even){grid-template-columns:1fr}.blog-post h2{font-size:27px}.post-visual{min-height:180px}.site-footer{flex-direction:column}main{padding:0 20px 50px}}
