main:has(.hw-calc) :is(h1,h2,.ae-chapter-lede){text-wrap:balance}.hw-routes{gap:1.75rem;margin:0;display:grid}.hw-stage{text-align:left;gap:1.25rem;width:100%;max-width:62rem;margin-inline:auto;display:grid;position:relative}.hw-room{color:#17161a;background:#fff;border-radius:999px;justify-self:center;align-items:center;gap:1rem;padding:.55rem 1.1rem .55rem .55rem;display:flex;box-shadow:0 20px 50px -18px #0009}.hw-room img{object-fit:cover;border-radius:50%;flex:none;width:3.25rem;height:3.25rem}.hw-room span{line-height:1.35;display:grid}.hw-room b{font-size:.95rem;font-weight:600}.hw-room small{color:#5b5a60;font-size:.75rem}.hw-room em{font-variant-numeric:tabular-nums;margin-left:.5rem;font-size:1.05rem;font-style:normal;font-weight:700}.hw-lanes{gap:1.1rem;display:grid}.hw-lane{background:#ffffff0d;border-radius:1.4rem;gap:.9rem;padding:1rem 1.25rem 1.25rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff17}.hw-lane.is-ota{padding-bottom:3rem}.hw-lane-tag{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.hw-lane-tag:lang(th){font-family:var(--body);font-size:var(--t-sm);letter-spacing:0;font-weight:600}.hw-track{grid-template-columns:auto minmax(1.25rem,1fr) auto minmax(1.25rem,1fr) auto;align-items:center;display:grid}.hw-node{color:#17161a;text-align:center;background:#fff;border-radius:1rem;justify-items:center;gap:.15rem;padding:.7rem 1rem;font-size:.9rem;font-weight:600;line-height:1.35;display:grid;position:relative}.hw-node small{color:#5b5a60;font-size:.7rem;font-weight:500}.hw-node.is-guest{border-radius:999px;grid-auto-flow:column;align-items:center;gap:.45rem;padding:.45rem .9rem .45rem .45rem}.hw-node.is-guest svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:#17161a;border-radius:50%;width:1.9rem;height:1.9rem;padding:.35rem}.hw-node.is-ota{color:#fff;background:#2d2c31;box-shadow:inset 0 0 0 1px #ffffff2e}.hw-node.is-ota small{color:#ffffffb3}.hw-node.is-site{background:var(--green)}.hw-node.is-site small{color:#33402a}.hw-node.is-end{min-width:8.5rem}.hw-node.is-end b{font-variant-numeric:tabular-nums;font-size:1.15rem}.is-direct .hw-node.is-end{box-shadow:0 0 0 3px var(--green)}.hw-wire{transform-origin:0;background:linear-gradient(90deg,#ffffff8c 27.3%,#0000 27.3% 72.7%,#ffffff8c 72.7%) 0 0/11px 2px round no-repeat;height:2px}.hw-fee{white-space:nowrap;color:#4a1206;background:#ffb4a3;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;position:absolute;top:calc(100% + .55rem);left:50%;translate:-50%}.hw-cm{color:#17161a;background:#fff;border-radius:1.4rem;gap:.75rem;padding:1rem 1.25rem;display:grid}.hw-cm>p{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.85rem;display:flex}.hw-cm>p b{font-weight:600}.hw-cm>p span{color:#5b5a60}.hw-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.hw-chip{isolation:isolate;background:#f2f1ec;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.8rem;display:flex;position:relative}.hw-chip b{font-weight:600}.hw-flash{z-index:-1;border-radius:inherit;background:var(--green);opacity:0;position:absolute;inset:0}.hw-left{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:inline-grid}.hw-left i{grid-area:1/1;font-style:normal;font-weight:600}.hw-left i:not([data-left="1"]){opacity:0;visibility:hidden}.hw-diff{background:var(--green);text-align:center;color:#17161a;border-radius:999px;justify-self:center;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600}.hw-token{z-index:4;white-space:nowrap;color:#17161a;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-radius:999px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;display:inline-grid;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:inset 0 0 0 1.5px #17161a,0 12px 30px #00000080}.hw-token i{text-align:center;grid-area:1/1;font-style:normal}.hw-routes figcaption{max-width:48rem;font-size:var(--t-sm);text-align:center;color:#fffc;gap:.35rem;margin-inline:auto;display:grid}.hw-routes figcaption:lang(th){line-height:1.7}.hw-routes figcaption small{font-size:var(--t-xs);color:#ffffff9e}@media screen and (max-width:640px){.hw-room{border-radius:1.2rem;justify-self:stretch}.hw-lane{padding:.85rem .75rem 1rem}.hw-lane.is-ota{padding-bottom:2.75rem}.hw-node{padding:.55rem .6rem;font-size:.78rem}.hw-node small{font-size:.64rem}.hw-node.is-guest{border-radius:1rem;grid-auto-flow:row;padding:.4rem}.hw-node.is-end{min-width:0}.hw-node.is-end b{font-size:.92rem}.hw-chips{grid-template-columns:minmax(0,1fr)}}.hw-calc{border-radius:var(--xlarge);background:var(--white);text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.5rem;max-width:68rem;margin:0 auto;padding:1.6rem;display:grid;box-shadow:0 0 0 1px #0000000f,0 24px 50px -30px #00000059}.hw-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1rem;display:grid}.hw-field{font-size:var(--t-sm);color:var(--bg-dark);align-content:end;gap:.4rem;font-weight:600;display:grid}.hw-field.is-wide{border-top:1px dashed var(--grey-300);grid-column:1/-1;padding-top:1rem}.hw-input{border:1px solid var(--grey-300);background:var(--bg-primary);border-radius:.75rem;align-items:center;min-height:2.9rem;display:flex;overflow:hidden}.hw-input:focus-within{outline:2px solid var(--bg-dark);outline-offset:2px}.hw-input input{min-width:0;height:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--bg-dark);background:0 0;border:0;flex:1;padding:.55rem .8rem;font-size:1rem;font-weight:500}.hw-input input:focus{outline:none}.hw-input em{font-size:var(--t-sm);color:var(--text-secondary);flex:none;padding:0 .85rem;font-style:normal;font-weight:500}.hw-calc-out{background:var(--bg-dark);color:var(--white);border-radius:1rem;align-content:start;gap:.25rem;padding:1.4rem;display:grid}.hw-step{border-bottom:1px solid #ffffff1f;gap:.15rem;padding:.85rem 0;display:grid}.hw-step small{font-size:var(--t-sm);color:#ffffffb8}.hw-step b{font-size:var(--t-lg);font-variant-numeric:tabular-nums;font-weight:600}.hw-step b.is-formula{font-family:var(--mono);font-size:var(--t-sm);color:#ffffff9e;font-weight:400}.hw-step.is-total b:not(.is-formula){color:var(--green);font-size:2rem}.hw-step.is-save{border-bottom:0}.hw-step.is-save b:not(.is-formula){color:var(--green)}.hw-calc-note{font-size:var(--t-sm);color:#ffffffc7;padding-top:.75rem}@media screen and (max-width:900px){.hw-calc{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:540px){.hw-calc{padding:1rem}.hw-calc-fields{grid-template-columns:minmax(0,1fr)}}.hw-google{justify-items:center;gap:.9rem;margin:0;display:grid}.hw-gcard{background:var(--white);width:min(30rem,100%);box-shadow:var(--lift);text-align:left;color:var(--bg-dark);border-radius:1.25rem;overflow:hidden}.hw-gcard-photo{aspect-ratio:720/300;position:relative;overflow:hidden}.hw-gcard-photo img{object-fit:cover;width:100%;height:100%}.hw-gcard-photo b{font-family:var(--mono);letter-spacing:.04em;background:#ffffffeb;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;position:absolute;top:.75rem;left:.75rem}.hw-gcard-body{gap:.2rem;padding:1rem 1.25rem .5rem;display:grid}.hw-gcard-name{letter-spacing:.04em;font-size:1.15rem;font-weight:600}.hw-gcard-meta{font-size:var(--t-sm);color:var(--text-secondary)}.hw-gcard ul{margin:0;padding:.25rem 1.25rem 1rem;list-style:none;display:grid}.hw-gcard li{isolation:isolate;border-bottom:1px solid var(--grey-200);transition:opacity .45s cubic-bezier(.23, 1, .32, 1) calc(var(--i) * .15s + .25s), translate .45s cubic-bezier(.23, 1, .32, 1) calc(var(--i) * .15s + .25s);justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 0;display:flex;position:relative}.hw-gcard li:last-child{border-bottom:0}.hw-gcard li span{gap:.25rem;display:grid}.hw-gcard li small{background:var(--green);border-radius:999px;justify-self:start;padding:.1rem .55rem;font-size:.72rem;font-weight:700}.hw-gcard li.is-own{font-weight:700}.hw-gcard li.is-own:before{content:"";z-index:-1;background:#d6fd7047;border-radius:.7rem;position:absolute;inset:.2rem -.6rem}.hw-gcard li b{font-variant-numeric:tabular-nums}.hw-google figcaption{font-size:var(--t-sm);text-align:center;color:var(--text-secondary)}@media (prefers-reduced-motion:no-preference){html.js-anim .hw-google:not(.is-drawn) .hw-gcard li{opacity:0;translate:16px}}.hw-shots{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.hw-shots li{align-content:start;gap:.35rem;display:grid}.hw-frame{aspect-ratio:16/10;background:#f1f0ea;border-radius:.9rem;margin-bottom:.6rem;display:block;position:relative;overflow:hidden}.hw-frame svg{width:100%;height:100%;position:absolute;inset:0}.hw-thirds{fill:none;stroke:#17161a1a;stroke-width:.6px}.hw-corners{fill:none;stroke:#17161a;stroke-width:1.6px;stroke-linecap:round}.hw-scene{fill:none;stroke:#17161a;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hw-scene path{stroke-dasharray:1;transition:stroke-dashoffset 1.1s cubic-bezier(.65, 0, .35, 1) calc(var(--i) * .12s + .2s)}.hw-scene .is-lit{fill:var(--green);stroke:none;transition:opacity .4s ease calc(var(--i) * .12s + 1s)}.hw-shots b i{background:var(--bg-dark);font-family:var(--mono);vertical-align:.15em;color:var(--green);border-radius:.35rem;margin-right:.5rem;padding:.1rem .4rem;font-size:.7rem;font-style:normal;font-weight:500;display:inline-block}.hw-frame em{font-family:var(--mono);color:#17161a8c;align-items:center;gap:.3rem;font-size:.62rem;font-style:normal;display:flex;position:absolute;top:.55rem;right:.7rem}.hw-frame em:before{content:"";background:#e5484d;border-radius:50%;width:.45rem;height:.45rem}.hw-shots b{font-size:var(--t-lg);font-weight:600;line-height:1.35}.hw-shots p{font-size:var(--t-sm);color:var(--text-secondary);line-height:1.6}@media (prefers-reduced-motion:no-preference){html.js-anim .hw-shots:not(.is-drawn) .hw-scene path{stroke-dashoffset:1px}html.js-anim .hw-shots:not(.is-drawn) .hw-scene .is-lit{opacity:0}}@media screen and (max-width:991px){.hw-shots{grid-template-columns:repeat(2,minmax(0,1fr))}}.hw-rules{gap:var(--small);padding:var(--small);border-radius:var(--xlarge);text-align:left;background:#e7e6e0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hw-rule{padding:var(--large);border-radius:var(--small);background:var(--white);align-content:start;gap:1rem;display:grid}.hw-rule h3{font-size:var(--t-xl);line-height:1.35}.hw-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.hw-case{background:var(--bg-primary);border-radius:.8rem;align-content:start;gap:.45rem;padding:1rem;display:grid}.hw-case.is-key{background:var(--green)}.hw-case b{font-size:var(--t-base);font-weight:600;line-height:1.45}.hw-case span{font-size:var(--t-sm);line-height:1.6}.hw-case ul{font-size:var(--t-sm);gap:.4rem;margin:0;padding:0;line-height:1.6;list-style:none;display:grid}.hw-case li{padding-left:1rem;position:relative}.hw-case li:before{content:"";background:currentColor;border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.65em;left:0}.hw-case-icon{background:var(--bg-dark);fill:none;width:1.9rem;height:1.9rem;stroke:var(--green);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;border-radius:.5rem;padding:.35rem}@media screen and (max-width:900px){.hw-rules{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:480px){.hw-split{grid-template-columns:minmax(0,1fr)}}
