:root{--paper: #f4efdf;--paper-deep: #e8dfc9;--ink: #19231f;--muted: #4e5c55;--red: #c93f32;--red-dark: #8d241e;--blue: #2456a6;--blue-dark: #173b78;--green: #2f6b47;--ochre: #9b6400;--rule: rgba(25,35,31,.22);color:var(--ink);background:var(--paper);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:16px;line-height:1.55;background-color:var(--paper);background-image:radial-gradient(rgba(25,35,31,.055) .7px,transparent .7px);background-size:5px 5px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{position:fixed;z-index:100;left:12px;top:-80px;padding:12px 16px;color:#fff;background:var(--blue-dark)}.skip-link:focus{top:12px}.site-header{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);background:#f4efdff0;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-weight:850;text-decoration:none;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:40px;height:40px;color:var(--paper);background:var(--ink);font-size:13px;font-weight:900;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--red)}.site-header nav,footer nav{display:flex;align-items:center;gap:28px;font-weight:700}.repo-link{display:inline-flex;gap:8px;align-items:center}.hero{position:relative;max-width:1440px;margin:auto;padding:clamp(64px,9vw,132px) clamp(20px,5vw,72px) 88px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(30px,5vw,80px);overflow:hidden}.hero:before{content:"FREE / OPEN / HEADLESS";position:absolute;top:30px;right:-25px;color:#c93f321a;font:900 clamp(34px,5.5vw,84px)/1 Georgia,serif;transform:rotate(4deg);white-space:nowrap}.eyebrow,.kicker{margin:0 0 16px;color:var(--blue-dark);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow span{display:inline-block;margin-right:10px;padding:4px 9px;color:#fff;background:var(--red-dark);transform:rotate(-2deg)}h1,h2,.closing p{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.055em;line-height:.98}h1{max-width:740px;font-size:clamp(54px,7vw,104px)}h1 em,.closing em{position:relative;color:var(--blue-dark);font-weight:400}h1 em:after{content:"";position:absolute;height:9px;left:0;right:-8px;bottom:1px;z-index:-1;background:var(--red);opacity:.42;transform:rotate(-1deg)}.lede{max-width:630px;margin:32px 0;color:var(--muted);font-size:clamp(19px,2vw,24px);line-height:1.45}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 18px;border:2px solid var(--ink);font-weight:850;text-decoration:none}.button.primary,button.primary{color:#fff;background:var(--red-dark);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}.button.primary:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.text-button{border:0}.proof{display:flex;gap:36px;margin:48px 0 0}.proof div{border-left:2px solid var(--ink);padding-left:12px}.proof dt{font:800 23px/1 Georgia,serif}.proof dd{margin:5px 0 0;color:var(--muted);font-size:13px}.hero-art{position:relative;margin:0;transform:rotate(1.2deg)}.hero-art:before,.hero-art:after{content:"";position:absolute;z-index:1;width:76px;height:25px;background:#e8dfc9db;border:1px solid rgba(25,35,31,.16)}.hero-art:before{top:-10px;left:38%;transform:rotate(-4deg)}.hero-art:after{bottom:10px;right:-18px;transform:rotate(8deg)}.hero-art img{display:block;width:100%;height:auto;border:2px solid var(--ink);box-shadow:12px 14px #2456a638;filter:saturate(.92) contrast(1.04)}.hero-art figcaption{position:absolute;left:-22px;bottom:-23px;padding:9px 14px;color:#fff;background:var(--blue-dark);font:italic 16px Georgia,serif;transform:rotate(-2deg)}.demo-section{padding:88px clamp(20px,5vw,72px) 104px;background:var(--ink);color:var(--paper)}.section-heading{max-width:1296px;margin:0 auto 40px;display:flex;align-items:end;justify-content:space-between;gap:48px}.section-heading h2,.manifesto h2,.install h2,.api h2{font-size:clamp(38px,5vw,68px)}.section-heading>p{max-width:480px;margin:0;color:#c8c9be;font-size:18px}.demo-section .kicker{color:#e98578}.scheduler-shell{max-width:1296px;margin:auto;color:var(--ink);background:var(--paper);border:2px solid var(--paper);box-shadow:10px 10px 0 var(--red)}.scheduler-topbar{min-height:76px;padding:14px 16px;display:flex;align-items:center;gap:18px;border-bottom:2px solid var(--ink)}.scheduler-topbar button,.scheduler-status button{min-height:44px;border:2px solid var(--ink);color:var(--ink);background:transparent;font-weight:800}.date-controls{display:flex;align-items:center;gap:7px}.date-controls button{min-width:44px}.date-controls strong{margin-left:10px;white-space:nowrap}.view-tabs{display:flex;margin-left:auto}.view-tabs button{padding:8px 13px;border-right:0}.view-tabs button:last-child{border-right:2px solid var(--ink)}.view-tabs button[aria-pressed=true]{color:#fff;background:var(--blue-dark)}.add-button{padding:8px 14px;display:flex;align-items:center;gap:7px;color:#fff!important;background:var(--red-dark)!important}.offline{padding:12px 16px;color:#fff;background:var(--red-dark)}.schedule-stage{height:480px;overflow:auto;background:#f8f4e9}.timeline{min-width:920px;display:grid;grid-template-columns:190px minmax(730px,1fr)}.timeline-corner{height:58px;padding:10px 16px;display:flex;flex-direction:column;justify-content:center;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.timeline-corner span{color:var(--muted);font-weight:600}.timeline-head{display:grid;grid-template-columns:repeat(10,1fr);height:58px;border-bottom:2px solid var(--ink)}.timeline-head div{padding:18px 8px;border-right:1px dashed var(--rule);font-size:13px;font-variant-numeric:tabular-nums}.resource-name{height:91px;padding:16px;display:flex;gap:12px;align-items:center;border-right:2px solid var(--ink);border-bottom:1px solid var(--rule)}.resource-name span:last-child{display:flex;flex-direction:column}.resource-name small{color:var(--muted)}.avatar{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;color:#fff;border:2px solid var(--ink);border-radius:50%;font-weight:900}.avatar-studio,.avatar-maya{background:var(--blue-dark)}.avatar-lab,.avatar-noah{background:var(--green)}.timeline-row{position:relative;height:91px;border-bottom:1px solid var(--rule);overflow:hidden}.hour-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,1fr)}.hour-lines i{border-right:1px dashed var(--rule)}.event-block{position:absolute;z-index:2;min-width:52px;min-height:48px;padding:8px 10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;border:2px solid var(--ink);color:#fff;text-align:left;box-shadow:3px 3px 0 var(--ink);touch-action:none;user-select:none}.event-block strong,.event-block span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.event-block span{font-size:12px}.tone-red{background:var(--red-dark)}.tone-blue{background:var(--blue-dark)}.tone-green{background:var(--green)}.event-block:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.resize-handle{position:absolute;right:-2px;top:0;width:12px;height:100%;border-left:2px dotted rgba(255,255,255,.7);cursor:ew-resize}.open-label{position:absolute;left:50%;top:32px;color:#718078;font:italic 14px Georgia,serif}.scheduler-status{min-height:50px;padding:9px 16px;display:flex;align-items:center;gap:9px;color:var(--muted);border-top:2px solid var(--ink);font-size:13px}.scheduler-status span:nth-of-type(2){margin-left:auto}.scheduler-status .online,.offline-dot{width:10px;height:10px;border-radius:50%;background:var(--green)}.scheduler-status .offline-dot{background:var(--red-dark)}.scheduler-status button{min-height:32px;margin-left:8px;padding:2px 10px}.time-grid{min-width:700px;height:100%;display:grid;grid-template-columns:80px 1fr}.time-ruler{display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-right:2px solid var(--ink);font-size:12px}.time-lane{position:relative;background:repeating-linear-gradient(to bottom,transparent 0,transparent 19.8%,var(--rule) 20%)}.time-lane .event-block{min-height:54px}.empty-state{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.empty-state span{font-size:40px;color:var(--red)}.empty-state p{margin:4px;color:var(--muted)}.month-scroll{height:100%;padding:24px;overflow-y:auto;scroll-snap-type:y proximity}.month-scroll section{min-height:560px;margin-bottom:36px;scroll-snap-align:start}.month-scroll h3{margin:0 0 16px;font:700 30px Georgia,serif}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row span{padding:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.month-grid button{position:relative;min-height:76px;padding:8px;border:1px solid var(--rule);color:var(--ink);background:transparent;text-align:left}.month-grid button.outside{color:#7b837e;background:#e8dfc973}.month-grid button.today>span{display:grid;place-items:center;width:27px;height:27px;color:#fff;background:var(--red-dark);border-radius:50%}.month-grid i{display:block;margin-top:5px;padding:2px 4px;overflow:hidden;color:#fff;background:var(--blue-dark);font-size:11px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.manifesto{min-height:620px;padding:110px clamp(20px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;border-bottom:2px solid var(--ink)}.giant-number{color:var(--red);font:900 clamp(180px,30vw,460px)/.7 Georgia,serif;letter-spacing:-.14em;opacity:.86;transform:rotate(-4deg)}.manifesto p:last-child{max-width:670px;margin-top:32px;color:var(--muted);font-size:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:2px solid var(--ink)}.feature-grid article{min-height:460px;padding:clamp(30px,5vw,72px);border-right:2px solid var(--ink)}.feature-grid article:last-child{border-right:0}.feature-index{color:var(--red-dark);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.feature-grid h3{margin:28px 0 16px;font:700 34px Georgia,serif}.feature-grid p{min-height:112px;color:var(--muted)}.mini-timeline{position:relative;height:102px;margin-top:36px;border:2px solid var(--ink);background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--rule) 25%)}.mini-timeline i{display:block;height:50%;border-bottom:1px dashed var(--rule)}.mini-timeline b{position:absolute;height:26px;background:var(--blue);border:2px solid var(--ink)}.mini-timeline b:nth-of-type(1){left:14%;top:12px;width:39%}.mini-timeline b:nth-of-type(2){left:48%;top:63px;width:32%;background:var(--red)}.mini-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:36px}.mini-month i{aspect-ratio:1;border:1px solid var(--ink)}.mini-month i:nth-child(11),.mini-month i:nth-child(18){background:var(--red)}.gesture{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:20px;height:94px;border:2px dashed var(--ink);font:800 24px Georgia,serif}.gesture svg{width:36px;height:36px;color:var(--blue-dark)}.install{padding:110px clamp(20px,8vw,140px);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;color:var(--paper);background:var(--blue-dark)}.install .kicker{color:#f1a49a}.install p:last-child{color:#d0d9e9;font-size:18px}.code-panel{border:2px solid var(--paper);box-shadow:8px 8px 0 var(--red);background:#101d36;overflow:hidden}.code-label{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #7f8ba0;color:#d0d9e9;font-size:13px}.code-label button{min-width:60px;min-height:36px;color:#fff;background:transparent;border:1px solid #a9b5c9}.code-panel pre{margin:0;padding:24px;overflow:auto;font-size:clamp(13px,1.3vw,17px)}.code-panel pre+pre{border-top:1px dashed #7f8ba0}.code-panel code span{color:#f2978c}.api{padding:110px clamp(20px,8vw,140px);text-align:center}.api .kicker{margin-bottom:22px}.api-list{max-width:840px;margin:50px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.api-list code{padding:18px;border-left:5px solid var(--red);background:var(--paper-deep);font-size:15px}.closing{padding:90px 24px;display:flex;align-items:center;justify-content:center;gap:70px;color:var(--paper);background:var(--red-dark);border-block:2px solid var(--ink)}.closing p{font-size:clamp(44px,7vw,92px)}.closing em{color:var(--paper)}.closing a{padding:18px 24px;border:2px solid var(--paper);font-weight:900;text-decoration:none;white-space:nowrap}footer{min-height:170px;padding:48px clamp(20px,5vw,72px);display:flex;justify-content:space-between;align-items:center;gap:30px}footer>div{display:flex;align-items:center;gap:15px}footer p{color:var(--muted)}dialog{width:min(520px,calc(100% - 32px));padding:0;color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--red)}dialog::backdrop{background:#19231fb8;backdrop-filter:blur(2px)}dialog form{padding:26px}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-head h2{font-size:38px}.dialog-head button{width:44px;height:44px;border:2px solid var(--ink);background:transparent;font-size:28px}dialog label{display:grid;gap:7px;margin:16px 0;font-weight:800}dialog input,dialog select{width:100%;min-height:48px;padding:9px 12px;color:var(--ink);background:#fffdf5;border:2px solid var(--ink)}.form-error{padding:10px;color:#fff;background:var(--red-dark)}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.dialog-actions button{min-height:46px;padding:9px 16px;border:2px solid var(--ink);background:transparent;font-weight:800}@media(hover:hover)and (prefers-reduced-motion:no-preference){.event-block,.button,.site-header a{transition:transform .18s ease,box-shadow .18s ease}.event-block:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.site-header a:hover{transform:translateY(-2px)}}@media(max-width:940px){.site-header nav a:not(.repo-link){display:none}.hero{grid-template-columns:1fr;padding-top:72px}.hero-art{max-width:700px}.section-heading{align-items:flex-start;flex-direction:column}.scheduler-topbar{align-items:flex-start;flex-wrap:wrap}.view-tabs{order:3;margin:0;width:100%;overflow-x:auto}.view-tabs button{flex:1}.manifesto,.install{grid-template-columns:1fr}.giant-number{font-size:220px}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:350px;border-right:0;border-bottom:2px solid var(--ink)}.feature-grid article:last-child{border-bottom:0}.feature-grid p{min-height:0}.api-list{grid-template-columns:1fr}.closing{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.site-header{height:68px;padding-inline:16px}.brand>span:last-child{font-size:14px}.site-header nav{gap:10px}.repo-link{font-size:0}.hero{padding-inline:20px;padding-bottom:72px}.hero-art{display:none}.proof{gap:14px}.proof div{padding-left:8px}.proof dd{max-width:74px}.demo-section{padding:64px 0}.section-heading{padding:0 20px}.scheduler-shell{border-inline:0;box-shadow:none}.scheduler-topbar{padding:12px}.date-controls{width:100%}.date-controls strong{font-size:14px}.add-button{margin-left:auto}.schedule-stage{height:520px}.scheduler-status{align-items:flex-start;flex-wrap:wrap}.scheduler-status span:nth-of-type(2){width:100%;margin:0}.manifesto{min-height:auto;padding:80px 20px;gap:44px}.giant-number{font-size:160px}.feature-grid article,.install,.api{padding:72px 20px}.code-panel{width:100%;box-shadow:5px 5px 0 var(--red)}.closing{padding:72px 20px;gap:36px}.closing a{width:100%;text-align:center}.month-scroll{padding:14px}.month-grid button{min-height:62px;padding:5px}.month-grid i{display:none}footer{padding:42px 20px}footer nav{flex-wrap:wrap;gap:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
