@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rl-bg:#181d1b;--rl-surface:#222a26;--rl-ink:#e9eee9;--rl-muted:#adb9b1;--rl-accent:#93c5b3;--rl-on-accent:#17251f;--rl-selected:#2c4037;--rl-line:#44554b;--rl-field:#87988d;--rl-danger:#f0b4ad;--rl-warn:#e2be86;--rl-quiet:#2b332e;--rl-focus:#e9eee9;--rl-shadow-sheet:0 6px 22px #00000073;--rl-shadow-pop:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.rl-button,.rl-link-button,.rl-field,.rl-select{min-height:44px}.rl-field,.rl-select{font-size:16px}}@media (width<=620px){:root{--rl-home-gap:48px}}@font-face{font-family:DejaVu Sans;src:url(/assets/DejaVuSans-CHjR2eXl.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:DejaVu Sans;src:url(/assets/DejaVuSans-Bold-D3XZ3B4H.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:DejaVu Sans;src:url(/assets/DejaVuSans-Oblique-0Gknk7ff.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:DejaVu Sans;src:url(/assets/DejaVuSans-BoldOblique-DbcNr4hY.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans_400Regular-D96CXwz4.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans_700Bold-my-r4HAi.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans_400Regular_Italic-COlTysje.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Noto Sans;src:url(/assets/NotoSans_700Bold_Italic-Bee_YR3k.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Noto Serif;src:url(/assets/NotoSerif_400Regular-DWuXm4cd.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Noto Serif;src:url(/assets/NotoSerif_700Bold-CQfd5J2n.ttf)format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Noto Serif;src:url(/assets/NotoSerif_400Regular_Italic-OkZcEc8G.ttf)format("truetype");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Noto Serif;src:url(/assets/NotoSerif_700Bold_Italic-Djn5QgGh.ttf)format("truetype");font-weight:700;font-style:italic;font-display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rl-bg:#181d1b;--rl-surface:#222a26;--rl-ink:#e9eee9;--rl-muted:#adb9b1;--rl-accent:#93c5b3;--rl-on-accent:#17251f;--rl-selected:#2c4037;--rl-line:#44554b;--rl-field:#87988d;--rl-danger:#f0b4ad;--rl-warn:#e2be86;--rl-quiet:#2b332e;--rl-focus:#e9eee9;--rl-shadow-sheet:0 6px 22px #00000073;--rl-shadow-pop:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.rl-button,.rl-link-button,.rl-field,.rl-select{min-height:44px}.rl-field,.rl-select{font-size:16px}}@media (width<=620px){:root{--rl-home-gap:48px}}.auth-screen{width:100%;padding:var(--rl-s6) var(--rl-s5);box-sizing:border-box;overflow-y:auto}.auth-screen.auth-status{justify-content:center;align-items:center;min-height:100vh;display:flex;overflow-x:hidden}.rl-shell>.auth-screen.auth-status{flex:1;min-height:0}.auth-status .auth-card{overflow-wrap:anywhere;width:min(26rem,100%)}.auth-card,.auth-screen>*{max-width:26rem;margin:0 auto}.auth-card h1,.auth-screen h1{margin:0 0 var(--rl-s2);letter-spacing:-.035em;font-size:32px;font-weight:650;line-height:1.15}.auth-card p,.auth-screen p{margin:0 0 var(--rl-s4)}.auth-form{margin-top:var(--rl-s5);gap:18px;display:grid}.auth-form .rl-button-primary{width:100%}.auth-consents{gap:var(--rl-s2);display:grid}.auth-consents p{margin:0}.auth-consents .auth-check{align-items:flex-start;gap:var(--rl-s2);cursor:pointer;font-size:14px;font-weight:400;line-height:1.45;display:flex}.auth-consents .auth-check input{width:18px;height:18px;accent-color:var(--rl-accent);flex:none;margin:1px 0 0}.auth-row,.auth-actions{align-items:center;gap:var(--rl-s2);flex-wrap:wrap;display:flex}.auth-row-quiet{margin-top:calc(var(--rl-s2) * -1)}.auth-foot{justify-content:center;align-items:center;gap:var(--rl-s3);margin-top:var(--rl-s5);text-align:center;flex-wrap:wrap;display:flex}:is(.auth-screen,.account-page) form{margin-top:var(--rl-s5);gap:18px;display:grid}:is(.auth-screen,.account-page) label{gap:var(--rl-s1);font-weight:600;display:grid}:is(.auth-screen,.account-page) input:not([type=checkbox]){width:100%;min-height:var(--rl-control-h);border:1px solid var(--rl-field);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);line-height:20px;font:inherit;padding:9px 12px}:is(.auth-screen,.account-page) button{min-height:var(--rl-control-h);border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;line-height:20px;display:inline-flex}:is(.auth-screen,.account-page) button:hover:not(:disabled){background:var(--rl-selected);border-color:var(--rl-accent)}:is(.auth-screen,.account-page) button:disabled{opacity:.48;cursor:not-allowed}:is(.auth-screen,.account-page) button.rl-button-primary{background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent);filter:none}:is(.auth-screen,.account-page) button.rl-button-primary:hover:not(:disabled){background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent);filter:brightness(.94)}:is(.auth-screen,.account-page) button.rl-button-primary:active:not(:disabled){background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent);filter:brightness(.88)}:is(.auth-screen,.account-page) button.rl-button-primary:disabled{opacity:1;background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent);filter:none;cursor:not-allowed}:is(.auth-screen,.account-page) .rl-link-button{text-underline-offset:3px;background:0 0;border:0;padding:9px 2px;text-decoration:underline}:is(.auth-screen,.account-page) .rl-link-button:hover:not(:disabled){color:var(--rl-accent);background:0 0;border-color:#0000}:is(.auth-screen,.account-page) .rl-button-primary,:is(.auth-screen,.account-page) .rl-button-quiet{font:inherit;font-weight:600}.account-switch{align-items:center;gap:var(--rl-s3);min-height:var(--rl-control-h);cursor:pointer;font-weight:600;display:inline-flex}.account-switch input{width:20px;height:20px;accent-color:var(--rl-accent);margin:0}.account-switch input:disabled{cursor:progress}.account-quiet{color:var(--rl-muted);font-size:12px}.account-notice,.account-failure{gap:var(--rl-s2);border-left:3px solid var(--rl-accent);border-radius:0 var(--rl-radius-sm) var(--rl-radius-sm) 0;background:var(--rl-selected);color:var(--rl-ink);align-items:start;margin:0;padding:11px 14px;display:flex}.account-failure{border-left-color:var(--rl-danger);background:var(--rl-surface);color:var(--rl-danger)}.account-page{width:100%;max-width:53rem;padding:var(--rl-s6) var(--rl-s5);margin:0 auto;overflow-y:auto}.account-page>*{max-width:none;margin:0}.account-page .rl-page-head{margin-bottom:var(--rl-s5)}.account-page .account-legal-links{gap:var(--rl-s4);margin-top:var(--rl-s5);flex-wrap:wrap;font-size:12px;display:flex}.account-legal-links a{color:var(--rl-muted);padding:var(--rl-s1) 0}.account-section{gap:var(--rl-s6);border-bottom:1px solid var(--rl-line);grid-template-columns:1fr 1.35fr;padding:26px 0;display:grid}.account-section h2{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:650;line-height:1.25}.account-section-lead p{margin:var(--rl-s2) 0 0;color:var(--rl-muted)}.account-section form,.account-section-body{gap:var(--rl-s4);min-width:0;margin-top:0;display:grid}.account-section-body p{margin:0}.account-page .rl-button-danger{color:var(--rl-danger)}.account-page .rl-button-danger:hover:not(:disabled){border-color:var(--rl-danger);background:var(--rl-surface)}:is(.auth-screen,.account-page) .rl-button-quiet,:is(.auth-screen,.account-page) .app-button-quiet{border-color:var(--rl-line);background:var(--rl-quiet)}.password-field{min-width:0;display:block;position:relative}:is(.auth-screen,.account-page) .password-field input{padding-right:44px}:is(.auth-screen,.account-page) .password-field .password-toggle{width:32px;min-height:32px;color:var(--rl-ink);background:0 0;border:0;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}:is(.auth-screen,.account-page) .password-field .password-toggle:hover:not(:disabled),:is(.auth-screen,.account-page) .password-field .password-toggle:active:not(:disabled){background:var(--rl-selected);color:var(--rl-ink);filter:none;border-color:#0000}.account-section .account-actions{align-items:center;gap:var(--rl-s2);flex-wrap:wrap;display:flex}@media (width<=620px){.auth-screen,.account-page{padding:var(--rl-s5) var(--rl-s4)}.account-section{gap:var(--rl-s4);grid-template-columns:minmax(0,1fr)}.auth-card h1,.auth-screen h1{font-size:27px}}.account-choices{gap:var(--rl-s2);flex-wrap:wrap;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rl-bg:#181d1b;--rl-surface:#222a26;--rl-ink:#e9eee9;--rl-muted:#adb9b1;--rl-accent:#93c5b3;--rl-on-accent:#17251f;--rl-selected:#2c4037;--rl-line:#44554b;--rl-field:#87988d;--rl-danger:#f0b4ad;--rl-warn:#e2be86;--rl-quiet:#2b332e;--rl-focus:#e9eee9;--rl-shadow-sheet:0 6px 22px #00000073;--rl-shadow-pop:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.rl-button,.rl-link-button,.rl-field,.rl-select{min-height:44px}.rl-field,.rl-select{font-size:16px}}@media (width<=620px){:root{--rl-home-gap:48px}}.rl-container{width:100%;max-width:var(--rl-width);padding:0 var(--rl-s5);margin:0 auto}.rl-top{background:var(--rl-surface);border-bottom:1px solid var(--rl-line)}.rl-top-inner{align-items:center;gap:var(--rl-s3) var(--rl-s5);padding-top:var(--rl-s4);padding-bottom:var(--rl-s4);flex-wrap:wrap;display:flex}.rl-brand{min-height:var(--rl-control-h);color:var(--rl-ink);font:inherit;letter-spacing:-.045em;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:23px;font-weight:750;display:inline-flex}.rl-brand-mark{background:var(--rl-accent);border-radius:2px;width:9px;height:24px;display:inline-block}.rl-location{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rl-topnav{align-items:center;gap:var(--rl-s3);flex-wrap:wrap;margin-left:auto;display:flex}.rl-top-right{align-items:center;gap:var(--rl-s2);flex-wrap:nowrap;margin-left:auto;display:flex}.rl-top-settings{align-items:center;gap:var(--rl-s2);display:flex}.rl-theme{width:var(--rl-control-h);min-width:var(--rl-control-h);justify-content:center;padding:0}.rl-language{gap:5px;padding-inline:10px}.rl-language-code{letter-spacing:.02em;font-size:13px}.rl-menu-chevron{opacity:.7}.rl-menu-button{display:inline-flex;position:relative}.rl-language-menu{min-width:12rem}.rl-menu-tick{width:17px;height:17px;display:inline-block}.rl-top-account{align-items:center;gap:var(--rl-s2);display:inline-flex}@media (pointer:coarse){.rl-theme{width:44px;min-width:44px;min-height:44px}}.rl-topnav-anchor{min-height:var(--rl-control-h);color:var(--rl-muted);align-items:center;padding:9px 2px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.rl-topnav-anchor:hover{color:var(--rl-ink)}@media (pointer:coarse){.rl-brand,.rl-topnav-anchor{min-height:44px}}@media (width<=860px){.rl-topnav-anchor{display:none}}.rl-account-menu{position:relative}.rl-menu{z-index:20;min-width:15rem;max-width:min(22rem,90vw);margin-top:var(--rl-s1);padding:var(--rl-s2);background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow-pop);gap:3px;display:grid;position:absolute;right:0}.rl-menu .rl-button{border-color:#0000;justify-content:start}.rl-menu-who{padding:var(--rl-s1) var(--rl-s2) var(--rl-s2);border-bottom:1px solid var(--rl-line);overflow-wrap:anywhere;margin:0}.rl-page{padding:var(--rl-s6) var(--rl-s5)}.rl-page-head{justify-content:space-between;align-items:end;gap:var(--rl-s4);margin-bottom:var(--rl-s5);flex-wrap:wrap;display:flex}.rl-page-head h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:650;line-height:1.15}.rl-page-head p{margin:var(--rl-s2) 0 0}.rl-column{max-width:46rem;margin:0 auto}.rl-places{align-items:center;gap:var(--rl-s2);color:var(--rl-muted);font-size:12px;display:flex}.rl-meter{gap:var(--rl-s1);display:flex}.rl-meter span{background:var(--rl-line);width:22px;height:4px}.rl-meter span[data-used=true]{background:var(--rl-accent)}.rl-static.rl-container{padding-top:var(--rl-s6);padding-bottom:var(--rl-s6);min-height:60vh}@media (scripting:enabled){.rl-static{visibility:hidden}}.rl-footer{padding:var(--rl-s5) 0;border-top:1px solid var(--rl-line);color:var(--rl-muted);font-size:12px}.rl-footer-inner{justify-content:space-between;align-items:center;gap:var(--rl-s4) var(--rl-s5);flex-wrap:wrap;display:flex}.rl-footer-links{align-items:center;gap:var(--rl-s4);flex-wrap:wrap;display:flex}.rl-footer a{color:var(--rl-muted);padding:var(--rl-s1) 0}@media (width<=620px){.rl-container{padding:0 var(--rl-s4)}.rl-top-inner{padding-top:var(--rl-s3);padding-bottom:var(--rl-s3);gap:var(--rl-s3)}.rl-topnav{gap:var(--rl-s1);margin-left:0}.rl-top-right,.rl-top-settings{gap:var(--rl-s1)}.rl-page{padding:var(--rl-s5) var(--rl-s4)}.rl-page-head h1{font-size:27px}.rl-location{flex-basis:100%}}.rl-shell{background:var(--rl-bg);flex-direction:column;min-height:100vh;display:flex}.rl-shell>main{flex:1}.rl-legal-prose{overflow-wrap:break-word;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:400;line-height:1.55}.rl-legal-prose p,.rl-legal-prose ul{margin:0 0 .9em}.rl-legal-prose ul{padding-left:1.2em}.rl-legal-prose a{text-underline-offset:.15em;text-decoration:underline}.rl-licenses-list{margin:0 0 var(--rl-s5);border-top:1px solid var(--rl-line);padding:0;list-style:none}.rl-licenses-list>li{padding:var(--rl-s2) 0;border-bottom:1px solid var(--rl-line)}.rl-licenses-list summary{cursor:pointer;overflow-wrap:anywhere}.rl-licenses-list figure{margin:var(--rl-s3) 0 0}.rl-licenses-list pre{margin:var(--rl-s1) 0 0;padding:var(--rl-s3);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:var(--rl-radius);max-height:24em;font-size:12px;line-height:1.45;overflow:auto}.rl-legal-switch{flex-wrap:wrap;gap:.75em 1em;display:flex}.rl-legal-switch a[aria-current=true]{font-weight:650;text-decoration:none}.rl-operator-slot{color:inherit;display:inline-block;overflow:visible}.rl-contact-form{margin:var(--rl-s5) 0;gap:18px;display:grid}.rl-contact-message{resize:vertical;min-height:9rem}.rl-error{color:var(--rl-danger);margin:0;font-size:12px;font-weight:400}.rl-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media print{.rl-honeypot{display:none}.rl-legal-page,.rl-legal-page *{color:#000!important;box-shadow:none!important;background:0 0!important}.rl-legal-page{background:#fff!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rl-bg:#181d1b;--rl-surface:#222a26;--rl-ink:#e9eee9;--rl-muted:#adb9b1;--rl-accent:#93c5b3;--rl-on-accent:#17251f;--rl-selected:#2c4037;--rl-line:#44554b;--rl-field:#87988d;--rl-danger:#f0b4ad;--rl-warn:#e2be86;--rl-quiet:#2b332e;--rl-focus:#e9eee9;--rl-shadow-sheet:0 6px 22px #00000073;--rl-shadow-pop:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.rl-button,.rl-link-button,.rl-field,.rl-select{min-height:44px}.rl-field,.rl-select{font-size:16px}}@media (width<=620px){:root{--rl-home-gap:48px}}.home-band{padding:var(--rl-home-gap) 0}.home-band+.home-band{border-top:1px solid var(--rl-line)}.home-measure>*{max-width:65ch}.home-hero h1{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(34px,4.5vw,53px);font-weight:650;line-height:1.06}.home-lead{max-width:48ch;margin:var(--rl-s5) 0 0;color:var(--rl-muted);font-size:17px}.home-actions{align-items:center;gap:var(--rl-s4);margin-top:var(--rl-s5);flex-wrap:wrap;display:flex}.home-note{margin:var(--rl-s4) 0 0}.home-band h2{letter-spacing:-.03em;max-width:24ch;margin:0;font-size:clamp(23px,2.4vw,30px);font-weight:650;line-height:1.2}.home-intro{max-width:65ch;margin:var(--rl-s4) 0 var(--rl-s5);color:var(--rl-muted)}.home-demo{max-width:1120px}.home-demo-frame{aspect-ratio:1280/900;border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:#eef1ee;width:100%;position:relative;overflow:hidden}.home-demo-video,.home-demo-fallback{object-fit:contain;width:100%;height:100%;display:block}.home-demo-bar{justify-content:space-between;align-items:center;gap:var(--rl-s3) var(--rl-s4);margin-top:var(--rl-s4);flex-wrap:wrap;display:flex}.home-demo-buttons{align-items:center;gap:var(--rl-s3);flex-wrap:wrap;display:flex}.rl-button.home-demo-button{min-width:44px;min-height:44px}.home-demo-caption{margin:0}.home-demo-problem{margin:var(--rl-s4) 0 0;padding:var(--rl-s3) var(--rl-s4);border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-surface)}.home-demo-words{max-width:65ch;margin:var(--rl-s4) 0 0;color:var(--rl-muted)}.home-features{gap:var(--rl-s6) var(--rl-s6);max-width:960px;margin:var(--rl-s5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.home-features h3{margin:0;font-size:17px;font-weight:650}.home-features p{max-width:46ch;margin:var(--rl-s2) 0 0;color:var(--rl-muted)}.home-strip{background:var(--rl-selected)}.home-strip-inner{justify-content:start;gap:var(--rl-s6);grid-template-columns:repeat(2,minmax(0,464px));display:grid}.home-strip h3{margin:0;font-size:17px;font-weight:650}.home-strip p{max-width:46ch;margin:var(--rl-s2) 0 0;color:var(--rl-muted)}.home-band details{padding:var(--rl-s4) 0;border-bottom:1px solid var(--rl-line)}.home-band details:first-of-type{margin-top:var(--rl-s5);border-top:1px solid var(--rl-line)}.home-band summary{padding:var(--rl-s1) 0;cursor:pointer;font-weight:600}.home-band details p{max-width:65ch;margin:var(--rl-s3) 0 0;color:var(--rl-muted)}.home-callout{background:var(--rl-selected)}.home-callout-inner{justify-content:space-between;align-items:flex-start;gap:var(--rl-s5);flex-wrap:wrap;display:flex}.home-callout p{margin:var(--rl-s3) 0 0}.home-callout-actions .home-actions{margin-top:0}@media (width<=900px){.home-features,.home-strip-inner{gap:var(--rl-s5);grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.home-hero h1{max-width:14ch}.home-demo-bar{justify-content:flex-start}}.cv-sheet{box-sizing:border-box;width:var(--cv-page-width);max-width:100%;min-height:var(--cv-page-height);padding:var(--cv-margin);color:#1a1a1a;font-family:var(--cv-font-family);font-size:var(--cv-font-size);line-height:var(--cv-line-height);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;background:#fff;margin:0 auto;box-shadow:0 1px 3px #0000001f,0 8px 24px #0000000f}.cv-sheet h1,.cv-sheet h2,.cv-sheet h3,.cv-sheet p,.cv-sheet ul{margin:0}.cv-sheet a{color:inherit;text-underline-offset:.15em;-webkit-text-decoration:underline #1a1a1a59;text-decoration:underline #1a1a1a59}.cv-contacts{padding-bottom:var(--cv-contacts-rule-gap,.9em);margin-bottom:var(--cv-contacts-rule-below,1.1em);border-bottom:1px solid #1a1a1a}.cv-name{font-size:var(--cv-name-size,2em);letter-spacing:.01em;font-weight:700;line-height:1.15}.cv-headline{font-size:var(--cv-headline-size,1.1em);margin-top:.25em;font-weight:400}.cv-contact-list{margin-top:var(--cv-contacts-gap,.5em);font-size:var(--cv-contacts-size,.95em);flex-wrap:wrap;gap:.1em 0;padding:0;list-style:none;display:flex}.cv-contact-list li{display:inline}.cv-contact-list li:not(:last-child):after{content:" · ";white-space:pre;color:#6b6b6b}.cv-section+.cv-section{margin-top:var(--cv-section-gap,1.2em)}.cv-section-title{font-size:var(--cv-title-size,1.15em);text-transform:uppercase;letter-spacing:var(--cv-title-tracking,.08em);margin-bottom:var(--cv-title-gap,.6em);border-bottom:1px solid #c8c8c8;padding-bottom:.25em;font-weight:700}.cv-entry+.cv-entry{margin-top:var(--cv-entry-gap,.9em)}.cv-entry-head{flex-wrap:nowrap;justify-content:space-between;align-items:baseline;column-gap:1em;display:flex}.cv-position{font-size:var(--cv-entry-title-size,1.05em);flex:auto;min-width:0;font-weight:700}.cv-period{white-space:nowrap;color:#4a4a4a;flex:none}.cv-company{color:#333;font-style:italic}.cv-entry-location:before{content:"·";color:#6b6b6b;padding:0 .5em;font-style:normal}.cv-entry-location.is-alone:before,.cv-entry-location.is-empty:before{content:none}.cv-entry-location.is-empty{margin-left:.5em}.cv-bullets{margin-top:var(--cv-first-block-gap,.3em);padding-left:1.2em}.cv-bullets li+li{margin-top:var(--cv-block-gap,.15em)}.cv-paragraph{margin-top:var(--cv-first-block-gap,.3em)}.cv-summary{margin-top:var(--cv-summary-gap,.2em)}.cv-pages{box-sizing:border-box;color:#1a1a1a;max-width:100%;font-family:var(--cv-font-family);font-size:var(--cv-font-size);line-height:var(--cv-line-height);overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;margin:0 auto;position:relative}.cv-page{background:#fff;position:absolute;left:0;right:0;box-shadow:0 1px 3px #0000001f,0 8px 24px #0000000f}.cv-sheet-flow{z-index:1;width:100%;min-height:0;box-shadow:none;background:0 0;position:relative}.cv-page-break{pointer-events:none}.cv-page-gap{vertical-align:top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;display:inline-block}.cv-entry.is-out-of-order{box-shadow:inset 2px 0 #c26a00}.cv-chronology{z-index:3;width:1.5em;height:1.5em;position:absolute;top:.1em;left:-28px}.cv-chronology-button{width:1.4em;height:1.4em;font:inherit;color:#8a4b00;cursor:help;background:#ffe9cc;border:1px solid #c26a00;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex}.cv-chronology-button:focus-visible{outline-offset:2px;outline:2px solid #c26a00}.cv-chronology-tip{z-index:40;width:17rem;max-width:min(17rem,80vw);color:var(--rl-ink);background:var(--rl-surface);overflow-wrap:break-word;border:1px solid #c26a00;border-radius:6px;padding:.5rem .6rem;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.45;position:fixed;top:0;left:0;box-shadow:0 6px 20px #00000029}.cv-field{box-sizing:content-box;field-sizing:content;width:auto;min-width:1ch;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;resize:none;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:2px;margin:0;padding:0;display:inline-block;overflow:hidden}.cv-field::placeholder{color:#9a9a9a;font-style:italic;font-weight:400}.cv-field:hover{box-shadow:0 0 0 1px #1f4e7940}.cv-field:focus-visible,.cv-bullet-editor:focus-visible,.cv-period-button:focus-visible,.cv-link-url-button:focus-visible{outline-offset:1px;outline:2px solid #1f4e79}.cv-link-editor{display:inline;position:relative}.cv-link-label{text-underline-offset:.15em;-webkit-text-decoration:underline #1a1a1a59;text-decoration:underline #1a1a1a59}.cv-link-url-button,.cv-period-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cv-link-url-button{z-index:6;color:#1f4e79;white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border:1px solid #1f4e7959;border-radius:3px;padding:0 .3em;font-size:.75em;position:absolute;top:1.4em;left:0;box-shadow:0 1px 3px #0000001f}.cv-link-editor:hover .cv-link-url-button,.cv-link-editor:focus-within .cv-link-url-button,.cv-link-url-button:focus-visible{opacity:1;pointer-events:auto}.cv-entry-url .cv-link-url-button{top:0;left:calc(100% + .35em)}.cv-entry-link:empty:before{content:"Link";color:#9a9a9a;font-style:italic}.cv-period-button{white-space:nowrap;border-radius:2px}.cv-period-button:hover{box-shadow:0 0 0 1px #1f4e7940}.cv-period-editor,.cv-link-editor,.cv-bullet-wrap{position:relative}.cv-bullet-editor{white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.cv-bullet-editor p{margin:0}.cv-bullet-editor a{color:inherit;text-underline-offset:.15em;cursor:text;-webkit-text-decoration:underline #1a1a1a59;text-decoration:underline #1a1a1a59}.cv-bullet-wrap.is-active{box-shadow:-.4em 0 0 -.2em #1f4e7959}.cv-toolbar,.cv-popover{color:#1f2328;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.3}.cv-toolbar{z-index:30;background:var(--rl-selected);max-width:100%;color:var(--rl-ink);border:1px solid var(--rl-line);box-shadow:var(--rl-shadow-pop);border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 4px;display:flex;position:fixed}.cv-toolbar-line{top:0;left:-9999px}.cv-toolbar-top{position:relative;top:auto;left:auto;transform:none}.cv-toolbar.is-compact{flex-direction:column;gap:3px;padding:4px 3px}.cv-toolbar.is-compact button{width:100%}.cv-toolbar.is-compact .cv-toolbar-pin{margin-left:0}.cv-toolbar-pin,.cv-toolbar-help{color:var(--rl-ink);background:0 0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex;border-color:var(--rl-line)!important}.cv-toolbar-help{margin-left:0;font-weight:650}.cv-toolbar button{font:inherit;min-width:26px;color:var(--rl-ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px}.cv-toolbar button:hover{background:var(--rl-surface)}.cv-toolbar button[aria-pressed=true]{background:var(--rl-ink);color:var(--rl-surface)}.cv-toolbar button:focus-visible{outline:2px solid var(--rl-focus);outline-offset:1px}.cv-toolbar-help-pop{z-index:5;background:var(--rl-surface);width:min(22rem,100vw - 24px);max-height:min(16rem,40vh);color:var(--rl-ink);border:1px solid var(--rl-line);box-shadow:var(--rl-shadow-pop);white-space:normal;border-radius:6px;padding:8px 10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.cv-toolbar-help-pop.is-above{top:auto;bottom:calc(100% + 6px)}.cv-toolbar-help-pop p{margin:0 0 4px}.cv-toolbar-help-pop p:last-child{margin:0}.cv-toolbar button:disabled{opacity:.4;cursor:default}.app-format-dock:empty{display:none}.app-format-dock:not(:empty){z-index:6;box-sizing:border-box;width:100%;margin-bottom:var(--rl-s3);background:var(--rl-bg);justify-content:center;padding-bottom:0;display:flex;position:sticky;top:0}.app-canvas:has(.app-format-dock:not(:empty)){scroll-padding-top:52px}.cv-popover{z-index:4;min-width:260px;color:var(--rl-ink);background:var(--rl-surface);border:1px solid var(--rl-line);box-shadow:var(--rl-shadow-pop);white-space:normal;border-radius:6px;margin-top:4px;padding:10px;position:absolute;top:100%;left:0}.cv-popover button{color:var(--rl-ink)}.cv-toolbar .cv-popover{top:100%;left:0}.cv-popover .cv-hint{color:var(--rl-muted);margin:0 0 6px}.cv-popover label{margin-bottom:6px;display:block}.cv-popover label.cv-check{align-items:center;gap:6px;display:flex}.cv-popover input[type=text],.cv-popover input[type=url],.cv-popover input:not([type]){box-sizing:border-box;width:100%;font:inherit;color:var(--rl-ink);background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:4px;margin-top:2px;padding:4px 6px;display:block}.cv-popover input[aria-invalid=true]{border-color:var(--rl-danger)}.cv-popover-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.cv-popover-actions button,.cv-popover-actions a{font:inherit;border:1px solid var(--rl-line);background:var(--rl-quiet);color:var(--rl-ink);cursor:pointer;border-radius:4px;padding:3px 10px;text-decoration:none}.cv-popover-actions button[type=submit]{background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent)}.cv-error{color:var(--rl-danger);margin:4px 0}.cv-node{position:relative}.cv-node-controls{opacity:.4;z-index:2;align-items:center;gap:1px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:1;display:flex;position:absolute;top:0;left:-57px}.cv-block>.cv-node-controls{top:50%;transform:translateY(-50%)}.cv-block:has(.cv-page-gap)>.cv-node-controls{top:calc(var(--cv-line-height,1.25) * .5em);transform:translateY(-50%)}.cv-node:hover>.cv-node-controls,.cv-node:focus-within>.cv-node-controls,.cv-node.is-hidden>.cv-node-controls,.cv-node-controls.is-menu-open{opacity:1}.cv-node-controls.is-menu-open{z-index:25}.cv-node:has(>.cv-node-controls.is-menu-open){z-index:25}.cv-drag-handle{box-sizing:border-box;color:#59636e;width:28px;height:28px;font:inherit;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;letter-spacing:-1px;background:0 0;border:1px solid #0000;border-radius:4px;padding:0;font-size:15px;line-height:26px;list-style:none}.cv-drag-handle:active{cursor:grabbing}.cv-drag-handle:hover,.cv-drag-handle[aria-expanded=true]{background:#eaf0f6;border-color:#d0d7de}.cv-drag-handle:focus-visible{outline-offset:1px;outline:2px solid #1f4e79}.cv-node-menu-items{z-index:6;min-width:168px;color:var(--rl-ink);background:var(--rl-surface);border:1px solid var(--rl-line);box-shadow:var(--rl-shadow-pop);white-space:nowrap;border-radius:6px;flex-direction:column;margin-top:2px;padding:4px;display:flex;position:absolute;top:100%;left:0}.cv-node-menu-items button{font:inherit;text-align:left;color:var(--rl-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:5px 9px;font-size:14px}.cv-node-menu-items button:hover:not(:disabled),.cv-node-menu-items button:focus-visible:not(:disabled){background:var(--rl-selected);color:var(--rl-ink)}.cv-node-menu-items button:disabled{opacity:.45;cursor:default}.cv-node-menu-items button.is-danger{color:var(--rl-danger)}.cv-hidden-badge{z-index:2;color:#b42318;background:#fff1f0;border:1px solid #f0b4ad;border-radius:3px;padding:1px 5px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:1.2;position:absolute;top:-.9em;right:0}.cv-node.is-hidden{outline-offset:2px;outline:1px dashed #d99a94}.cv-node.is-hidden>:not(.cv-node-controls):not(.cv-hidden-badge){color:#8d8d8d}.cv-node.is-dragging{opacity:.85;z-index:7;background:#fff;box-shadow:0 6px 18px #0000002e}.cv-node.is-over-before{box-shadow:0 -3px #1f4e79}.cv-node.is-over-after{box-shadow:0 3px #1f4e79}.cv-block.cv-paragraph{list-style:none}.cv-add-bullet{font:inherit;color:#1f4e79;cursor:pointer;background:0 0;border:1px dashed #1f4e79;border-radius:4px;margin-top:.3em;padding:2px 8px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:12px}.cv-add-section{margin-top:1.2em;position:relative}.cv-add-section-menu{flex-direction:column;gap:2px;min-width:180px;padding:4px;display:flex}.cv-add-section-menu button{font:inherit;text-align:left;color:var(--rl-ink);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 8px}.cv-add-section-menu button:hover,.cv-add-section-menu button:focus-visible{background:var(--rl-selected);color:var(--rl-ink);outline:none}.cv-add-entry{margin-top:.6em}.cv-editor-wrap{scroll-margin-top:52px;position:relative}.cv-editor-wrap.is-active{box-shadow:-.4em 0 0 -.2em #1f4e7959}.cv-block-editor{white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.cv-block-editor p{margin:0}.cv-block-editor a{color:inherit;text-underline-offset:.15em;cursor:text;-webkit-text-decoration:underline #1a1a1a59;text-decoration:underline #1a1a1a59}.cv-block-editor:focus-visible{outline-offset:1px;outline:2px solid #1f4e79}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--rl-bg:#f5f4f0;--rl-surface:#fff;--rl-ink:#202824;--rl-muted:#5c6963;--rl-accent:#276557;--rl-on-accent:#fff;--rl-selected:#e4ede8;--rl-line:#d6dcd7;--rl-field:#7c8981;--rl-danger:#b42318;--rl-warn:#8a5a00;--rl-quiet:#eceae4;--rl-focus:#202824;--rl-shadow-sheet:0 6px 22px #111b1612;--rl-shadow-pop:0 8px 24px #111b1624;--rl-radius:8px;--rl-radius-sm:6px;--rl-s1:4px;--rl-s2:8px;--rl-s3:12px;--rl-s4:16px;--rl-s5:24px;--rl-s6:32px;--rl-control-h:40px;--rl-save-h:44px;--rl-home-gap:72px;--rl-width:1280px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rl-bg:#181d1b;--rl-surface:#222a26;--rl-ink:#e9eee9;--rl-muted:#adb9b1;--rl-accent:#93c5b3;--rl-on-accent:#17251f;--rl-selected:#2c4037;--rl-line:#44554b;--rl-field:#87988d;--rl-danger:#f0b4ad;--rl-warn:#e2be86;--rl-quiet:#2b332e;--rl-focus:#e9eee9;--rl-shadow-sheet:0 6px 22px #00000073;--rl-shadow-pop:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--rl-bg:#181d1b;--rl-surface:#222a26;--rl-ink:#e9eee9;--rl-muted:#adb9b1;--rl-accent:#93c5b3;--rl-on-accent:#17251f;--rl-selected:#2c4037;--rl-line:#44554b;--rl-field:#87988d;--rl-danger:#f0b4ad;--rl-warn:#e2be86;--rl-quiet:#2b332e;--rl-focus:#e9eee9;--rl-shadow-sheet:0 6px 22px #00000073;--rl-shadow-pop:0 8px 24px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(*){box-sizing:border-box}:where(.cv-sheet,.cv-pages) :where(*){box-sizing:content-box}html,body{background:var(--rl-bg);min-height:100%;color:var(--rl-ink);margin:0}body{font-family:Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;line-height:1.5}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rl-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rl-button{min-height:var(--rl-control-h);border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;line-height:20px;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.rl-button:hover:not(:disabled){background:var(--rl-selected);border-color:var(--rl-accent)}.rl-button:active:not(:disabled){background:var(--rl-selected)}.rl-button[aria-pressed=true],.rl-button[aria-expanded=true]{background:var(--rl-selected);border-color:var(--rl-accent)}.rl-button:disabled{opacity:.48;cursor:not-allowed}.rl-button-primary{background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent)}.rl-button-primary:hover:not(:disabled){background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent);filter:brightness(.94)}.rl-button-primary:active:not(:disabled){background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent);filter:brightness(.88)}.rl-link-button{min-height:var(--rl-control-h);color:var(--rl-ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:9px 2px;font-weight:600;line-height:20px;text-decoration:underline;display:inline-flex}.rl-link-button:hover:not(:disabled){color:var(--rl-accent)}.rl-link-button:disabled{opacity:.48;cursor:not-allowed}.rl-button-quiet{border-color:var(--rl-line);background:var(--rl-quiet)}.rl-button-danger{color:var(--rl-danger);border-color:var(--rl-line)}.rl-button-danger:hover:not(:disabled){border-color:var(--rl-danger);background:var(--rl-surface)}.rl-button-icon{min-width:var(--rl-control-h);padding:8px}@media (pointer:coarse){.rl-button,.rl-link-button,.rl-field,.rl-select{min-height:44px}.rl-field,.rl-select{font-size:16px}}.rl-field,.rl-select{width:100%;min-width:0;min-height:var(--rl-control-h);border:1px solid var(--rl-field);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);line-height:20px;font:inherit;padding:9px 12px}.rl-field[aria-invalid=true]{border-color:var(--rl-danger)}.rl-field::placeholder{color:var(--rl-muted)}.rl-label{gap:var(--rl-s1);font-weight:600;display:grid}.rl-label small,.rl-hint{color:var(--rl-muted);font-size:12px;font-weight:400}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--rl-accent)}.rl-check{cursor:pointer;align-items:center;gap:9px;min-height:32px;display:inline-flex}.rl-note{gap:var(--rl-s2);border-left:3px solid var(--rl-accent);border-radius:0 var(--rl-radius-sm) var(--rl-radius-sm) 0;background:var(--rl-selected);color:var(--rl-ink);align-items:start;margin:0;padding:11px 14px;display:flex}.rl-note-error{border-left-color:var(--rl-danger);background:var(--rl-surface);color:var(--rl-danger)}.rl-note-warn{border-left-color:var(--rl-warn);background:var(--rl-surface);color:var(--rl-warn)}.rl-muted{color:var(--rl-muted)}.rl-small{font-size:12px}.rl-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=620px){:root{--rl-home-gap:48px}}.app{background:var(--rl-bg);flex-direction:column;height:100dvh;min-height:100vh;display:flex;overflow:hidden}.app-toolbar{background:var(--rl-surface);border-bottom:1px solid var(--rl-line)}.app-toolbar-inner{justify-content:space-between;align-items:center;gap:var(--rl-s2) var(--rl-s3);padding-top:var(--rl-s3);padding-bottom:var(--rl-s3);flex-wrap:wrap;display:flex}.app-toolbar-side{align-items:center;gap:var(--rl-s3);flex-wrap:wrap;min-width:0;display:flex}.app-toolbar-side:first-child{flex:auto}.app-doc-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:17px;font-weight:650;line-height:20px;overflow:hidden}.app-title-bar{flex-wrap:nowrap}.app-title-bar>.app-toolbar-side:first-child{flex:1 1 0;min-width:0}.app-title-stack{align-items:center;column-gap:var(--rl-s2);flex:0 auto;grid-template-columns:minmax(0,max-content) auto;min-width:0;display:grid;position:relative}.app-title-stack>.app-doc-title{grid-area:1/1}.app-title-stack>.app-save-caption{grid-area:2/1}.app-title-stack>.app-rename-anchor{margin-block:calc((20px + 14px - var(--rl-control-h)) / 2);z-index:1;grid-area:1/2/span 2;display:inline-flex;position:relative}.app-rename-tip{left:0}.app-title-line{align-items:center;gap:var(--rl-s2);min-width:0;min-height:var(--rl-control-h);display:flex}.app-save-caption{min-width:0;max-width:100%;color:var(--rl-muted);white-space:nowrap;cursor:default;margin:0;font-size:12px;font-weight:400;line-height:14px;display:flex}.app-save-caption-state{flex:none}.app-save-caption-detail{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-name-field{min-width:0;max-width:28rem;min-height:var(--rl-control-h);border:1px solid var(--rl-field);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);font:inherit;resize:none;flex:14rem;padding:9px 12px;line-height:1.35;overflow:hidden}.app-doc-line{align-items:center;gap:var(--rl-s2);flex-wrap:wrap;min-width:0;display:flex}.app-title-group{gap:var(--rl-s2);flex-direction:column;flex:auto;min-width:0;display:flex}.app-divider{background:var(--rl-line);width:1px;height:24px}.app-save{color:var(--rl-accent);font-size:12px;font-weight:600}.app-save-busy{color:var(--rl-warn)}.app-save-warning{color:var(--rl-danger)}.app-notice{align-items:center;gap:var(--rl-s2);color:var(--rl-muted);flex-wrap:wrap;margin:0;font-size:12px;display:flex}.app-button.app-save-now{width:var(--rl-control-h);min-width:var(--rl-control-h);min-height:var(--rl-control-h);flex:none;justify-content:center;padding:0}.app-tool-group{align-items:center;gap:var(--rl-s3);flex-wrap:wrap;display:flex}@media (width<=620px){.app-tool-group{flex:1 0 100%}.app-divider{display:none}}.app-save-cell{min-width:8.5rem;min-height:var(--rl-save-h);padding:4px var(--rl-s3);border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-surface);cursor:default;flex-direction:column;flex:none;justify-content:center;gap:1px;display:flex;position:relative}.app-save-line{color:var(--rl-accent);font-size:12px;font-weight:600;line-height:15px}.app-save-busy .app-save-line{color:var(--rl-warn)}.app-save-warning .app-save-line{color:var(--rl-danger)}.app-save-time{color:var(--rl-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px}.app-save-tip{z-index:20;max-width:22rem;padding:var(--rl-s2) var(--rl-s3);border:1px solid var(--rl-line);border-radius:var(--rl-radius-sm);background:var(--rl-surface);box-shadow:var(--rl-shadow-pop);color:var(--rl-ink);white-space:nowrap;font-size:12px;position:absolute;top:calc(100% + 6px);left:0}.app-sheet-layer.app-rename-layer{padding:var(--rl-s4);justify-content:center;align-items:center}.app-rename-panel{width:100%;max-width:480px;max-height:calc(100dvh - 2 * var(--rl-s4));padding:var(--rl-s5);border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-surface);box-shadow:var(--rl-shadow-pop);position:relative;overflow-y:auto}.app-rename-panel h2{margin:0 0 var(--rl-s4);font-size:18px;font-weight:650}.app-rename-label{margin-bottom:var(--rl-s2);font-size:13px;font-weight:600;display:block}.app-rename-field{width:100%;max-height:5.5rem;min-height:var(--rl-control-h);border:1px solid var(--rl-field);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);font:inherit;resize:none;padding:9px 12px;line-height:1.35;overflow-y:auto}.app-rename-hint{margin:var(--rl-s2) 0 0;color:var(--rl-muted);font-size:12px}.app-rename-actions{justify-content:flex-end;align-items:center;gap:var(--rl-s3);margin-top:var(--rl-s5);display:flex}@media (width<=620px){.app-rename-panel{padding:var(--rl-s4)}.app-rename-actions{gap:var(--rl-s2)}}.app-toggle{align-items:center;gap:var(--rl-s2);min-height:32px;color:var(--rl-ink);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.app-toggle input{margin:0}.app-format-note{color:var(--rl-muted);font-size:12px}.app-work{flex-direction:column;flex:1;min-height:0;display:flex}.app-editor-grid{flex:1;grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid}.app-editor-grid[data-inspector=closed]{grid-template-columns:minmax(0,1fr)}.app-canvas{min-width:0;min-height:0;padding:var(--rl-s5) var(--rl-s4) var(--rl-s6);overflow:auto}.app-content-note{max-width:40rem;margin:var(--rl-s4) auto 0;color:var(--rl-muted);text-align:center;font-size:12px;line-height:1.5}.app-content-note a{color:var(--rl-muted)}.app-inspector{min-height:0;padding:var(--rl-s5) var(--rl-s4);background:var(--rl-surface);border-left:1px solid var(--rl-line);overflow-y:auto}@media (width<=1200px){.app-editor-grid{grid-template-columns:minmax(0,1fr)}}.app-sheet-layer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-sheet-backdrop{background:#111b168c;position:absolute;inset:0}.app-sheet-panel{background:var(--rl-surface);border-left:1px solid var(--rl-line);width:min(400px,100%);max-height:100dvh;box-shadow:var(--rl-shadow-pop);flex-direction:column;display:flex;position:relative}.app-sheet-head{justify-content:space-between;align-items:center;gap:var(--rl-s3);padding:var(--rl-s4);border-bottom:1px solid var(--rl-line);background:var(--rl-surface);display:flex}.app-sheet-head h2{margin:0;font-size:18px;font-weight:650}.app-button.app-sheet-close{min-width:44px;min-height:44px}.app-sheet-body{min-height:0;padding:var(--rl-s4);padding-bottom:calc(var(--rl-s5) + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}@media (width<=620px){.app-sheet-layer{align-items:flex-end}.app-sheet-panel{border-left:0;border-top:1px solid var(--rl-line);border-radius:var(--rl-radius) var(--rl-radius) 0 0;width:100%;max-height:min(85dvh,100%)}}@media (height<=480px) and (width<=1200px){.app-sheet-panel{border-radius:0;width:100%;max-height:100dvh}}.app-messages-band{width:100%;max-width:var(--rl-width);padding:0 var(--rl-s5);margin:0 auto}.app-messages{gap:var(--rl-s2);padding:var(--rl-s3) 0 0;display:grid}.app-alert{align-items:center;gap:var(--rl-s2);border-left:3px solid var(--rl-danger);border-radius:0 var(--rl-radius-sm) var(--rl-radius-sm) 0;background:var(--rl-surface);color:var(--rl-danger);flex-wrap:wrap;margin:0;padding:11px 14px;display:flex}.app-alert .app-button{color:var(--rl-ink)}.app-alert-info{border-left-color:var(--rl-accent);background:var(--rl-selected);color:var(--rl-ink)}.app-button{min-height:var(--rl-control-h);border:1px solid var(--rl-line);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-weight:600;line-height:20px;transition:background .14s,border-color .14s;display:inline-flex}.app-button:hover:not(:disabled),.app-button[aria-pressed=true],.app-button[aria-expanded=true]{background:var(--rl-selected);border-color:var(--rl-accent)}.app-button:disabled{opacity:.48;cursor:not-allowed}.app-button-primary{background:var(--rl-accent);border-color:var(--rl-accent);color:var(--rl-on-accent)}.app-button-primary:hover:not(:disabled){background:var(--rl-accent);border-color:var(--rl-accent);filter:brightness(.94)}.app-button-quiet{border-color:var(--rl-line);background:var(--rl-quiet)}.app-button svg,.rl-button svg{flex-shrink:0;width:17px;height:17px}.app-button-small svg{width:15px;height:15px}.app-button-small{min-height:32px;padding:5px 10px;font-size:12px}.app-button.is-danger{color:var(--rl-danger)}.app-button.is-danger:hover:not(:disabled){border-color:var(--rl-danger);background:var(--rl-surface)}@media (pointer:coarse){.app-button{min-height:44px}.app-design-number input[type=number]{min-height:44px;font-size:16px}}.app-loading{min-height:60vh;color:var(--rl-muted);justify-content:center;align-items:center;display:flex}.app-empty{min-height:70vh;padding:var(--rl-s6) var(--rl-s5);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.app-empty-card{max-width:34rem;padding:var(--rl-s6);background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:var(--rl-radius)}.app-empty-card h1{margin:0 0 var(--rl-s2);letter-spacing:-.025em;font-size:27px;font-weight:650}.app-empty-card p{margin:0 0 var(--rl-s4);color:var(--rl-muted)}.app-empty-actions{gap:var(--rl-s2);flex-wrap:wrap;display:flex}.app-documents{min-height:0;padding:var(--rl-s6) 0;flex:1;overflow-y:auto}.app-documents-list{gap:var(--rl-s5);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));margin:0;padding:0;list-style:none;display:grid}.app-document{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:var(--rl-radius);flex-direction:column;min-width:0;display:flex}.app-document.is-open{border-color:var(--rl-accent)}.app-document-thumb{height:9.5rem;padding:var(--rl-s4) var(--rl-s5) 0;background:var(--rl-selected);border-radius:calc(var(--rl-radius) - 1px) calc(var(--rl-radius) - 1px) 0 0;overflow:hidden}.app-mini-paper{max-width:17rem;min-height:11rem;padding:var(--rl-s4);color:#202824;background:#fff;border:1px solid #d6dcd7;margin:0 auto;font-size:12px}.app-mini-name{margin-bottom:var(--rl-s2);text-overflow:ellipsis;white-space:nowrap;font-weight:650;display:block;overflow:hidden}.app-mini-lines{margin-top:var(--rl-s3);gap:7px;display:grid}.app-mini-lines span{background:#d6dcd7;height:3px;display:block}.app-mini-lines span:nth-child(3n){width:70%}.app-document-info{gap:var(--rl-s2);padding:var(--rl-s4);flex-direction:column;display:flex}.app-document-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650}.app-document-meta{color:var(--rl-muted);font-size:12px}.app-document-actions,.app-document-rename{align-items:center;gap:var(--rl-s2);margin-top:var(--rl-s1);flex-wrap:wrap;display:flex}.app-document-rename input{min-width:0;min-height:var(--rl-control-h);border:1px solid var(--rl-field);border-radius:var(--rl-radius);background:var(--rl-surface);color:var(--rl-ink);line-height:20px;font:inherit;flex:9rem;padding:9px 12px}.app-document-menu{min-width:12rem;max-width:min(16rem, calc(100vw - 2 * var(--rl-s4)))}.app-document-menu .app-button{border-color:#0000;justify-content:start}.app-document-confirm{margin:var(--rl-s2) 0 0;padding:var(--rl-s3);border-left:3px solid var(--rl-danger);border-radius:0 var(--rl-radius-sm) var(--rl-radius-sm) 0;background:var(--rl-surface);color:var(--rl-danger)}.app-document-confirm .app-document-actions{margin-top:var(--rl-s3)}.app-documents-actions{align-items:start;gap:var(--rl-s2);margin-top:var(--rl-s5);padding-top:var(--rl-s4);border-top:1px solid var(--rl-line);flex-wrap:wrap;display:flex}.app-documents-note{max-width:46rem;margin:var(--rl-s4) 0 0;color:var(--rl-muted);font-size:12px}.app-restore-error{margin:var(--rl-s2) 0 0;border-left:3px solid var(--rl-danger);border-radius:0 var(--rl-radius-sm) var(--rl-radius-sm) 0;background:var(--rl-surface);color:var(--rl-danger);padding:11px 14px}.app-restore-confirm{max-width:34rem;margin:var(--rl-s2) 0 0;padding:var(--rl-s3) var(--rl-s4);border-left:3px solid var(--rl-accent);border-radius:0 var(--rl-radius-sm) var(--rl-radius-sm) 0;background:var(--rl-selected)}.app-restore-confirm p{margin:0 0 var(--rl-s2)}.app-restore-repairs{color:var(--rl-muted)}.app-restore-actions{gap:var(--rl-s2);flex-wrap:wrap;display:flex}.app-preview{flex-direction:column;flex:1;min-height:0;display:flex}.app-preview-stage{width:100%;max-width:54rem;min-height:0;padding:var(--rl-s6) var(--rl-s4);flex:1;margin:0 auto;overflow-y:auto}.app-preview-bar{justify-content:space-between;align-items:center;gap:var(--rl-s3);margin-bottom:var(--rl-s4);flex-wrap:wrap;display:flex}.preview-tabs{gap:var(--rl-s1);display:flex}.preview-statusline{margin:0 0 var(--rl-s3);font-size:13px}.preview-status{color:var(--rl-accent)}.preview-status.is-busy,.preview-status.is-stale{color:var(--rl-warn)}.preview-status.is-error{color:var(--rl-danger)}.preview-body{overflow:auto}.preview-body.is-stale{opacity:.55}.preview-pages{align-items:center;gap:var(--rl-s4);flex-direction:column;display:flex}.preview-page{border:1px solid var(--rl-line);max-width:100%;box-shadow:var(--rl-shadow-sheet);background:#fff;display:block}.preview-text{padding:var(--rl-s4);background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:var(--rl-radius);color:var(--rl-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.4}.preview-details{margin-top:var(--rl-s5);padding:var(--rl-s3) 0;border-top:1px solid var(--rl-line)}.preview-details summary{cursor:pointer;font-weight:600}.preview-meta{gap:var(--rl-s1) var(--rl-s4);margin:var(--rl-s3) 0 0;color:var(--rl-muted);grid-template-columns:max-content 1fr;font-size:12px;display:grid}.preview-meta dd{overflow-wrap:anywhere;margin:0}.preview-hash{font-family:Consolas,Courier New,monospace}.app-hide-hint{z-index:40;box-sizing:border-box;padding:var(--rl-s3);background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow-pop);color:var(--rl-ink);font-size:12px;line-height:1.45;position:fixed}.app-hide-hint p{margin:0 0 var(--rl-s2)}.app-hide-hint button{border:1px solid var(--rl-line);border-radius:var(--rl-radius-sm);background:var(--rl-surface);min-height:32px;color:var(--rl-ink);font:inherit;cursor:pointer;padding:4px 10px}.app-design h2{margin:0 0 var(--rl-s4);font-size:18px;font-weight:650}.app-design-group{margin:0 0 var(--rl-s5);border:0;padding:0}.app-design-group legend{padding:0 0 var(--rl-s2);font-size:12px;font-weight:600}.app-design-choices{gap:var(--rl-s2);flex-wrap:wrap;display:flex}.app-design-choices .app-button{flex:auto;min-height:36px;padding:7px 10px;font-size:13px}.app-design-help{margin:var(--rl-s2) 0 0;color:var(--rl-muted);font-size:12px}.app-design-number{align-items:center;gap:var(--rl-s2) var(--rl-s3);margin-top:var(--rl-s4);grid-template-columns:1fr auto;display:grid}.app-design-number-label{grid-column:1/-1;font-size:12px;font-weight:600}.app-design-number input[type=number]{border:1px solid var(--rl-field);border-radius:var(--rl-radius-sm);background:var(--rl-surface);width:5rem;min-height:36px;color:var(--rl-ink);line-height:20px;font:inherit;padding:6px 8px}.app-design-number input[aria-invalid=true]{border-color:var(--rl-danger)}.app-design-number .app-design-help,.app-design-error{grid-column:1/-1;margin:0;font-size:12px}.app-design-error{color:var(--rl-danger)}.app-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=620px){.app-messages-band{padding-left:var(--rl-s4);padding-right:var(--rl-s4)}.app-canvas{padding:var(--rl-s4) var(--rl-s2) var(--rl-s5)}.app-preview-stage{padding:var(--rl-s4)}}.app-design-head{justify-content:space-between;align-items:center;gap:var(--rl-s3);margin-bottom:var(--rl-s4);display:flex}.app-design-head h2{margin:0}.app-design-specimen{margin:var(--rl-s3) 0 0;padding:var(--rl-s2) var(--rl-s3);background:var(--rl-quiet);border:1px solid var(--rl-line);border-radius:var(--rl-radius-sm);color:var(--rl-ink);font-size:16px}.app-name-label{display:contents}.app-download{gap:6px}.app-download-menu{min-width:15rem}.app-download-menu .app-button{border-color:#0000;justify-content:start}.app-button.app-rename-icon,.app-button.app-document-more{width:var(--rl-control-h);min-width:var(--rl-control-h);justify-content:center;padding:0}.app-document-menu .app-button.is-danger{border-top:1px solid var(--rl-line);border-radius:0 0 var(--rl-radius-sm) var(--rl-radius-sm);color:var(--rl-danger);margin-top:3px}.app-language-note{justify-content:space-between;align-items:center;gap:var(--rl-s4);margin:var(--rl-s3) auto;padding:var(--rl-s3) var(--rl-s4);background:var(--rl-quiet);border:1px solid var(--rl-line);border-radius:var(--rl-radius);display:flex}.app-language-note p{margin:0;font-size:14px}@media (width<=620px){.app-language-note{flex-direction:column;align-items:center}}
