:root{--ground: #ffffff;--ink: #16201a;--muted: #4a564e;--faint: #6b756e;--line: #7a847d;--blank: #23432f;--tile: #e9e4d8;--tile-ink: #23432f;--tile-on: #23432f;--tile-on-ink: #ffffff;--send: #23432f;--send-ink: #ffffff;--send-hover: #1b3524;--band: #23432f;--band-ink: #e9e4d8;--blank-focus: #e9e4d8;--press: #e9e4d8;--error: #d40000;--focus: #16201a;--s1: 8px;--s2: 16px;--s3: 24px;--s4: 32px;--s6: 48px;--measure: 720px}html[data-theme=dark]{--ground: #050508;--ink: #e9e4d8;--muted: #a9a496;--faint: #8e8a7e;--line: #6f7a72;--blank: #5b9a70;--tile: #23432f;--tile-ink: #e9e4d8;--tile-on: #e9e4d8;--tile-on-ink: #1b3524;--send: #356b49;--send-ink: #e9e4d8;--send-hover: #2f5c40;--band: #23432f;--band-ink: #e9e4d8;--blank-focus: transparent;--press: #16261c;--error: #ff4d4d;--focus: #e9e4d8}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}::selection{background:var(--blank);color:var(--ground)}*{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:NHG Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.5;background:var(--ground);color:var(--ink);min-height:100dvh;-webkit-font-smoothing:antialiased;accent-color:var(--blank);caret-color:var(--blank);-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}a{color:inherit;text-underline-offset:.2em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.container{width:min(100% - 48px,var(--measure));margin-inline:auto}@media(max-width:640px){.container{width:calc(100% - 32px)}}.band{background:var(--band);color:var(--band-ink)}.band-inner{width:min(100% - 48px,var(--measure));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:68px}.lockup{display:block;line-height:0}.lockup img{height:29px;width:auto}.theme-toggle{font:inherit;font-size:15px;font-weight:500;color:var(--band-ink);background:none;border:0;min-height:44px;padding:0 8px;margin-right:-8px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.band :focus-visible{outline-color:var(--band-ink)}@media(max-width:640px){.band-inner{width:calc(100% - 32px);min-height:56px}.lockup img{height:22px}}.page-header{width:min(100% - 48px,var(--measure));margin:var(--s4) auto 0}.page-header h1{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.page-purpose{margin-top:2px;font-size:15px;letter-spacing:.01em;color:var(--muted)}@media(max-width:640px){.page-header{width:calc(100% - 32px);margin-top:var(--s3)}.page-header h1{font-size:20px}}.request{margin-top:var(--s3)}.request-loading{margin-top:var(--s3);min-height:340px;color:var(--muted)}.sentence{font-size:clamp(24px,1.6vw + 12px,34px);line-height:1.5;font-weight:400;letter-spacing:-.02em;text-wrap:pretty}.phrase{white-space:nowrap}.phrase-topic{white-space:normal;display:inline-flex;align-items:baseline;max-width:100%}.blank{position:relative;display:inline-flex;align-items:baseline;color:var(--blank);font-weight:500;line-height:1.15;border-bottom:2px solid var(--blank);max-width:100%}.blank select,.blank input{font:inherit;color:inherit;letter-spacing:inherit;background:transparent;border:0;border-radius:0;appearance:none;-webkit-appearance:none;padding:0 .05em}.blank-select{cursor:pointer}.blank:before{content:"";position:absolute;inset:-9px 0}.blank-value{padding:0 .95em 0 .05em;white-space:nowrap}.blank-select select{position:absolute;inset:-9px 0;width:100%;z-index:1;opacity:0;cursor:pointer;font-size:16px;padding:0}.blank-select:after{content:"";position:absolute;right:.15em;top:50%;width:.32em;height:.32em;margin-top:-.25em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}.blank select:focus-visible,.blank input:focus-visible{outline:none}.blank:has(:focus-visible){background-color:var(--blank-focus);border-bottom-color:var(--focus);box-shadow:0 2px 0 var(--focus)}.blank input{field-sizing:content;flex:0 1 auto;min-width:6ch;max-width:100%;text-overflow:ellipsis}@supports not (field-sizing: content){.blank input{width:8.5ch}}.blank input::placeholder{color:var(--faint);opacity:1}.blank:has(:focus-visible) input::placeholder{color:var(--muted)}.blank:has([aria-invalid=true]):has(:focus-visible){border-bottom-color:var(--error);box-shadow:0 2px 0 var(--error)}.blank[data-invalid],.blank:has([aria-invalid=true]){border-bottom-color:var(--error)}.lengths{display:inline-flex;vertical-align:.1em;border:2px solid var(--blank)}.length{position:relative;display:inline-grid;place-items:center;min-width:1.9em;height:1.35em;padding:0 .25em;font-size:.72em;font-weight:500;letter-spacing:0;text-decoration:none;color:var(--blank)}.length+.length{border-left:2px solid var(--blank)}.length[aria-current=true]{background:var(--blank);color:var(--ground)}.length:after{content:"";position:absolute;inset:-12px 0}.length:focus-visible{outline:2px solid var(--focus);outline-offset:-6px}.length[aria-current=true]:focus-visible{outline-color:var(--ground)}.zone{margin-top:var(--s1);font-size:15px;letter-spacing:.01em;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s3)}.field-wide{grid-column:1 / -1}.field label{display:block;font-size:15px;font-weight:500;letter-spacing:.01em;margin-bottom:6px}.optional{font-weight:400;color:var(--muted)}.field input,.field textarea{display:block;width:100%;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:0;min-height:44px;padding:9px 12px}.field textarea{resize:vertical;min-height:88px}.note summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:15px;font-weight:500;color:var(--blank);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;list-style:none}.note summary::-webkit-details-marker{display:none}.note[open] summary{color:var(--ink);text-decoration:none}.note textarea{margin-top:2px}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.field [aria-invalid=true]{border-color:var(--error);box-shadow:inset 0 0 0 1px var(--error)}.field-msg{margin-top:6px;font-size:15px;color:var(--error)}.field-msg-topic{margin-top:4px}.field-msg[hidden]{display:none}@media(max-width:640px){.fields{grid-template-columns:1fr;gap:var(--s2);margin-top:var(--s3)}}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.form-msg{margin-top:var(--s2);color:var(--error);font-weight:500}.form-msg[hidden]{display:none}.send-row{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap}.send{font:inherit;font-weight:500;color:var(--send-ink);background:var(--send);border:0;border-radius:0;cursor:pointer;min-height:48px;padding:0 var(--s3);transition:background-color .12s ease-out}.send:disabled{cursor:progress;opacity:.75}.send:focus-visible{outline-offset:3px}.send-note{flex:1 1 260px;font-size:15px;letter-spacing:.01em;color:var(--muted);text-wrap:pretty}@media(max-width:640px){.send{width:100%}}.sent{padding-top:var(--s1)}.sent[hidden]{display:none}.sent:focus{outline:none}.sent h2{font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.015em}.sent strong{overflow-wrap:anywhere}.sent-when{margin-top:8px;font-size:20px;color:var(--blank);font-weight:500}.sent p+p{margin-top:var(--s1)}.again{margin-top:var(--s3);font:inherit;font-weight:500;color:var(--blank);background:none;cursor:pointer;border:2px solid var(--blank);border-radius:0;min-height:48px;padding:0 20px}.empty{margin-top:var(--s3);font-size:20px;max-width:40ch}.notice{margin-bottom:var(--s3);padding:12px var(--s2);background:var(--tile);color:var(--tile-ink);font-size:15px}.share-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}.page-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--s3);margin-top:var(--s6);margin-bottom:var(--s2);font-size:14px;letter-spacing:.01em;color:var(--muted)}.page-footer a{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;color:var(--muted);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .15s cubic-bezier(.23,1,.32,1)}.page-footer .footer-brand{color:var(--ink);font-weight:500}.footer-mark{width:14px;height:14px;fill:currentColor;flex:none;transform:translateY(-1px)}.footer-links,.footer-end{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px}.copyright{font-size:inherit;white-space:nowrap}.embed{padding:var(--s3) 0 var(--s2)}.embed .request{margin-top:var(--s2)}.embed-title{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.01em}.embed-credit{display:flex;gap:0 20px;margin-top:var(--s4);font-size:14px;letter-spacing:.01em}.embed-credit a{color:var(--muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}@media(hover:hover)and (pointer:fine){.embed-credit a:hover{color:var(--ink);text-decoration:underline}}html:has(.embed) body{min-height:0}.prose{margin-top:var(--s3);max-width:64ch}.prose h2{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-top:var(--s4)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-top:var(--s1)}.prose ul{padding-left:1.2em}.prose li+li{margin-top:4px}.prose-meta{margin-top:var(--s4)!important;font-size:15px;color:var(--muted)}.send:active{background:var(--send-hover);transform:scale(.98);transition-duration:0s}.length:not([aria-current]):active,.again:active,.blank:active{background:var(--press)}.send{transition:background-color .12s ease-out,transform .16s cubic-bezier(.16,1,.3,1)}@media(hover:hover)and (pointer:fine){.blank:hover{background:var(--press)}.send:hover{background:var(--send-hover)}.length:not([aria-current]):hover{background:var(--press)}.again:hover{background:var(--press)}.theme-toggle:hover{text-decoration-thickness:2px}.page-footer a:hover{color:var(--ink);text-decoration-line:underline}}.duration-row{display:flex;align-items:center;gap:8px;margin-top:28px;flex-wrap:wrap}.duration-row .label{font-size:15px;color:var(--muted)}.duration-btn{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 10px;font-size:15px;font-weight:500;text-decoration:none;color:var(--blank);border:2px solid var(--blank)}.duration-btn[aria-current=page]{background:var(--blank);color:var(--ground)}[data-day-stack]{margin-top:24px;display:grid;gap:24px}.day-card .day-line{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.day-card .day-name{font-size:17px;font-weight:500}.day-card .day-date,.day-card .day-total{font-size:15px;color:var(--muted)}.day-card .day-total{margin-left:auto}.day-card.today .day-name:after{content:" (today)";font-weight:400;color:var(--muted)}.day-card .chip-row{display:flex;flex-wrap:wrap;gap:8px}.slot-chip,.day-card .chip-more{font:inherit;font-size:15px;font-weight:500;min-height:44px;min-width:64px;padding:0 12px;color:var(--tile-ink);background:var(--tile);border:0;border-radius:0;cursor:pointer}.day-card .chip-more{background:none;color:var(--blank);text-decoration:underline}.day-card .slot-chip[hidden]{display:none}.slot-chip.selected{background:var(--tile-on);color:var(--tile-on-ink)}.no-avail,.slots-fallback{color:var(--muted);font-size:15px}.staleness{padding:12px 16px;background:var(--tile);color:var(--tile-ink);font-size:15px}.snapshot-error{color:var(--error);font-weight:500}.select-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.share-copy,.share-ics{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font:inherit;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;color:var(--send-ink);background:var(--send);border:0;border-radius:0}.share-copy:disabled{opacity:.5;cursor:not-allowed}.result-panel{margin-top:20px;padding:16px;background:var(--tile);color:var(--tile-ink)}.result-panel .share-actions{margin-top:12px}.result-url{font-size:14px;word-break:break-all;margin-bottom:10px}.result-err,.send-msg{color:var(--error);font-size:15px}.send-row .send-to{flex:1 1 220px;min-height:44px;padding:0 12px;font:inherit;border:1px solid var(--line);background:var(--ground);color:var(--ink)}.ac-list{display:flex;flex-direction:column;width:100%}.ac-row{text-align:left;padding:8px 10px;font:inherit;font-size:15px;background:var(--ground);color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer}html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
