@font-face{font-family:Montserrat;src:url('/welcome/assets/Montserrat-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/welcome/assets/Montserrat-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/welcome/assets/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:light;--text:#292a2e;--muted:#6b6e76;--accent:#b84230;--hover:#fff0ec;--selected:#ecebf0;--workspace:#f1f4f8;--panel:#fafbfc;--border:#dce0e6;font-family:Montserrat,ui-sans-serif,sans-serif;font-synthesis:none;color:var(--text);background:var(--panel);font-size:18px;scrollbar-color:#a9aeb8 var(--workspace)}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font-size:18px;line-height:1.5}
body:has(dialog[open]){overflow:hidden}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;font-weight:500;cursor:pointer;background:var(--hover);color:var(--accent);border:1px solid #0b120e24;border-radius:8px}
button:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:#a43828;color:#fff}
button:active:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:#902f22;color:#fff}
button:is([aria-pressed=true],[aria-selected=true]){background:var(--selected);color:var(--accent)}
button:disabled{opacity:.55;cursor:wait}
a{color:inherit;text-underline-offset:5px}
button,a{transition:background-color 160ms,color 160ms,border-color 160ms}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
::selection{background:#f6cfbd;color:var(--text)}
h1,h2,p,figure{margin:0}
h1,h2{text-wrap:balance;font-weight:600;letter-spacing:-.035em}
h1{font-size:clamp(38px,4.4vw,60px);line-height:1.12}
h2{font-size:clamp(32px,3.3vw,44px);line-height:1.2}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}
.site-header{height:106px;display:flex;align-items:center}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;font-size:22px}
.brand img{object-fit:contain}
.hero{display:grid;grid-template-columns:.86fr 1.14fr;gap:64px;align-items:center;padding:44px 0 100px}
h1 span{display:block;color:var(--accent);margin-bottom:8px}
.lead{font-size:22px;line-height:1.5;margin-top:24px;max-width:340px;text-wrap:pretty}
.install{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:16px 22px;min-height:56px;font-size:18px;font-weight:500;line-height:1.4;text-align:center}
.install-group{display:inline-flex;flex-direction:column;align-items:stretch;max-width:100%;vertical-align:top}
.hero .install-group{margin-top:32px}
.install span{font-size:24px;line-height:1}
.platform{font-size:18px;color:var(--muted);margin-top:12px;text-align:center}
.example{background:var(--workspace);border-radius:16px;padding:20px 26px 28px}
.example-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:18px;color:var(--muted)}
.switch{display:flex;gap:2px;background:#e4e8ee;padding:4px;border-radius:8px}
.switch button{padding:7px 10px;font-size:18px;line-height:1.4}
.paper{background:white;box-shadow:0 12px 30px #292a2e0c;overflow:hidden}
.paper-content{position:relative;padding:38px 34px;min-height:438px}
.doc-heading{font-weight:600;font-size:26px;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;letter-spacing:-.02em}
.doc-dot{height:14px;width:14px;background:#dce2e9;border-radius:50%}
.rule{height:7px;background:#e9edf2;border-radius:2px;margin-top:12px}
.w95{width:95%}.w90{width:90%}.w80{width:80%}.w70{width:70%}.w65{width:65%}.w50{width:50%}
.date{position:relative;display:table;margin:26px 0 24px;font-size:22px;font-weight:500;isolation:isolate}
.highlight,.tool-highlight,.result-highlight{position:absolute;inset:2px -5px;background:#ffe279;z-index:-1;transition:opacity 160ms;pointer-events:none}
.review-note{position:absolute;right:34px;bottom:37px;color:var(--accent);font-size:20px;line-height:1.4}
.doc-bottom{margin-top:68px;width:42%}
.annotation{transition:opacity 160ms}
[data-view=original] .annotation{opacity:0}
.tools-section{background:white;padding:100px 0}
.tools-layout{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:64px}
.tool-tabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.tool-tabs button{display:flex;align-items:center;gap:8px;font-size:18px;padding:12px 14px}
.tool-caption{margin-top:20px;font-size:20px;color:var(--muted);min-height:60px}
.tool-example{padding:36px;background:var(--workspace);border-radius:16px;overflow:hidden}
.detail-paper{position:relative;padding:48px 32px 128px;background:white;min-height:335px}
.detail-date{font-size:25px;font-weight:500;margin:28px 0;position:relative;display:table;isolation:isolate;white-space:nowrap}
.detail-note{position:absolute;bottom:32px;left:32px;right:24px;color:var(--accent);font-size:22px;line-height:1.4}
.detail-box{position:absolute;inset:-10px -12px;border:2px solid var(--accent);pointer-events:none}
.tool-highlight,.tool-note,.tool-point{transition:opacity 160ms}
[data-tool=highlight] .tool-note,[data-tool=highlight] .tool-point,[data-tool=note] .tool-highlight,[data-tool=note] .tool-point,[data-tool=point] .tool-highlight,[data-tool=point] .tool-note{opacity:0}
.workflow{text-align:center;padding:96px 0}
.steps{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px 0}
.steps button{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;font-size:20px}
.steps button>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9edf2;font-size:18px;flex:none}
.steps button>span{color:var(--text)}
.steps [aria-pressed=true]>span{background:#dce2e9;color:var(--accent)}
.steps>i{width:48px;height:1px;background:#ccd0d7}
.workflow-demo{max-width:800px;margin:32px auto 0;background:white;border:1px solid var(--border);border-radius:16px;overflow:hidden;text-align:left}
.file-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid var(--border);background:#fafbfc;font-size:18px}
.file-bar>svg:first-child{color:var(--accent)}
.file-check{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--accent);white-space:nowrap}
[data-step=open] .file-check,[data-step=annotate] .file-check{visibility:hidden}
.result-content{position:relative;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px 40px 20px;min-height:150px}
.result-lines{width:52%}
.result-date{position:relative;display:table;isolation:isolate;font-size:20px;margin:16px 0;white-space:nowrap}
.result-note{color:var(--accent);font-size:20px;text-align:left;line-height:1.4}
.result-highlight,.result-note,.file-check{transition:opacity 160ms}
[data-step=open] .result-highlight,[data-step=open] .result-note,[data-step=open] .file-check,[data-step=annotate] .file-check{opacity:0}
.result-copy{margin-top:24px;font-size:20px}
.closing{background:var(--workspace);padding:80px 0;text-align:center}
.benefits{list-style:none;padding:0;margin:28px 0 32px;display:flex;justify-content:center;gap:32px;flex-wrap:wrap}
.benefits li{display:flex;align-items:center;gap:10px;font-size:18px}
.benefits svg{color:var(--accent)}
.site-footer{display:flex;justify-content:space-between;align-items:center;padding:28px 0;gap:20px}
.site-footer .brand{font-size:18px}
.site-footer>a:last-child{font-size:18px;color:var(--muted)}
.site-footer>a:last-child:hover{color:var(--accent)}
dialog{max-width:calc(100% - 32px);width:520px;padding:32px;border:0;border-radius:16px;color:var(--text);background:#fff;box-shadow:0 24px 64px #292a2e26}
dialog::backdrop{background:#292a2e66}
dialog h2{font-size:28px;line-height:1.3;letter-spacing:-.02em}
dialog p{margin-top:16px;font-size:18px}
dialog form{display:flex;justify-content:flex-end;margin-top:28px}
@media(min-width:1600px){.hero{padding-top:70px;padding-bottom:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero,.tools-layout{gap:32px;grid-template-columns:.9fr 1.1fr}.paper-content{padding:32px 24px}.example{padding:18px}.example-bar{gap:16px}.tool-example{padding:24px}.detail-paper{padding-left:24px;padding-right:24px}.detail-date{font-size:22px}.lead{font-size:20px}.install{padding:16px}.tool-tabs{gap:6px}.tool-tabs button{padding:10px}.tool-tabs svg{width:20px}.review-note{right:24px}}
@media(max-width:820px){.wrap{width:calc(100% - 40px)}.site-header{height:84px}.hero{grid-template-columns:1fr;padding:24px 0 60px;gap:40px}.hero-copy{max-width:620px}.hero h1{max-width:580px;font-size:48px}.lead{max-width:none;margin-top:20px}.hero .install-group{margin-top:24px}.hero-example{max-width:620px;width:100%;justify-self:center}.example-bar{flex-wrap:nowrap}.tools-section{padding:60px 0}.tools-layout{grid-template-columns:1fr;gap:24px}.tools-copy{text-align:center}.tools-copy br{display:none}.tool-tabs{justify-content:center}.tool-caption{min-height:30px}.tool-example{width:min(100%,620px);justify-self:center}.detail-paper{min-height:330px}.workflow{padding:60px 0}.steps{gap:4px}.steps>i{width:24px}.steps button{font-size:18px;padding:8px}.closing{padding:60px 0}.benefits{gap:18px 28px}.result-content{gap:14px;padding:24px}.result-note{font-size:18px}}
@media(max-width:480px){.install-group{width:100%}.wrap{width:calc(100% - 32px)}.brand{font-size:20px}.hero h1{font-size:38px;line-height:1.16}.lead{font-size:20px}.install{width:100%;padding:16px 12px;gap:8px}.example{padding:16px 12px}.example-bar{flex-direction:column;align-items:flex-start;gap:12px}.switch{width:100%}.switch button{flex:1}.paper-content{padding:28px 20px;min-height:390px}.doc-heading{font-size:23px}.date{font-size:18px}.review-note{font-size:18px;right:20px;bottom:34px}.doc-bottom{margin-top:94px}.tool-example{padding:16px 12px}.detail-paper{padding:40px 18px 128px;min-height:300px}.detail-date{font-size:18px}.detail-note{font-size:18px;left:18px;right:18px}.tool-tabs button{gap:5px;padding:10px 8px}.tool-tabs svg{width:18px;height:18px}.steps{flex-wrap:wrap;gap:2px}.steps>i{display:none}.steps button{flex-direction:column;gap:8px;flex:1;padding:8px 4px;font-size:18px}.result-content{flex-wrap:wrap;min-height:205px;padding:24px 18px;gap:12px}.result-lines{width:100%}.result-date{font-size:18px}.result-note{margin-left:auto}.file-bar{padding:16px 18px;gap:8px}.file-check{flex-basis:100%;margin-left:32px}.result-copy{font-size:18px}.benefits{flex-direction:column;align-items:center}.site-footer{flex-direction:column;gap:18px;padding:24px 0}dialog{padding:24px}dialog h2{font-size:26px}dialog .install{width:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
