:root{--paper:#fbfcfe;--rule:#dce5f2;--ink:#16233f;--graphite:#586480;--red-pen:#d7362b;--highlight:#ffea7a;--cell:#fff;--ok:#1e6b3a;--line-gap:32px;--measure:38rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line-gap) - 1px), var(--rule) calc(var(--line-gap) - 1px), var(--rule) var(--line-gap));color:var(--ink);font-optical-sizing:auto;margin:0;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:1.0625rem;line-height:1.55}a{color:inherit}:focus-visible{outline:3px solid var(--red-pen);outline-offset:3px;border-radius:4px}.wrap{max-width:1040px;margin:0 auto;padding:0 16px}@media (min-width:900px){.wrap{padding:0 24px 0 64px}body.notebook:before{content:"";pointer-events:none;background:#d7362b47;width:2px;position:fixed;top:0;bottom:0;left:max(24px,50% - 560px)}}.site-header{justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.wordmark{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--red-pen)}.header-nav{align-items:center;gap:20px;font-size:.95rem;font-weight:500;display:flex}.header-nav a{text-decoration:none}.underline-link{border-bottom:2px solid var(--ink);padding-bottom:1px}.btn{font:inherit;border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:10px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn:hover{box-shadow:4px 4px 0 var(--red-pen);transform:translate(-2px,-2px)}.btn:active{box-shadow:none;transform:none}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn.secondary{background:var(--cell);color:var(--ink)}.btn.small{padding:8px 14px;font-size:.9rem}.link-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.week{border:2px solid var(--ink);background:var(--cell);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));margin:40px 0 12px;display:grid;position:relative}.day{border-right:1px solid var(--rule);min-height:112px;padding:10px 8px 14px;position:relative}.day:last-child{border-right:0}.day .name{color:var(--graphite);font-size:.85rem;font-weight:500}.day .num{font-size:1.5rem;font-weight:700;line-height:1.1}.day .task{color:var(--graphite);margin-top:10px;font-size:.78rem;line-height:1.3;display:block}.day.weekend{background:#f4f7fb}.day.thu .name,.day.thu .num{color:var(--ink)}.day.thu .task{color:var(--ink);font-weight:500}.circle{pointer-events:none;width:calc(100% + 30px);height:calc(100% + 26px);position:absolute;inset:-14px -16px -12px -14px;overflow:visible}.circle path{fill:none;stroke:var(--red-pen);stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:760;stroke-dashoffset:760px;animation:1.1s cubic-bezier(.6,.1,.3,1) .35s forwards draw}.scribble{color:var(--red-pen);white-space:nowrap;opacity:0;font-family:Nanum Pen Script,cursive;font-size:1.65rem;line-height:1;animation:.3s ease-out 1.3s forwards appear;position:absolute;top:-38px;right:-6px;transform:rotate(-6deg)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}@media (max-width:640px){.week{margin-top:48px}.day{min-height:84px;padding:8px 4px 10px}.day .name{font-size:.72rem}.day .num{font-size:1.15rem}.day .task{display:none}.day.thu .task{font-size:.68rem;display:block}.circle{width:calc(100% + 20px);height:calc(100% + 18px);inset:-10px -10px -8px}.scribble{font-size:1.35rem;top:-34px;right:-18px}}h1{letter-spacing:-.035em;max-width:15ch;margin:44px 0 20px;font-size:clamp(2.4rem,6.2vw,4.4rem);font-weight:800;line-height:1.02}h2{letter-spacing:-.025em;max-width:22ch;margin:0 0 8px;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;line-height:1.1}h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.4rem;font-weight:800;line-height:1.2}.lede{color:var(--graphite);max-width:var(--measure);margin:0 0 32px;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.5}.muted{color:var(--graphite)}.section{border-top:2px solid var(--ink);padding:64px 0}.section-lede{color:var(--graphite);max-width:var(--measure);margin:0 0 32px}.hero{padding-bottom:64px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.checklist{max-width:44rem;margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--rule)}.checklist li:first-child{border-top:1px solid var(--rule)}.check{cursor:pointer;grid-template-columns:32px 1fr;align-items:start;gap:16px;padding:18px 4px;display:grid}.check input{opacity:0;pointer-events:none;position:absolute}.box{border:2px solid var(--ink);background:var(--cell);border-radius:6px;width:26px;height:26px;margin-top:2px;position:relative}.box svg{width:38px;height:34px;position:absolute;inset:-6px -8px -4px -2px;overflow:visible}.box path{fill:none;stroke:var(--red-pen);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48px;transition:stroke-dashoffset .28s ease-out}.check input:checked+.box path{stroke-dashoffset:0}.check input:focus-visible+.box{outline:3px solid var(--red-pen);outline-offset:3px}.tool-name{letter-spacing:-.01em;font-size:1.2rem;font-weight:700;display:block}.tool-desc{color:var(--graphite);margin-top:2px;display:block}.soon{color:var(--red-pen);margin-left:8px;font-family:Nanum Pen Script,cursive;font-size:1.35rem;font-weight:400;display:inline-block}.check input:checked~.copy .tool-name{-webkit-text-decoration:line-through #d7362bb3;text-decoration:line-through #d7362bb3;text-decoration-thickness:2px}.done-msg{color:var(--red-pen);min-height:1.4em;margin:18px 0 0;font-family:Nanum Pen Script,cursive;font-size:1.7rem}.notes{border-top:2px solid var(--ink);grid-template-columns:1fr;gap:40px;padding:56px 0 72px;display:grid}@media (min-width:760px){.notes{grid-template-columns:1fr 1fr;gap:56px}}.notes p{color:var(--graphite);max-width:30rem;margin:0 0 16px}mark{background:linear-gradient(transparent 55%, var(--highlight) 55%);color:var(--ink);padding:0 2px}.was{color:var(--graphite);-webkit-text-decoration-color:var(--red-pen);text-decoration-color:var(--red-pen);margin-right:4px;font-weight:500;text-decoration-thickness:3px}.btn .was{color:inherit;opacity:.7;text-decoration-thickness:2px}.per{color:var(--graphite);margin-left:2px;font-size:1.1rem;font-weight:500}.launch-note{font-family:Nanum Pen Script,cursive;font-size:1.5rem;line-height:1.2;color:var(--red-pen)!important}.notes .price,.price{letter-spacing:-.03em;color:var(--ink);margin:4px 0 12px;font-size:2.6rem;font-weight:800;line-height:1}.site-footer{border-top:1px solid var(--rule);color:var(--graphite);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:28px 0 40px;font-size:.9rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:20px;display:flex}.field-label{margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.input,.textarea,.select{font:inherit;border:2px solid var(--ink);background:var(--cell);width:100%;color:var(--ink);border-radius:10px;padding:14px 16px}.input::placeholder,.textarea::placeholder{color:#8a94aa}.textarea{resize:vertical;min-height:260px;line-height:1.6}.select{width:auto;padding:10px 14px}.status{min-height:1.5em;margin:12px 0 0;font-weight:500}.status.ok{color:var(--ok)}.status.err{color:var(--red-pen)}.auth{max-width:30rem;padding:48px 0 80px}.workspace{padding:24px 0 72px}.plan-bar{border:2px solid var(--ink);background:var(--cell);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:28px;padding:14px 16px;display:flex}.plan-bar strong{font-weight:700}.tabs{border-bottom:2px solid var(--ink);gap:4px;margin-bottom:24px;display:flex}.tab{font:inherit;color:var(--graphite);cursor:pointer;background:0 0;border:2px solid #0000;border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:-2px;padding:10px 18px;font-weight:700}.tab[aria-selected=true]{background:var(--cell);color:var(--ink);border-color:var(--ink)}.tool-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:900px){.tool-grid{grid-template-columns:1fr 1fr}}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:8px;display:flex}.count{color:var(--graphite);font-size:.85rem}.count.over{color:var(--red-pen);font-weight:700}.output{border:2px dashed var(--rule);background:var(--cell);white-space:pre-wrap;border-radius:10px;min-height:260px;padding:14px 16px;line-height:1.6}.output.empty{color:#8a94aa}.issues{margin:16px 0 0;padding:0;list-style:none}.issues li{border-bottom:1px solid var(--rule);padding:12px 0}.issue-change{font-weight:500}.issue-change del{color:var(--red-pen);text-decoration-thickness:2px}.issue-change ins{background:linear-gradient(transparent 55%, var(--highlight) 55%);text-decoration:none}.issue-type{color:var(--graphite);margin-left:6px;font-size:.8rem}.issue-why{color:var(--graphite);margin-top:2px;font-size:.95rem}.banner{border:2px solid var(--ok);color:var(--ok);background:#f1f8f3;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-weight:500}.prose{max-width:var(--measure);padding:24px 0 72px}.prose h2{margin-top:32px;font-size:1.4rem}.prose p,.prose li{color:var(--graphite)}@media (prefers-reduced-motion:reduce){.circle path{stroke-dashoffset:0;animation:none}.scribble{opacity:1;animation:none}.box path,.btn{transition:none}}
