:root{--night-ink:#101b2d;--night-sky:#142540;--night-blue:#1c3456;--night-paper:#f5f0e6;--night-line:#c8bda9;--night-amber:#f0aa4f;--night-amber-dark:#a65a20;--night-mint:#74bda8;--night-soft:#59616a}.night-page{background:var(--night-paper);color:var(--night-ink);overflow:hidden}.night-shell{width:min(100% - 40px,1180px);margin-inline:auto}.night-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 24%,#6da5c438,#0000 24%),linear-gradient(135deg,#0d182a,#172b49 70%,#1b3453);padding:20px 0 72px;position:relative}.night-sky{z-index:-1;position:absolute;inset:0;overflow:hidden}.night-sky i{background:#ffd28a;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 12px #ffd28a}.night-sky i:first-child{top:17%;left:8%}.night-sky i:nth-child(2){top:29%;left:42%}.night-sky i:nth-child(3){top:13%;left:66%}.night-sky i:nth-child(4){top:44%;left:91%}.night-sky i:nth-child(5){top:70%;left:58%}.night-breadcrumbs ol{color:#91a0b4;flex-wrap:wrap;gap:8px;margin:0;padding:0;font:600 11px Space Mono,monospace;list-style:none;display:flex}.night-breadcrumbs li+li:before{content:"/";color:#667892;margin-right:8px}.night-breadcrumbs a{color:#b7c4d5}.night-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(45px,8vw,100px);padding-top:72px;display:grid}.night-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--night-amber);align-items:center;gap:9px;font:700 10px Space Mono,monospace;display:flex}.night-eyebrow span{background:currentColor;width:25px;height:1px}.night-hero h1{letter-spacing:-.045em;max-width:760px;margin-top:15px;font-family:"Source Serif 4",serif;font-size:clamp(44px,6.6vw,76px);font-weight:500;line-height:1}.night-lead{color:#c9d2de;max-width:740px;margin-top:24px;font-size:clamp(17px,2vw,20px);line-height:1.58}.night-hero-facts{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.night-hero-facts span{color:#b6c5d6;background:#0a142357;border:1px solid #4e6280;padding:8px 11px;font:600 11px Space Mono,monospace}.night-hero-facts b{color:#fff}.night-clock{background:#08101d73;border:1px solid #5b6c83;padding:26px}.night-clock-face{color:#b9c7d7;border-block:1px solid #52657f;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:20px 0;font:700 13px Space Mono,monospace;display:grid}.night-clock-face i{background:#60748f;height:1px}.night-clock-face strong{border:1px solid var(--night-amber);width:70px;height:70px;color:var(--night-amber);border-radius:50%;place-items:center;font-size:16px;display:grid}.night-clock>p{margin-top:20px;font-family:"Source Serif 4",serif;font-size:21px;line-height:1.35}.night-clock>small{color:#aab8c9;margin-top:10px;line-height:1.5;display:block}.night-calc{background:linear-gradient(#f3eddf,#eee5d5);padding:58px 0 0}.night-answer-strip{border-block:2px solid var(--night-ink);grid-template-columns:150px 1fr;gap:25px;margin-bottom:30px;padding:18px 0;display:grid}.night-answer-strip>span{color:var(--night-amber-dark);text-transform:uppercase;font:700 10px Space Mono,monospace}.night-answer-strip p{max-width:860px;font-size:16px}.night-console{background:#fbf7ef;border:1px solid #a89d8b;grid-template-columns:minmax(0,1fr) 310px;display:grid;box-shadow:0 28px 70px -55px #101b2d}.night-form-head{border-bottom:1px solid var(--night-line);padding:28px 30px 24px}.night-form-head h2{margin-top:7px;font-family:"Source Serif 4",serif;font-size:37px;font-weight:600}.night-form-head>p:last-child{color:var(--night-soft);margin-top:8px;font-size:13px}.night-console form fieldset{border:0;border-bottom:1px solid var(--night-line);margin:0;padding:27px 30px 31px}.night-console form legend{float:left;gap:12px;width:100%;margin:0 0 20px;padding:0;font-family:"Source Serif 4",serif;font-size:24px;font-weight:600;display:flex}.night-console form legend+*{clear:both}.night-console form legend span{color:var(--night-amber-dark);padding-top:7px;font:700 9px Space Mono,monospace}.night-field-grid{grid-template-columns:1fr .7fr;gap:18px;display:grid}.night-field{gap:7px;font-size:13px;font-weight:800;display:grid}.night-field input,.night-field select{width:100%;height:48px;color:var(--night-ink);background:#fff;border:1px solid #9e9586;border-radius:3px;outline:0;padding:0 13px;font-size:16px}.night-field input:focus,.night-field select:focus{border-color:#326f70;box-shadow:0 0 0 3px #74bda847}.night-field input[aria-invalid=true],.night-field select[aria-invalid=true]{border-color:#b34b35;box-shadow:0 0 0 3px #b34b3524}.night-field input[readonly]{color:#6e706f;background:#eee9df}.night-field small{color:#747978;font-size:11px;font-weight:500}.night-field-error{color:#9e3426;font-size:11px}.night-field-error:empty{display:none}.night-hours{max-width:430px}.night-hours-input{position:relative}.night-hours-input input{padding-right:66px;font:700 20px Space Mono,monospace}.night-hours-input i{color:#707675;font:700 12px Space Mono,monospace;position:absolute;top:13px;right:13px}.night-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px;display:flex}.night-presets>span{color:#6d7473;text-transform:uppercase;margin-right:5px;font:700 9px Space Mono,monospace}.night-presets button{color:var(--night-ink);cursor:pointer;background:#f3eee4;border:1px solid #9e9586;padding:7px 10px;font-weight:800}.night-presets button:hover{background:var(--night-ink);color:#fff}.night-field-note{border-left:4px solid var(--night-amber);background:#f5ead7;max-width:650px;margin-top:21px;padding:15px 17px}.night-field-note p{color:#5d625f;margin-top:4px;font-size:13px}.night-actions{align-items:center;gap:18px;padding:26px 30px;display:flex}.night-submit{background:var(--night-amber-dark);color:#fff;cursor:pointer;border:0;min-height:50px;padding:0 21px;font-size:16px;font-weight:800}.night-submit:hover{background:#854519}.night-submit span{margin-left:14px}.night-reset{color:var(--night-soft);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.night-submit:focus-visible,.night-reset:focus-visible,.night-presets button:focus-visible{outline:3px solid var(--night-mint);outline-offset:3px}.night-error-summary{background:#fff0e9;border:2px solid #b34b35;margin:20px 30px 0;padding:15px 17px}.night-error-summary ul{margin:7px 0 0;padding-left:20px}.night-console-side{background:var(--night-ink);color:#fff;padding:30px 25px}.night-console-side ol{border-top:1px solid #4d5d70;gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.night-console-side li{border-bottom:1px solid #3b4a5d;grid-template-columns:33px 1fr;gap:10px;padding:17px 0;display:grid}.night-console-side li>span{color:var(--night-amber);font:700 9px Space Mono,monospace}.night-console-side li strong{font-family:"Source Serif 4",serif;font-size:18px}.night-console-side li p{color:#aeb9c7;margin-top:3px;font-size:12px}.night-side-limit{border:1px solid #4b5c70;margin-top:26px;padding:15px}.night-side-limit strong{color:var(--night-amber);text-transform:uppercase;font:700 10px Space Mono,monospace}.night-side-limit p{color:#afbac8;margin-top:7px;font-size:12px}.night-results{background:var(--night-ink);color:#fff;padding:54px 0 66px;scroll-margin-top:80px}.night-result-empty{grid-template-columns:80px 1fr;align-items:center;gap:6px 24px;max-width:660px;margin:auto;display:grid}.night-result-empty>span{width:72px;height:72px;color:var(--night-amber);border:1px solid #647387;border-radius:50%;grid-row:1/3;place-items:center;font-size:34px;display:grid}.night-result-empty strong{font-family:"Source Serif 4",serif;font-size:29px}.night-result-empty p{color:#aeb9c6}.night-result-card{grid-template-columns:minmax(0,1.2fr) minmax(240px,.55fr);gap:26px 45px;display:grid}.night-result-main p,.night-result-rate span{color:#aab9c9;text-transform:uppercase;letter-spacing:.08em;font:700 10px Space Mono,monospace}.night-result-main strong{color:#fff;letter-spacing:-.04em;outline:0;width:fit-content;max-width:100%;margin-top:6px;font-family:"Source Serif 4",serif;font-size:clamp(50px,7vw,78px);font-weight:500;display:block}.night-result-main strong:focus-visible{outline:3px solid var(--night-amber);outline-offset:5px}.night-result-main>span{color:#c4cfda}.night-result-rate{border-left:1px solid #526277;padding-left:28px}.night-result-rate strong{color:var(--night-amber);margin-top:11px;font:700 clamp(32px,4vw,46px) Space Mono,monospace;display:block}.night-result-rate small{color:#aeb9c6;margin-top:7px;display:block}.night-result-breakdown{border-block:1px solid #526277;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:5px 0 0;display:grid}.night-result-breakdown>div{border-bottom:1px solid #3e4d61;justify-content:space-between;gap:15px;padding:13px 12px;display:flex}.night-result-breakdown>div:nth-child(3n+2),.night-result-breakdown>div:nth-child(3n+3){border-left:1px solid #3e4d61}.night-result-breakdown dt{color:#aeb9c6}.night-result-breakdown dd{text-align:right;margin:0;font:700 12px Space Mono,monospace}.night-result-breakdown .is-total dt,.night-result-breakdown .is-total dd{color:#ffd08a}.night-formula{background:#17263a;border:1px solid #4d5d72;grid-column:1/-1;gap:8px;padding:18px;display:grid}.night-formula span{color:var(--night-amber);text-transform:uppercase;font:700 9px Space Mono,monospace}.night-formula code{color:#d5dee8;white-space:normal;font:700 12px Space Mono,monospace}.night-result-warning{border-left:4px solid var(--night-amber);background:#392f26;grid-column:1/-1;padding:15px 18px}.night-result-warning ul{color:#e8d5bb;margin:6px 0 0;padding-left:20px}.night-result-scope{color:#9faebb;grid-column:1/-1;font-size:12px}.night-guide{background:linear-gradient(90deg,#101b2d09 1px,transparent 1px) 0 0/36px 36px,var(--night-paper);padding:82px 0 95px}.night-guide-grid{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(45px,7vw,90px);display:grid}.night-index{border-top:3px solid var(--night-ink);padding-top:14px;position:sticky;top:25px}.night-index>p{color:var(--night-amber-dark);text-transform:uppercase;font:700 9px Space Mono,monospace}.night-index ol{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.night-index a{color:#586168;font-size:12px}.night-index a:hover{text-underline-offset:3px;text-decoration:underline}.night-guide-body{min-width:0;max-width:860px}.night-chapter{padding-bottom:62px;scroll-margin-top:85px}.night-chapter+.night-chapter{border-top:1px solid var(--night-line);padding-top:52px}.night-chapter-no{color:var(--night-amber-dark);letter-spacing:.08em;text-transform:uppercase;font:700 9px Space Mono,monospace}.night-chapter>h2{letter-spacing:-.025em;max-width:760px;margin-top:11px;font-family:"Source Serif 4",serif;font-size:clamp(34px,4.6vw,49px);font-weight:600;line-height:1.08}.night-chapter>p:not(.night-chapter-no){max-width:780px;color:var(--night-soft);margin-top:17px;font-size:16px;line-height:1.72}.night-chapter a{text-underline-offset:3px;font-weight:800;text-decoration:underline #a65a2059}.night-equation{border-block:2px solid var(--night-ink);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:20px 5px;font:700 12px Space Mono,monospace;display:flex}.night-equation span,.night-equation strong{background:#e6ddce;padding:9px}.night-equation strong{background:var(--night-ink);color:#fff}.night-equation i{color:var(--night-amber-dark);font-style:normal}.night-callout{border-left:4px solid var(--night-mint);background:#e0ece6;max-width:700px;margin:25px 0 0 55px;padding:17px 19px}.night-callout p{color:#3f5c53;margin-top:5px}.night-callout.is-amber{border-color:var(--night-amber);background:#f1e4d1}.night-table-wrap{border:1px solid #aaa08e;margin-top:27px;overflow-x:auto}.night-table-wrap table{border-collapse:collapse;background:#faf6ed;width:100%;font-size:14px}.night-table-wrap caption{background:var(--night-ink);color:#fff;text-align:left;padding:13px 15px;font:700 10px Space Mono,monospace}.night-table-wrap th,.night-table-wrap td{text-align:left;border-bottom:1px solid #d1c7b7;padding:11px 14px}.night-table-wrap thead th{color:#595e5c;text-transform:uppercase;background:#e9e0d2;font:700 10px Space Mono,monospace}.night-table-wrap tbody th{font-family:"Source Serif 4",serif;font-size:17px}.night-table-wrap tbody td:last-child strong{color:var(--night-amber-dark);font-family:Space Mono,monospace}.night-table-note{font-size:13px!important}.night-scenarios{background:var(--night-ink);border:1px solid var(--night-ink);grid-template-columns:1fr 1fr;gap:1px;margin-top:28px;display:grid}.night-scenarios article{background:#f7f1e7;padding:22px}.night-scenarios span{color:var(--night-amber-dark);text-transform:uppercase;font:700 9px Space Mono,monospace}.night-scenarios strong{margin-top:8px;font-family:"Source Serif 4",serif;font-size:23px;display:block}.night-scenarios p{color:var(--night-soft);margin-top:9px;font-size:13px}.night-ledger{border-block:2px solid var(--night-ink);gap:0;margin:27px 0 0;padding:0;list-style:none;display:grid}.night-ledger li{border-bottom:1px solid var(--night-line);grid-template-columns:42px 1fr;gap:10px;padding:15px 7px;display:grid}.night-ledger li:last-child{border-bottom:0}.night-ledger li>span{color:var(--night-amber-dark);font:700 10px Space Mono,monospace}.night-ledger p{color:var(--night-soft);margin-top:3px}.night-method{background:#a59b8a;grid-template-columns:1fr 1fr;gap:1px;margin:27px 0 0;padding:1px;list-style:none;display:grid}.night-method li{background:#f8f2e8;grid-template-columns:33px 1fr;gap:10px;padding:18px;display:grid}.night-method span{color:var(--night-amber-dark);font:700 9px Space Mono,monospace}.night-method p{color:var(--night-soft);font-size:13px}.night-faq>div{border-top:2px solid var(--night-ink);margin-top:27px}.night-faq details{border-bottom:1px solid var(--night-line)}.night-faq summary{cursor:pointer;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:17px 4px;font-family:"Source Serif 4",serif;font-size:19px;font-weight:600;list-style:none;display:grid}.night-faq summary::-webkit-details-marker{display:none}.night-faq summary>span{color:var(--night-amber-dark);font:700 9px Space Mono,monospace}.night-faq summary i{color:var(--night-amber-dark);font:400 22px sans-serif;transition:transform .15s}.night-faq details[open] summary i{transform:rotate(45deg)}.night-faq details>p{color:var(--night-soft);margin:0 35px 18px;padding-left:34px;line-height:1.65}.night-sources ol{background:#aaa08e;gap:1px;margin:27px 0 0;padding:1px;list-style:none;display:grid}.night-sources li{background:#f8f2e8;grid-template-columns:38px 1fr;gap:10px;padding:16px;display:grid}.night-sources li>span{color:var(--night-amber-dark);font:700 9px Space Mono,monospace}.night-sources a{color:var(--night-ink);font-family:"Source Serif 4",serif;font-size:18px}.night-sources li p{color:var(--night-soft);margin-top:4px;font-size:13px}.night-related{background:#ded3c2;border-top:1px solid #b5aa98;padding:68px 0 80px}.night-related h2{margin-top:9px;font-family:"Source Serif 4",serif;font-size:clamp(34px,4.5vw,50px);font-weight:600}.night-related>.night-shell>div{border-block:2px solid var(--night-ink);grid-template-columns:repeat(2,1fr);margin-top:28px;display:grid}.night-related a{min-height:150px;color:var(--night-ink);padding:19px 55px 22px 18px;position:relative}.night-related a:nth-child(2n){border-left:1px solid #aa9f8e}.night-related a:nth-child(n+3){border-top:1px solid #aa9f8e}.night-related a:hover{background:#f4ede1}.night-related a>span{color:var(--night-amber-dark);font:700 9px Space Mono,monospace}.night-related a strong{margin-top:10px;font-family:"Source Serif 4",serif;font-size:22px;display:block}.night-related a p{color:var(--night-soft);margin-top:6px;font-size:13px}.night-related a i{color:var(--night-amber-dark);font-size:21px;font-style:normal;position:absolute;bottom:17px;right:18px}.night-rate-question{margin-bottom:13px;font-family:"Source Serif 4",serif;font-size:19px;font-weight:700}.night-rate-options{gap:10px;display:grid}.night-rate-option{cursor:pointer;background:#f8f3ea;border:1px solid #b7ad9d;grid-template-columns:20px 1fr;align-items:start;gap:11px;padding:14px;display:grid}.night-rate-option:has(input:checked){background:#e8f1ec;border-color:#397d75;box-shadow:inset 3px 0 #397d75}.night-rate-option input{accent-color:#397d75;width:17px;height:17px;margin-top:2px}.night-rate-option span{gap:5px;display:grid}.night-rate-option strong{font-size:14px}.night-rate-option small{color:#626967;font-size:12px;line-height:1.5}.night-rate-option:focus-within{outline-offset:2px;outline:3px solid #74bda859}.night-company-rate{border-left:4px solid var(--night-mint);background:#edf4ef;margin-top:14px;padding:17px}.night-company-rate-field{max-width:470px}.night-company-rate .night-hours-input input{padding-right:115px}.night-company-rate .night-hours-input i{font-size:10px}.night-result-variant{border-left:4px solid var(--night-mint);background:#1b3046;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;padding:14px 17px;display:flex}.night-result-variant strong{color:#d5f1e7;text-transform:uppercase;font:700 11px Space Mono,monospace}.night-result-variant p{color:#c7d3dd;flex:500px;font-size:13px}.night-result-variant button{color:#ffd08a;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:800;text-decoration:underline}.night-result-variant button:focus-visible{outline:3px solid var(--night-mint);outline-offset:3px}.night-etat-example{background:var(--night-ink);grid-template-columns:repeat(3,1fr);gap:1px;margin:25px 0 0;padding:1px;list-style:none;display:grid}.night-etat-example li{background:#f7f1e7;gap:6px;padding:17px;display:grid}.night-etat-example strong{font-family:"Source Serif 4",serif;font-size:18px}.night-etat-example span{color:var(--night-soft);font-size:13px;line-height:1.45}@media (width<=900px){.night-hero-grid{grid-template-columns:1fr}.night-clock{max-width:520px}.night-console{grid-template-columns:1fr}.night-console-side{grid-template-columns:1fr 1fr;gap:20px;display:grid}.night-console-side>ol{grid-column:1/-1}.night-guide-grid{grid-template-columns:1fr}.night-index{position:static}.night-index ol{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.night-shell{width:min(100% - 24px,1180px)}.night-hero{padding-bottom:52px}.night-hero-grid{gap:30px;padding-top:45px}.night-hero h1{font-size:clamp(40px,12vw,57px)}.night-lead{font-size:16px}.night-clock{padding:20px}.night-calc{padding-top:42px}.night-answer-strip{grid-template-columns:1fr;gap:7px}.night-form-head{padding:23px 18px}.night-console form fieldset{padding:24px 18px 27px}.night-field-grid{grid-template-columns:1fr}.night-actions{padding:22px 18px}.night-submit{flex:1}.night-error-summary{margin:17px 18px 0}.night-console-side{padding:24px 18px;display:block}.night-result-card{grid-template-columns:1fr}.night-result-rate{border-top:1px solid #526277;border-left:0;padding:20px 0 0}.night-result-breakdown{grid-template-columns:1fr}.night-result-breakdown>div:nth-child(3n+2),.night-result-breakdown>div:nth-child(3n+3){border-left:0}.night-formula code{font-size:10px}.night-guide{padding:60px 0 70px}.night-index ol{grid-template-columns:1fr 1fr}.night-chapter{padding-bottom:49px}.night-chapter+.night-chapter{padding-top:42px}.night-chapter>h2{font-size:34px}.night-equation{grid-template-columns:1fr auto;display:grid}.night-callout{margin-left:0}.night-scenarios,.night-method{grid-template-columns:1fr}.night-faq summary{font-size:17px}.night-faq details>p{margin-inline:0;padding-left:44px}.night-related>.night-shell>div{grid-template-columns:1fr}.night-related a:nth-child(2n){border-left:0}.night-related a:nth-child(n+2){border-top:1px solid #aa9f8e}.night-etat-example{grid-template-columns:1fr}.night-result-variant{display:grid}.night-result-variant p{font-size:12px}.night-company-rate{padding:14px 12px}.night-company-rate .night-hours-input input{padding-right:105px}}@media (width<=430px){.night-presets>span{width:100%}.night-actions{display:grid}.night-result-empty{grid-template-columns:1fr}.night-result-empty>span{grid-row:auto}.night-result-breakdown>div{gap:4px;display:grid}.night-result-breakdown dd{text-align:left}.night-index ol{grid-template-columns:1fr}.night-table-wrap{margin-inline:-12px}.night-faq summary{grid-template-columns:28px 1fr 20px}.night-faq details>p{padding-left:38px}}
