@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff")}:root{--ground:#f1f4f1;--surface:#fff;--raised:#f6f7f6;--ink:#202723;--muted:#59615c;--line:#e2e6e2;--control:#a0aaa3;--accent:#226c51;--pale:#e8f1ec;--negative:#a12830;--gap:24px;color:var(--ink);background:var(--ground);font-synthesis:none;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,.button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}button:hover,.button:hover{background:var(--pale)}button:active,.button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}input,select{border:1px solid var(--control);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:5px;padding:8px 10px;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}label{font-size:14px;font-weight:500}label span{color:var(--muted);font-weight:400}h1,h2,h3,p{margin:0}h1{letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1.2}h2{font-size:19px;font-weight:600;line-height:1.3}h3{font-size:17px}p+p{margin-top:16px}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px}.skip:focus{top:0}.topbar{align-items:center;gap:40px;min-height:76px;padding:16px 28px;display:flex}.brand{white-space:nowrap;align-items:center;gap:12px;font-size:19px;text-decoration:none;display:flex}.brand svg{color:var(--accent)}.brand b{color:var(--muted);font-weight:400}nav{gap:24px;display:flex}nav a{font-size:14px;text-decoration:none}nav a:hover{text-decoration:underline}.device-note{color:var(--muted);margin-left:auto;font-size:12px}.workspace{grid-template-columns:204px minmax(0,1fr);gap:0;display:grid}.sidebar{padding:24px 20px}.sidebar-title{color:var(--muted);margin-bottom:16px;font-size:12px}.sidebar>a{border-radius:6px;margin:4px -8px;padding:12px;font-size:14px;text-decoration:none;display:block}.sidebar .active{background:#e1e7e2;font-weight:500}.side-note{color:var(--muted);margin-top:70px;font-size:13px}.side-note p{color:var(--ink);margin:20px 0 16px;font-size:24px;line-height:1.2}.side-note span{display:block}.sheet{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;margin:0 8px 8px 0;padding:28px}.title-row,.section-head,.editor-head,.form-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.title-row p{color:var(--muted);margin-top:8px}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button,.actions .button{font-size:14px}#notice:not(:empty){background:var(--pale);margin:20px 0;padding:12px 16px}.alert{color:var(--negative);background:#fff0ed;border-radius:6px;padding:16px}.settings{background:var(--raised);border-radius:8px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:16px;margin:28px 0 30px;padding:20px;display:grid}.settings input,.settings select{margin-top:6px}.editor-head{margin-bottom:8px}.editor-head button{font-size:14px}.hint{color:var(--muted);margin-bottom:16px;font-size:14px}.recipe-row{grid-template-columns:minmax(160px,2.2fr) repeat(6,minmax(65px,1fr)) 44px;align-items:end;gap:10px;margin-bottom:12px;display:grid}.recipe-row input{font-variant-numeric:tabular-nums;margin-top:5px}.recipe-row .remove{min-width:44px;padding:4px;font-size:22px}.recipe-row label{font-size:12px}.form-bottom{margin-top:20px}.form-bottom>span{color:var(--muted);margin-right:auto;font-size:13px}.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.primary:hover{background:#35483b}.result{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.section-head{margin-bottom:20px}.section-head>span{color:var(--muted);font-size:13px}.summary{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.metric span{color:var(--muted);font-size:13px;display:block}.metric strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:400}.metric:first-child strong{font-size:32px}.finding{background:var(--pale);border-radius:6px;margin-bottom:24px;padding:14px 16px}.finding.late{color:var(--negative);background:#fff0ed}.timeline{width:100%;margin-bottom:20px;overflow:hidden}.timeline svg{width:100%;height:auto;font-family:inherit;display:block}.legend{flex-wrap:wrap;gap:20px;margin:12px 0;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:flex}.legend i{background:var(--accent);border-radius:2px;width:16px;height:10px;display:inline-block}.legend .cool{background:#b9d8c8}.legend .human{background:#45524b}.comparison{background:var(--raised);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;font-size:14px;display:flex}.comparison button{flex-shrink:0}.table-wrap{overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}th{text-align:left;color:var(--muted);font-size:12px;font-weight:400}td,th{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 10px}td:first-child,th:first-child{white-space:normal;min-width:140px;padding-left:0}td span{color:var(--muted);font-size:12px;display:block}.result-actions{gap:12px;margin-top:20px;display:flex}.method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:48px;margin-top:52px;padding-top:28px;display:grid}.method p,.method li{color:var(--muted);font-size:14px}.method p{margin:14px 0}.method ul{margin:14px 0 0;padding-left:20px}.method li+li{margin-top:8px}.method a{font-size:14px}.footer{color:var(--muted);justify-content:space-between;gap:24px;padding:26px 28px;font-size:13px;display:flex}.footer div{gap:24px;display:flex}.prose{background:#fff;border-radius:16px;max-width:900px;margin:16px auto 48px;padding:40px}.prose h1{max-width:720px;font-size:32px}.prose h2{margin-top:32px;margin-bottom:12px}.prose h3{margin-top:20px;margin-bottom:8px}.prose p{max-width:72ch;margin-top:16px}.prose ul,.prose ol{padding-left:24px}.prose li+li{margin-top:10px}.guide-list{gap:24px;margin-top:28px;display:grid}.guide-list a{background:var(--raised);border-radius:8px;padding:24px;text-decoration:none;display:block}.guide-list a:hover{background:var(--pale)}.guide-list p{color:var(--muted)}.back{color:var(--muted);margin-bottom:24px;display:inline-block}.mobile-events{display:none}@media (width>=1600px){.sheet{padding:36px}.workspace,.topbar,.footer{max-width:1800px;margin:auto}}@media (width<=1150px){.workspace{grid-template-columns:160px minmax(0,1fr)}.sidebar{padding:24px 16px}.sheet{padding:24px}.device-note{display:none}.title-row{flex-direction:column;align-items:flex-start}.recipe-row{background:var(--raised);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr)) 44px;margin-bottom:16px;padding:16px}.recipe-row label:first-child{grid-column:1/-2}.recipe-row .remove{grid-area:1/7}.recipe-row label:not(:first-child){grid-row:2}.settings{grid-template-columns:repeat(4,1fr)}.settings label:first-child{grid-column:1/-1}.topbar{gap:28px}.summary{gap:16px}}@media (width<=800px){.workspace{display:block}.sidebar{display:none}.sheet{margin:0 8px;padding:24px}.topbar{justify-content:space-between;gap:16px;padding:16px}.topbar nav{gap:16px}.topbar nav a:first-child{display:none}.brand{font-size:17px}.settings{gap:12px}.summary{grid-template-columns:1fr 1fr;gap:20px}.method{gap:24px}.footer{flex-direction:column;padding:24px 16px}.comparison{align-items:flex-start}.prose{margin:8px;padding:28px}}@media (width<=520px){.topbar nav a:last-child,.brand b{display:none}.sheet{border-radius:12px;padding:20px 16px}.title-row p{font-size:14px}h1{font-size:26px}.actions{gap:6px}.actions button,.actions .button{padding:8px 11px;font-size:12px}.settings{grid-template-columns:1fr 1fr;margin-top:24px;padding:16px}.settings label:first-child{grid-column:1/-1}.recipe-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recipe-row label:first-child{grid-column:1/3}.recipe-row .remove{grid-column:3;justify-self:end}.recipe-row label:not(:first-child){grid-row:auto}.form-bottom{flex-wrap:wrap}.form-bottom>span{order:3;width:100%;font-size:12px}.editor-head{gap:8px}.editor-head h2{font-size:17px}.editor-head button{padding:8px 10px;font-size:12px}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.summary{gap:16px}.metric strong{font-size:22px}.metric:first-child strong{font-size:30px}.comparison{flex-direction:column}.method{grid-template-columns:1fr;gap:28px;margin-top:36px}.footer div{flex-wrap:wrap;gap:16px}.timeline{display:none}.mobile-events{margin:20px 0;display:block}.mobile-event{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.mobile-event strong{font-weight:500}.mobile-event span{color:var(--muted);font-size:12px;display:block}.prose{padding:24px 20px}.prose h1{font-size:28px}.result-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.topbar,.sidebar,form,.actions,.result-actions,.comparison button,.method,.footer,#notice,.skip{display:none!important}.workspace{display:block}.sheet{border:0;margin:0;padding:0}.title-row{margin-bottom:20px}.timeline{display:block}.mobile-events{display:none}.result{margin-top:16px}table{font-size:10px}.comparison,.finding,tr{break-inside:avoid}.prose{max-width:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip{padding:16px;left:20px}td:not(:first-child),th:not(:first-child){text-align:right}
