@font-face{font-family:system-fallback;src:local("Arial")}
:root{--paper:#f6f5f0;--white:#fff;--ink:#202922;--muted:#72786f;--line:#dedfd6;--sidebar:#17392f;--accent:#d75734;--green:#366e51;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,pre:focus-visible{outline:3px solid #e6a34c;outline-offset:3px}button{transition:background .15s,transform .15s}button:active{transform:translateY(1px)}[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:18px;z-index:10;padding:12px 20px;background:var(--white);color:var(--ink)}.skip-link:focus{top:15px}.sidebar{width:244px;height:100vh;position:fixed;left:0;top:0;background:var(--sidebar);color:#ecf0e7;padding:37px 23px;display:flex;flex-direction:column}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:13px;font-size:26px;font-weight:700;line-height:1.04;letter-spacing:-1px;padding:0 8px}.brand-mark{display:flex;align-items:center;justify-content:center;width:44px;height:48px;border:1px solid #759382;border-radius:11px;font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-5px;padding-right:5px}.brand-mark span,.brand-dot{color:#f3ad69}.nav-label{font-size:10px;letter-spacing:1.6px;color:#92b2a2;margin:64px 12px 15px}nav{display:grid;gap:8px}nav a{color:#bcd1c3;display:flex;gap:11px;align-items:center;text-decoration:none;padding:13px 12px;border-radius:7px;font-size:12px;white-space:nowrap}nav a:hover{background:#264a3d}nav a[aria-current]{background:#edf1e6;color:#224733;font-weight:600}.tool-icon{width:24px;font-family:var(--mono);font-size:18px;text-align:center}.nav-arrow{margin-left:auto;opacity:0}nav a[aria-current] .nav-arrow{opacity:1}.sidebar-note{margin-top:auto;padding:25px 11px 20px;border-top:1px solid #3c594d;font-size:12px;position:relative}.sidebar-note strong{font-size:12px;font-weight:500;margin-left:15px}.privacy-dot{height:6px;width:6px;border-radius:50%;background:#bacd8e;position:absolute;top:31px;left:11px}.sidebar-note p{color:#9fb9a8;line-height:1.8;margin:10px 0 0 15px}.sidebar-footer{font-size:8px;letter-spacing:1.3px;color:#8eaa9a;margin:18px 11px 0}main{margin-left:244px;max-width:1600px;padding:0 55px}.topbar{height:87px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.7px;color:var(--muted)}.local-badge{font-size:11px;letter-spacing:0;white-space:nowrap;color:#536b53}.local-badge span{color:#88a579;font-size:8px;margin-right:6px}.intro{padding:37px 0 28px;max-width:740px}.eyebrow{font-family:var(--mono);color:var(--accent);font-size:10px;letter-spacing:1.5px;margin:0 0 16px}h1{font-size:clamp(32px,3.7vw,51px);font-weight:550;line-height:1.12;letter-spacing:-2px;margin:0 0 17px}h1 span{color:var(--accent)}.lede{color:var(--muted);font-size:14px;max-width:535px;line-height:1.7;margin:0}.workbench{background:var(--white);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #25392c04}.bench-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:14px 22px;border-bottom:1px solid var(--line)}.bench-title{font-weight:600;font-size:12px;display:flex;align-items:center;gap:10px}.tiny-icon{font:12px var(--mono);color:#748575}.text-button,.copy-button{background:transparent;border:0;padding:6px 0;color:#4b634f;font-size:11px;white-space:nowrap}.text-button:hover,.copy-button:hover{color:var(--accent)}.text-button span{margin-left:6px}.editor-grid{display:grid;grid-template-columns:1fr 1fr}.editor-cell{min-width:0}.editor-cell+.editor-cell{border-left:1px solid var(--line)}.output-cell{background:#fbfcf8}.editor-heading{padding:17px 21px 9px;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:8px}.editor-heading label,.result-label{font:9px var(--mono);letter-spacing:1px;color:#6e7c6b}.editor-heading>span{font-size:10px;color:#9a9f95}.editor-heading button{font-size:10px;padding:0}textarea{width:100%;min-height:276px;border:0;resize:vertical;background:transparent;color:#334b3a;font:12px/1.85 var(--mono);padding:10px 21px 20px;display:block;tab-size:2}textarea::placeholder{color:#98a293;opacity:1}textarea:focus-visible{outline-offset:-3px}.action-bar{border-top:1px solid var(--line);padding:16px 21px;display:flex;justify-content:space-between;align-items:center;gap:12px}.action-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-button{border:1px solid var(--accent);background:var(--accent);color:white;padding:11px 17px;border-radius:5px;font-weight:600;font-size:11px;white-space:nowrap}.primary-button:hover{background:#ba4729;border-color:#ba4729}.primary-button span{margin-left:16px}.secondary-button{border:1px solid var(--line);background:white;color:#42533f;padding:11px 16px;border-radius:5px;font-size:11px}.secondary-button:hover{background:#f1f4ed}.select-label{color:var(--muted);font-size:10px;display:flex;gap:8px;align-items:center}.select-label select{font-size:10px;padding:5px 7px;background:white;border:1px solid var(--line);border-radius:4px;color:#42533f}.muted{color:#8a9185}.feedback{font-size:11px;color:#77836f;min-height:18px;margin:13px 2px}.feedback.error{color:#af3d2e}.footnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:31px 0 36px}.footnotes>div{position:relative;padding-left:28px}.footnotes span{position:absolute;left:0;top:2px;font:9px var(--mono);color:#adb49e}.footnotes strong{font-size:11px;font-weight:600}.footnotes p{font-size:11px;color:#8a9183;margin:6px 0;line-height:1.7}.page-footer{border-top:1px solid var(--line);padding:22px 0 28px;margin-top:32px;font-size:9px;color:#8c9486;display:flex;justify-content:space-between;gap:16px}.page-footer>span:first-child{color:#68795e}.page-footer span span{margin:0 8px}.diff-result{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden;margin:25px 0}.diff-result pre{margin:0;overflow:auto;max-height:500px;font:12px/1.8 var(--mono);padding:13px 0}.diff-line{display:block;padding:1px 18px;white-space:pre;min-height:24px}.diff-line.add{background:#e8f3e8;color:#23633b}.diff-line.remove{background:#fcebe4;color:#a33922}.diff-line.equal{color:#677366}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.time-form{padding:24px;display:grid;gap:12px}.time-form>label{font-size:11px;color:#687761}.time-form input,.time-form select{min-width:0;width:100%;background:#fafbf7;border:1px solid var(--line);border-radius:5px;padding:12px;font:12px var(--mono);color:var(--ink)}.time-form input[type=datetime-local]{font-family:var(--sans);height:43px}.time-form .primary-button{justify-self:start;margin-top:8px}.time-result{padding-top:21px;margin-top:10px;border-top:1px solid var(--line);display:grid;gap:8px}.time-result label{font:9px var(--mono);color:#78846d;letter-spacing:1px}.copy-row{display:flex;gap:10px;align-items:center;min-width:0}.copy-row input{background:transparent;border:0;padding:5px 0;font-size:11px}.copy-row button{min-width:24px}.time-result .result-label{margin-top:10px}.time-result p{font-size:11px;margin:0;color:#53654b;overflow-wrap:anywhere}.input-hint,.quiet-note{font-size:11px;color:#7d8974;margin:0}.quiet-note{margin:25px 0}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#203e2e;color:#fff;padding:12px 22px;border-radius:7px;box-shadow:0 4px 25px #0002;font-size:12px;max-width:90vw;z-index:10}.noscript{padding:18px;background:#fff3d4;color:#744e14}
@media(min-width:1500px){main{padding-right:80px;padding-left:80px}.intro{padding-top:48px}textarea{min-height:330px}}
@media(max-width:1100px){.sidebar{width:211px;padding:30px 15px}main{margin-left:211px;padding:0 30px}.topbar{font-size:8px;letter-spacing:1px}.select-label{display:none}.footnotes{gap:18px}.editor-heading{padding-left:15px;padding-right:15px}textarea{padding-left:15px;padding-right:15px}.time-form{padding:18px}}
@media(max-width:800px){.sidebar{position:static;width:auto;height:auto;padding:20px 22px;display:block}.brand{font-size:19px;gap:10px;padding:0}.brand br{display:none}.brand-mark{width:31px;height:34px;font-size:27px;letter-spacing:-3px;border-radius:7px}.nav-label,.sidebar-note,.sidebar-footer{display:none}nav{display:flex;gap:6px;margin-top:20px;overflow-x:auto}nav a{padding:10px;font-size:11px;flex:1;justify-content:center}.tool-icon{width:18px;font-size:15px}.nav-arrow{display:none}main{margin:0;padding:0 24px}.topbar{height:62px}.intro{padding:29px 0 25px}h1{font-size:40px;letter-spacing:-1.5px}.time-grid{gap:15px}.page-footer{font-size:8px}}
@media(max-width:560px){.sidebar{padding:18px 16px}nav{margin-top:17px;gap:4px}nav a{font-size:10px;padding:9px 7px;gap:6px}.tool-icon{font-size:13px;width:15px}main{padding:0 16px}.topbar>span:first-child{max-width:130px;font-size:7px;line-height:1.8}.local-badge{font-size:9px}h1{font-size:34px}.lede{font-size:12px}.bench-toolbar{padding:13px 15px;min-height:53px}.bench-title{font-size:11px}.text-button{font-size:10px}.editor-grid{grid-template-columns:1fr}.editor-cell+.editor-cell{border-left:0;border-top:1px solid var(--line)}textarea{min-height:205px;font-size:11px}.action-bar{padding:13px 15px}.action-group{gap:8px}.primary-button,.secondary-button{font-size:10px;padding:10px 12px}.primary-button span{margin-left:10px}.footnotes{grid-template-columns:1fr;gap:14px;margin:28px 0}.footnotes p{margin-top:3px}.footnotes strong{font-size:12px}.time-grid{grid-template-columns:1fr}.page-footer{flex-direction:column;gap:9px}.feedback{font-size:10px}.select-label{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
