:root{--ink:#1b2430;--ink-2:#3d4a5a;--muted:#5f6b7a;--line:#e1e6ec;--soft:#f3f6f9;--brand:#2c5d8f;--brand-2:color-mix(in srgb, var(--brand) 10%, #fff);--bad:#b42318;--bg:#f7f9fb;--surface:#fff;--surface-2:var(--soft);--accent:var(--brand);--shadow:0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);--radius:12px;--wrap:1180px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}.masthead__in{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.tool{margin:14px 0 28px}.tool__static{text-align:center}.tool__static img{width:300px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,40,70,8%)}.tool--live{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.tool__stage{order:-1}@media(min-width:860px){.tool--live{grid-template-columns:330px minmax(0,1fr);align-items:start}.tool__stage{order:0;position:sticky;top:12px}}.tool__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.tool__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tool__fields{display:grid;gap:10px}.field{display:grid;gap:4px}.field label{font-size:14px;font-weight:600;color:#344150}.field small{color:var(--muted);font-size:13px}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:8px}.field--check label{font-weight:500}.field input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brand)}select,input[type=number],input[type=text],textarea{font:inherit;font-size:15px;width:100%;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:80px}input[type=color]{width:56px;height:40px;padding:2px;border:1px solid #c5ced8;border-radius:8px;background:#fff}select:focus,input:focus,textarea:focus,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.length-custom{display:grid;grid-template-columns:1fr 72px;gap:6px}.tool__more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.tool__more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand);padding:8px 0;min-height:40px}.tool__more .tool__fields{padding-top:6px}.tool__preview{background:#e6ebf1;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;justify-content:center}.tool__preview svg{width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);background:#fff;box-shadow:0 2px 12px rgba(20,40,70,.18);display:block}.tool__info{margin:10px 2px 0;font-size:14px;color:#344150;min-height:1.6em}.tool__info.bad{color:var(--bad);font-weight:600}.tool__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tool__tip{font-size:13px;color:var(--muted);margin:8px 2px 0}.btn{font:inherit;font-size:15px;font-weight:600;min-height:42px;padding:8px 16px;border-radius:8px;border:1px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer}.btn:hover{background:var(--brand-2)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#234c75}.btn.ghost{border-color:#c5ced8;color:#344150}.btn.chip{min-height:36px;padding:4px 12px;font-size:14px;font-weight:500;border-color:#c5ced8;color:#344150;border-radius:18px}.btn.chip:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.tool-note{color:var(--muted);font-size:14px;margin:.5rem 0 1rem}.footer__copy{margin:6px 0 0;font-size:13px}#print-area{display:none}@media print{body:has(#print-area .print-sheet)>*:not(#print-area){display:none!important}#print-area:has(.print-sheet){display:block}.print-sheet{break-after:page;page-break-after:always;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet svg{display:block;max-width:none}html,body{margin:0;padding:0;background:#fff}}.geo{margin:18px 0;padding:14px 16px;background:var(--surface-2,#f3f6f9);border:1px solid var(--line);border-radius:var(--radius,12px)}.geo__label{margin:0 0 4px;font-size:13px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.geo__def{margin:0 0 8px}.geo__facts{margin:0;padding-left:20px}.geo__facts li{margin:2px 0}.geo__sources,.geo__reviewed{margin:8px 0 0;font-size:14px;color:var(--muted)}.geo__sources a{color:inherit;text-decoration:underline}.trust{margin:28px 0 0;padding:14px 16px;border:1px solid var(--line,rgba(127,127,127,.28));border-radius:10px}.trust h2{margin:0 0 8px;font-size:18px}.trust__method{margin:0 0 10px}.trust__label{margin:0 0 4px;font-weight:600;font-size:14px}.trust__sources{margin:0 0 10px;padding-left:20px;font-size:14px}.trust__sources a,.trust__meta a{color:inherit;text-decoration:underline}.trust__meta{margin:0;font-size:14px;color:var(--muted)}@media(max-width:1099px){.side-toc{display:none}}[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}[data-tool-root][data-tk-hold=""]>*{visibility:hidden}[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}@media print{[data-tool-root][data-tk-hold]{min-height:0!important;background:0 0!important}}@media(scripting:none){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0;background:0 0}}@media print{[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0!important;background:0 0!important}}.tool-example{margin:18px 0 6px}.tool-example img{display:block;max-width:100%;height:auto;border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);background:var(--surface,#fff)}.embed-box{max-width:760px;margin:10px 0 18px}.embed-box summary{list-style:none;cursor:pointer}.embed-box summary::-webkit-details-marker{display:none}.embed-box summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.embed-sub{font-size:13px;color:var(--muted,#5a6675)}.embed-opt{font-size:13px}.embed-blocked-msg{display:none}.embed-btn{display:inline-block;padding:8px 16px;font-size:15px;font-weight:600;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface,#fff);color:var(--ink-2,inherit)}.embed-btn::before{content:"</> ";font-family:ui-monospace,Menlo,monospace}.embed-box[open] .embed-btn{border-color:var(--accent,var(--brand,#2c5d8f))}.embed-panel{margin-top:8px;padding:14px 18px;background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px)}.embed-panel h2{font-size:18px;margin:0 0 6px}.embed-panel p{margin:0 0 10px;color:var(--ink-2,inherit)}.embed-lbl{display:block;font-weight:600;font-size:14px;margin:8px 0 4px}.embed-note{font-size:13px;margin:10px 0 0!important}.embed-code{display:block;width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface-2,#f6f8fa);color:inherit;resize:vertical}.embed-copy{margin-top:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--accent,var(--brand,#2c5d8f));background:var(--accent,var(--brand,#2c5d8f));color:#fff;font-weight:600;cursor:pointer}.embed-credit{display:none;margin:8px 0 0;text-align:center;font-size:13px;color:var(--muted,#5a6675)}html.embed .embed-credit{display:block}html.embed .tool-wrap,html.embed .tool{margin-top:0}.tool-wrap{display:flex;flex-direction:column}.tool-wrap>:not(.fs-btn){min-width:0}.fs-btn{order:-1;align-self:flex-end;margin:0 0 6px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--line,#dfe5ec);background:var(--surface,#fff);color:var(--ink,#1d2733);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,8%)}.tool-wrap:fullscreen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tool-wrap:-webkit-full-screen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tk-recent{margin:-14px 0 22px;font-size:14.5px}.tk-recent details{background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);padding:0 14px}.tk-recent summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--ink-2,var(--ink,#1d2733))}.tk-recent [data-recent-count]{color:var(--muted,#5a6675);font-weight:400}.tk-recent ul{list-style:none;margin:0;padding:0 0 4px;display:grid;gap:2px}.tk-recent li{display:flex;align-items:center;gap:6px;min-width:0}.tk-recent__open{flex:auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 8px;margin-left:-8px;border-radius:6px;text-decoration:none;color:var(--ink,#1d2733)}.tk-recent__open:hover{background:var(--surface-2,var(--soft,#f4f7fa))}.tk-recent li.is-here .tk-recent__name{color:var(--accent,var(--brand,#2c5d8f))}.tk-recent__name{font-weight:600}.tk-recent__sum,.tk-recent__time{color:var(--muted,#5a6675);font-size:13px;overflow-wrap:anywhere}.tk-recent__del{flex:none;width:32px;height:32px;border:0;border-radius:6px;background:0 0;color:var(--muted,#5a6675);font-size:20px;line-height:1;cursor:pointer}.tk-recent__del:hover{background:var(--surface-2,var(--soft,#f4f7fa));color:var(--ink,#1d2733)}.tk-recent__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:4px 0 10px;color:var(--muted,#5a6675);font-size:13px}.tk-recent__clear{border:1px solid var(--line,#dfe5ec);background:0 0;border-radius:6px;padding:4px 10px;font:inherit;color:var(--ink-2,var(--ink,#1d2733));cursor:pointer}html.embed .tk-recent{display:none!important}@media print{.tk-recent{display:none!important}}.home-start__note{margin:0 0 10px;color:var(--ink-2);max-width:760px}html.embed .tp-cta,html.embed .promo-tip{display:none!important}html.embed-blocked main .embed-blocked-msg{display:block;padding:16px 0;text-align:center}html.embed-blocked main .embed-credit{display:none!important}@media(display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){html body .ap,html body .app-card,html body .app-strip,html body .pc,html body .app-badges,html body .pwa-play,html body .pwa-mac,html body [data-app-v2],html body [data-app-card],html body [data-app-strip],html body [data-phone-card],html body .fp-sticky-bar,}html.embed main .embed-box,html.embed main [data-ad-slot],html.embed .ad,html.embed .side-ad,html.embed ins.adsbygoogle{display:none!important}.langs{position:relative;font-size:14px;line-height:1.2}.langs details{position:relative}.langs summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid color-mix(in srgb,currentColor 60%,transparent);border-radius:8px;color:inherit;background:0 0;font-weight:600;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.langs summary::-webkit-details-marker{display:none}.langs summary::marker{content:""}.langs summary::after{content:"";width:0;height:0;border:4.5px solid transparent;border-top-color:initial;border-bottom-width:0;margin-top:1px}.langs summary:hover,.langs details[open]>summary{background:color-mix(in srgb,currentColor 12%,transparent)}.langs details[open]>summary::after{transform:rotate(180deg)}.langs .langs__list{position:absolute;right:0;left:auto;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;gap:1px;min-width:max(100%,10.5rem);max-height:min(70vh,460px);overflow-y:auto;margin:0;padding:5px;background:#fff!important;color:#1b2430!important;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 10px 28px rgb(16 24 40/.18),0 2px 6px rgb(16 24 40/8%);text-align:left;color-scheme:light}.langs .langs__list a,.langs .langs__list span{display:flex;align-items:center;min-height:40px;margin:0;padding:8px 12px;border:0;border-radius:7px;background:0 0!important;box-shadow:none;color:#344054!important;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:nowrap}.langs .langs__list span{color:#101828!important;font-weight:650;background:#f2f4f7!important}.langs .langs__list a:hover,.langs .langs__list a:focus-visible{background:#eef2f6!important;color:#101828!important}.langs .langs__list a:focus-visible{outline:2px solid #344054;outline-offset:-2px}[dir=rtl] .langs .langs__list{right:auto;left:0;text-align:right}@media print{.langs{display:none}}.fk-form{--fk-cols:1;display:grid;grid-template-columns:repeat(var(--fk-cols),minmax(0,1fr));column-gap:var(--fk-col-gap,16px);row-gap:0;align-items:start;margin:0 0 var(--fk-after,8px);min-width:0}.fk-form[hidden],.fk-field[hidden]{display:none}.fk-cols-2{--fk-md:2;--fk-lg:2}.fk-cols-3{--fk-md:2;--fk-lg:3}.fk-cols-4{--fk-md:2;--fk-lg:4}@media(min-width:600px){.fk-form{--fk-cols:var(--fk-md, 1)}}@media(min-width:1024px){.fk-form{--fk-cols:var(--fk-lg, var(--fk-md, 1))}}.fk-max-1{--fk-md:1 !important;--fk-lg:1 !important}.fk-max-2{--fk-lg:2 !important}.fk-field{grid-row:span 3;display:grid;grid-template-rows:subgrid;row-gap:0;min-width:0;margin:0 0 var(--fk-row-gap,14px)}.fk-full,.fk-group,.fk-result,.fk-actions,.fk-note{grid-column:1/-1}.fk-field>*{grid-row:2}.fk-field>.fk-label,.fk-field>label:first-child:not(.fk-check):not(:has(input,select,textarea)){grid-row:1}.fk-field>.fk-hint,.fk-field>small,.fk-field>.fk-err{grid-row:3}.fk-field>.fk-seg,.fk-field>.fk-stepper,.fk-field>.fk-affix{align-self:start}.fk-err{margin:5px 0 0;font-size:.8125rem;line-height:1.35;color:var(--fk-bad,var(--bad,#b42318))}.fk-span-2{grid-column:span min(2,var(--fk-cols))}.fk-label,.fk-field>label:first-child:not(.fk-check):not(:has(input,select,textarea)){display:block;margin:0 0 6px;padding:0;font:inherit;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--fk-ink,var(--ink,#1f2328));text-transform:none;letter-spacing:normal;align-self:end}.fk-label .fk-opt{font-weight:400;color:var(--fk-muted,var(--muted,#5b616e))}.fk-hint,.fk-field>small{display:block;margin:5px 0 0;font-size:.8125rem;line-height:1.35;color:var(--fk-muted,var(--muted,#5b616e));text-transform:none;letter-spacing:normal}.fk-field>input:not([type=checkbox]):not([type=radio]),.fk-field>select,.fk-field>textarea,.fk-control{box-sizing:border-box;width:100%;min-width:0;min-height:var(--fk-h,44px);margin:0;font:inherit;font-size:1rem}.fk-field>textarea{min-height:88px;resize:vertical}.fk-field>input:not([type=checkbox]):not([type=radio]),.fk-field>select{height:var(--fk-h,44px)}.fk-check{display:flex;align-items:center;gap:8px;min-height:var(--fk-h,44px);margin:0;font-size:.95rem;line-height:1.3;cursor:pointer;text-transform:none;letter-spacing:normal}.fk-check input{flex:none;width:20px;height:20px;margin:0}.fk-stepper{display:flex;align-items:stretch;min-height:var(--fk-h,44px);width:100%;min-width:0}.fk-stepper>input{flex:auto;min-width:48px;width:auto;text-align:center;height:auto}.fk-stepper>button{flex:0 0 44px;min-height:var(--fk-h,44px)}.fk-affix{display:flex;align-items:stretch;min-height:var(--fk-h,44px);width:100%;min-width:0}.fk-affix>input{flex:auto;min-width:0;width:auto}.fk-affix>.fk-unit{display:flex;align-items:center;padding:0 10px;font-size:.9rem;color:var(--fk-muted,var(--muted,#5b616e));white-space:nowrap}.fk-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;min-width:0;min-height:var(--fk-h,44px);margin:0;padding:0;border:0}.fk-seg>label,.fk-seg>button{position:relative;display:flex;min-width:0;margin:0}.fk-seg>label>input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.fk-seg>label>span,.fk-seg>button{box-sizing:border-box;flex:auto;display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--fk-h,44px);padding:4px 6px;margin:0 0 0 -1px;font:inherit;font-size:.9375rem;line-height:1.2;text-align:center;overflow-wrap:normal;hyphens:manual;border:1px solid var(--fk-line,var(--line-strong,#c9ccd3));background:var(--fk-bg,var(--field,#fff));color:var(--fk-ink,var(--ink,#1f2328));cursor:pointer}@media(max-width:599px){.fk-seg>label>span,.fk-seg>button{font-size:.875rem;padding:4px}}.fk-seg>:first-child>span,.fk-seg>button:first-child{margin-left:0;border-radius:var(--fk-r,8px)0 0 var(--fk-r,8px)}.fk-seg>:last-child>span,.fk-seg>button:last-child{border-radius:0 var(--fk-r,8px)var(--fk-r,8px)0}.fk-seg>:only-child>span,.fk-seg>button:only-child{border-radius:var(--fk-r,8px)}.fk-seg>label>input:checked+span,.fk-seg>button[aria-pressed=true],.fk-seg>button[aria-checked=true]{position:relative;z-index:1;background:var(--fk-accent,var(--brand,#2557d6));border-color:var(--fk-accent,var(--brand,#2557d6));color:var(--fk-on-accent,#fff)}.fk-seg>label>input:focus-visible+span,.fk-seg>button:focus-visible{position:relative;z-index:2;outline:3px solid var(--fk-focus,color-mix(in srgb,var(--fk-accent,var(--brand,#2557d6)) 45%,transparent));outline-offset:1px}.fk-group{margin:4px 0 10px;font-size:1rem;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:normal}.fk-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.fk-actions>*{min-height:var(--fk-h,44px)}.fk-layout{display:grid;gap:16px 24px;min-width:0}@media(min-width:1024px){.fk-layout--side{grid-template-columns:minmax(0,3fr)minmax(0,2fr);align-items:start}}@supports not (grid-template-rows:subgrid){.fk-field{display:flex;flex-direction:column}.fk-label{min-height:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fk-field>.fk-hint,.fk-field::after{min-height:2.7em}.fk-field:not(:has(>.fk-hint))::after{content:"";display:block;margin-top:5px}.fk-field:not(:has(>.fk-label))::before{content:"";display:block;min-height:calc(.875rem * 1.3 + 6px)}}@media print{@page{margin:6mm 10mm;size:portrait}body:has(#print-area .print-sheet)>*:not(#print-area){display:none!important}#print-area:empty,#print-area:not(:has(.print-sheet)){display:none!important}body:not(:has(#print-area .print-sheet)) .so-top,body:not(:has(#print-area .print-sheet)) .masthead,body:not(:has(#print-area .print-sheet)) .so-az,body:not(:has(#print-area .print-sheet)) .so-foot,body:not(:has(#print-area .print-sheet)) footer,body:not(:has(#print-area .print-sheet)) .so-notes,body:not(:has(#print-area .print-sheet)) .side-ad,body:not(:has(#print-area .print-sheet)) .ad,body:not(:has(#print-area .print-sheet)) .tk-recent,body:not(:has(#print-area .print-sheet)) .embed-box{display:none!important}body:has(.calc-print),html:has(.calc-print){font-size:9pt!important;line-height:1.3!important}.calc-print{padding:0!important;font-size:8.5pt!important;line-height:1.3!important;color:#000!important}.calc-print h1{font-size:13.5pt!important;margin:0 0 2pt!important;line-height:1.15!important}.calc-print h2{font-size:10pt!important;margin:4pt 0 2pt!important;border-bottom:1px solid #aaa!important;padding-bottom:1pt!important;page-break-after:avoid;break-after:avoid}.calc-print__site,.calc-print__date{font-size:8pt!important;color:#444!important;margin:0 0 2pt!important}.calc-print table{font-size:8pt!important;width:100%!important;margin:2pt 0 4pt!important;border-collapse:collapse!important;page-break-inside:avoid;break-inside:avoid}.calc-print th,.calc-print td{padding:1.5pt 3.5pt!important;border:1px solid #aaa!important}.calc-print__kv th{width:45%!important;background:#f4f4f4!important;font-weight:600!important}.calc-print .calc-warn{margin:3pt 0!important;padding-left:12pt!important;font-size:7.5pt!important;page-break-inside:avoid;break-inside:avoid}.calc-print .calc-warn li{padding:1.5pt 3.5pt!important;margin:1.5pt 0!important;border:1px solid #888!important;background:#fdfdfd!important}.calc-print .calc-note{font-size:7.5pt!important;color:#444!important;margin-top:3pt!important;page-break-inside:avoid;break-inside:avoid}.calc-print__url{font-size:7.5pt!important;color:#666!important;margin-top:3pt!important}.calc-print ol,.calc-print h2:has(+ol),.calc-print h2:has(+ol)+ol{display:none!important}html,body{width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}#print-area{display:block!important;width:100%!important;margin:0!important;padding:0!important}}.tk-note--empty{display:block;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:24px 20px;text-align:center;font-size:.96rem;color:#475569;line-height:1.6;margin:16px 0 20px}.tk-note--empty::before{content:"📋";display:block;font-size:2rem;margin-bottom:8px}html body .tk-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 14px!important;border:1px solid var(--tk-accent,var(--brand))!important;background:#fff!important;color:var(--tk-accent,var(--brand))!important;border-radius:var(--r-sm,8px)!important;font:inherit!important;font-weight:650!important;font-size:.88rem!important;line-height:1!important;box-sizing:border-box!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important;vertical-align:middle!important}html body .tk-btn--go{background:var(--tk-accent,var(--brand))!important;color:#fff!important}html body .tk-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;margin:12px 0!important}html body .tk-actions .tk-btn{height:40px!important;min-height:40px!important;max-height:40px!important}html body .tk-bar .tk-btn{height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 12px!important}html body .tk-bar select,html body .tk-bar input{height:38px!important;min-height:38px!important}html body .tk-bar{align-items:flex-end!important}html body .tk-under{display:grid!important;grid-template-columns:minmax(0,1fr)280px!important;gap:14px!important;margin:12px 0 0!important;align-items:stretch!important}@media(max-width:767px){html body .tk-under{grid-template-columns:minmax(0,1fr)!important}}html body .tk-sel{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important}:root:root{--dd-ink:#10251f;--dd-ink-2:#23453b;--dd-felt:#1d6b58;--dd-felt-soft:#e4f1ec;--dd-gold:#c08a21;--dd-gold-soft:#f8efd9;--dd-paper:#f6f2e9;--dd-red:#a3262a;--bg:#f6f2e9;--line:#e2dbca;--radius:8px;--r-sm:6px;--r-md:8px;--r-lg:12px}@media screen{html body{font-variant-numeric:tabular-nums;background:var(--dd-paper)}html body .masthead{color:#e3ece8;background:var(--dd-ink);border-bottom:0;box-shadow:inset 0 -3px 0 var(--dd-gold)}html body .masthead__in{min-height:64px}html body .masthead .logo,html body .masthead .logo span{color:#fff}html body .masthead .logo b{color:#f0c96a}html body .masthead .logo svg{border-radius:10px}html body .masthead .tagline{color:#b9cdc5;border-left-color:#2f4d44}html body .masthead nav:not(.langs) a{color:#e3ece8}html body .masthead nav:not(.langs) a:hover,html body .masthead nav:not(.langs) a[aria-current]{background:var(--dd-ink-2);color:#fff}html body .tool-head::before{background:linear-gradient(180deg,#ece5d4,var(--dd-paper))}html body .tool-head h1,html body .guide h2,html body .hub h1,html body main h1{font-family:iowan old style,palatino linotype,Palatino,book antiqua,Georgia,serif;letter-spacing:-.01em}html body .tool-head h1{font-weight:700;color:var(--dd-ink)}html body .guide h2{color:var(--dd-ink)}.crumbs a{color:var(--dd-felt)}html body .footer__srd{font-size:.78rem;line-height:1.5;color:#a9b4b0;max-width:78ch;margin:14px auto 4px}html body .footer__srd a{color:inherit;overflow-wrap:anywhere;padding:0}html body .tool--live.dd{display:block}.dd-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media(min-width:900px){.dd-cols{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:start}.dd-cols--side{grid-template-columns:minmax(280px,340px)minmax(0,1fr)}}.dd{background:#fff;border:1px solid var(--line);border-top:4px solid var(--dd-felt);border-radius:var(--r-lg);padding:18px 18px 20px;box-shadow:0 1px rgb(16 37 31/4%),0 8px 24px -18px rgb(16 37 31/.35)}.dd h2,.dd h3{font-family:inherit}.dd{--fk-accent:var(--dd-felt);--fk-line:#cfc6b2;--fk-ink:var(--dd-ink-2);--fk-r:var(--r-sm);--fk-after:6px}.dd .fk-label{font-weight:700;color:var(--dd-ink-2)}@media(min-width:900px){.dd-cols--side>:first-child .fk-form{--fk-cols:1}}.dd-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.dd-seg legend,.dd-label{font-size:.875rem;font-weight:700;color:var(--dd-ink-2)}.dd-field input,.dd-field select,.dd-field textarea,.dd input[type=text],.dd input[type=number],.dd select,.dd textarea{min-height:44px;padding:8px 10px;font:inherit;font-size:1rem;border:1px solid #cfc6b2;border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%;min-width:0;box-sizing:border-box}.dd textarea{min-height:88px;resize:vertical;line-height:1.4}.dd input:focus,.dd select:focus,.dd textarea:focus{outline:none;border-color:var(--dd-felt);box-shadow:0 0 0 3px rgb(29 107 88/.2)}.dd input[aria-invalid=true]{border-color:var(--bad);background:#fff6f5}.dd-hint{color:var(--muted);font-size:.78rem;line-height:1.3}.dd-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;cursor:pointer;font-size:.95rem}.dd-check input{width:20px;height:20px;accent-color:var(--dd-felt)}.dd-seg{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;min-width:0}.dd-seg legend{width:100%;margin-bottom:5px;padding:0}.dd-seg label{position:relative}.dd-seg input{position:absolute;opacity:0;inset:0;margin:0}.dd-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid #cfc6b2;margin-left:-1px;background:#fff;font-size:.95rem;cursor:pointer}.dd-seg label:first-of-type span{border-radius:var(--r-sm)0 0 var(--r-sm);margin-left:0}.dd-seg label:last-of-type span{border-radius:0 var(--r-sm)var(--r-sm)0}.dd-seg input:checked+span{background:var(--dd-felt);border-color:var(--dd-felt);color:#fff}.dd-seg input:focus-visible+span{box-shadow:0 0 0 3px rgb(192 138 33/.45)}.dd-stepper{display:flex;align-items:stretch}.dd-stepper input{text-align:center;border-radius:0!important;width:64px!important;flex:0 0 64px}.fk-field>.dd-stepper input{width:auto!important;flex:auto;min-width:48px}.dd-step{min-width:44px;min-height:44px;border:1px solid #cfc6b2;background:#f8f5ee;font-size:1.2rem;cursor:pointer;color:var(--dd-ink)}.dd-step:first-child{border-radius:var(--r-sm)0 0 var(--r-sm);border-right:0}.dd-step:last-child{border-radius:0 var(--r-sm)var(--r-sm)0;border-left:0}.dd-answer{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:4px 0 14px;background:var(--dd-ink);color:#fff;border-radius:var(--r-md);box-shadow:inset 0 -3px 0 var(--dd-gold)}.dd-answer strong{font-size:clamp(1.5rem,1.1rem + 2vw,2.3rem);line-height:1.1;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.dd-answer span{color:#c9dbd3;font-size:.95rem;line-height:1.45}.dd-note{color:var(--ink-2);font-size:.9rem;margin:10px 0}.dd-note--warn{border-left:3px solid var(--dd-gold);padding:4px 0 4px 10px;background:var(--dd-gold-soft)}.dd-note--bad{border-left:3px solid var(--dd-red);padding:4px 0 4px 10px;background:#fbeeee}.dd-src{font-size:.82rem;color:var(--muted)}.dd-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--dd-ink-2);background:#fff;color:var(--dd-ink);border-radius:var(--r-sm);font:inherit;font-weight:650;font-size:.93rem;cursor:pointer;text-decoration:none}.dd-btn:hover{background:var(--dd-felt-soft)}.dd-btn--go{background:var(--dd-felt);border-color:var(--dd-felt);color:#fff}.dd-btn--go:hover{background:#175546;color:#fff}.dd-btn--small{min-height:36px;padding:0 10px;font-size:.85rem}.dd-btn--danger{color:var(--dd-red);border-color:#d9a9aa}.dd-btn[disabled]{opacity:.5;cursor:not-allowed}.dd-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px;background:var(--dd-felt-soft);color:var(--dd-felt)}.dd-badge--gold{background:var(--dd-gold-soft);color:#7a5410}.dd-badge--red{background:#fbeeee;color:var(--dd-red)}.dd-soon{margin:16px 0 0;padding:10px 12px;border:1px dashed #cfc6b2;border-radius:var(--r-sm);font-size:.88rem;color:var(--ink-2);background:#fbf9f4}.dd-seedbox{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 14px}.dd-seedlabel{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:var(--muted)}.dd-seedlabel input.dd-seed{width:120px;min-height:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none;letter-spacing:0}.dd-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.dd-table{border-collapse:collapse;width:100%;font-size:.93rem;margin:6px 0 10px}.dd-table caption{text-align:left;font-weight:700;padding:6px 0;color:var(--dd-ink);caption-side:top}.dd-table th,.dd-table td{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dd-table thead th{background:#f1ecdf;color:var(--dd-ink-2);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dd-table tbody tr:nth-child(even){background:#fcfaf5}.dd-table tr.dd-hit{background:var(--dd-gold-soft)!important;box-shadow:inset 4px 0 0 var(--dd-gold);font-weight:700}.dd-table td.num,.dd-table th.num{text-align:right;white-space:nowrap}.dd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:10px 0}.dd-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:#fff;min-width:0}.dd-card h3{margin:0 0 6px;font-size:1.02rem;color:var(--dd-ink)}.dd-card p{margin:4px 0;font-size:.92rem;line-height:1.45}.dd-card dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:.92rem}.dd-card dt{font-weight:700;color:var(--dd-ink-2)}.dd-card dd{margin:0;min-width:0;overflow-wrap:anywhere}.dd-rules p{margin:0 0 6px;font-size:.93rem;line-height:1.5}.dd-dice{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:0 0 14px}.dd-die{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:72px;border:1px solid #cfc6b2;border-radius:12px;background:linear-gradient(180deg,#fff,#f6f1e4);cursor:pointer;font:inherit;color:var(--dd-ink)}.dd-die svg{width:34px;height:34px;color:var(--dd-felt)}.dd-die b{font-size:1rem}.dd-die:hover{border-color:var(--dd-felt);box-shadow:0 0 0 3px rgb(29 107 88/.14)}.dd-die .dd-die__n{position:absolute;top:4px;right:6px;font-size:.72rem;font-weight:800;color:#1b1303;background:var(--dd-gold);border-radius:99px;padding:1px 6px}.dd-pool{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.dd-face{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 6px;border-radius:8px;border:1px solid var(--dd-ink-2);background:#fff;font-weight:800;font-size:1.05rem}.dd-face--drop{opacity:.45;text-decoration:line-through;border-style:dashed}.dd-face--max{background:var(--dd-felt);border-color:var(--dd-felt);color:#fff}.dd-face--min{background:#fbeeee;border-color:var(--dd-red);color:var(--dd-red)}.dd-history{list-style:none;margin:8px 0 0;padding:0;max-height:260px;overflow-y:auto;border-top:1px solid var(--line)}.dd-history li{display:flex;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:.9rem}.dd-history li span{overflow-wrap:anywhere;min-width:0}.dd-bars{display:grid;gap:1px;margin:8px 0;max-width:560px}.dd-bar{display:grid;grid-template-columns:4.6em 1fr 4.4em;gap:8px;align-items:center;font-size:.78rem;line-height:1.25}.dd-bar i{display:block;height:9px;background:var(--dd-felt);border-radius:3px;min-width:1px}.dd-bar.dd-bar--hit i{background:var(--dd-gold)}.dd-statblock{border:1px solid #d9cfb8;border-top:4px solid var(--dd-red);border-radius:var(--r-md);padding:12px 14px;background:#fffdf8;font-size:.92rem;line-height:1.45}.dd-statblock h3{margin:0;font-family:iowan old style,Palatino,Georgia,serif;font-size:1.3rem;color:var(--dd-red)}.dd-statblock p{margin:3px 0}.dd-sb__meta{font-style:italic;color:var(--ink-2)}.dd-sb__abs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:8px 0;text-align:center;border-top:1px solid #e3d7bc;border-bottom:1px solid #e3d7bc;padding:6px 0}.dd-sb__abs b{display:block;font-size:.75rem;color:var(--dd-red)}.dd-sb__abs span{font-size:.85rem}.dd-sb__sec h4{margin:10px 0 4px;font-size:.95rem;color:var(--dd-red);border-bottom:1px solid #e3d7bc}.dd-sb__src{font-size:.75rem;color:var(--muted);margin-top:8px!important}.dd-turns{list-style:none;margin:10px 0;padding:0;display:grid;gap:6px}.dd-turn{display:grid;grid-template-columns:52px minmax(0,1fr)auto;gap:8px 12px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}.dd-turn--now{border-color:var(--dd-gold);box-shadow:inset 4px 0 0 var(--dd-gold),0 0 0 2px var(--dd-gold-soft)}.dd-turn--down{opacity:.55}.dd-turn__init{font-size:1.3rem;font-weight:800;text-align:center;color:var(--dd-ink)}.dd-turn__name{font-weight:700;overflow-wrap:anywhere}.dd-turn__meta{font-size:.82rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 10px}.dd-turn__ctl{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dd-hp{width:100%;height:6px;background:#eee7d6;border-radius:3px;overflow:hidden;grid-column:2/-1}.dd-hp i{display:block;height:100%;background:var(--dd-felt)}.dd-canvas{width:100%;max-width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;touch-action:none}.dd-mapwrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}@media(max-width:480px){.dd{padding:14px 12px 16px;border-radius:var(--r-md)}.dd-seg span{padding:0 11px;font-size:.9rem}.dd-table{font-size:.86rem}.dd-table th,.dd-table td{padding:6px 7px}.dd-turn{grid-template-columns:40px minmax(0,1fr)}.dd-turn__ctl{grid-column:1/-1;justify-content:flex-start}.dd-sb__abs{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media print{.dd-print{font:10pt/1.35 Georgia,serif;color:#000;font-variant-numeric:tabular-nums}.dd-print h1{font-size:15pt;margin:0 0 6pt}.dd-print table{border-collapse:collapse;width:100%;margin:0 0 6pt}.dd-print th,.dd-print td{border:.5pt solid #888;padding:2pt 5pt;text-align:left;vertical-align:top}.dd-print .dd-card,.dd-print .dd-statblock{border:.75pt solid #555;padding:5pt 7pt;margin:0 0 6pt;break-inside:avoid}.dd-print .dd-cards{display:grid;grid-template-columns:1fr 1fr;gap:6pt}.dd-print .dd-sb__abs{display:grid;grid-template-columns:repeat(6,1fr);text-align:center}.dd-print .no-print,.dd-print button{display:none!important}.dd-print svg{max-width:100%;height:auto}}@media screen{html body .dd [hidden]{display:none!important}html body .dd .dd-rows{display:grid;gap:8px;margin:6px 0 10px}html body .dd .dd-rowline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:#fcfaf5}html body .dd .dd-rowline>.fk-field{flex:1 1 130px;max-width:220px}html body .dd .dd-rowline__name{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}html body .dd .dd-rowline--wrap{align-items:center}html body .dd .dd-rowline--wrap select{width:auto;max-width:100%}html body .dd .dd-results .dd-table td:last-child{width:1%}html body .dd .dd-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}html body .dd .dd-chip{min-height:32px;padding:0 10px;border:1px solid var(--dd-gold);border-radius:99px;background:var(--dd-gold-soft);color:#5e4210;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}html body .dd .dd-chip:hover{background:#f1dfb2}html body .dd .dd-round{margin:6px 0;font-size:1.25rem;font-weight:800;color:var(--dd-ink)}html body .dd .dd-turn__ctl input.dd-amt{width:76px;min-height:36px;padding:4px 8px}html body .dd .dd-turn__ctl select{width:auto;min-height:36px;padding:4px 8px;max-width:170px}html body .dd .dd-turn__init input.dd-init{width:100%;min-height:40px;padding:4px 2px;text-align:center;font-size:1.1rem;font-weight:800}html body .dd .dd-turn__ctl{max-width:100%}html body .dd .dd-details{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;background:#fcfaf5}html body .dd .dd-details summary{cursor:pointer;font-weight:700;min-height:36px;display:flex;align-items:center}html body .dd .dd-empty{padding:14px;color:var(--muted);border:1px dashed #cfc6b2;border-radius:var(--r-md);list-style:none}html body .dd .dd-checks{gap:0;margin:4px 0 12px}html body .dd .dd-checks .dd-check{margin-right:14px}html body .dd .dd-lv{min-width:0;padding:0 4px;font-weight:700}html body .dd .dd-cards--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}html body .dd .dd-table--tight{font-size:.86rem}html body .dd .dd-budget{position:relative;height:16px;margin:6px 0 40px;border-radius:99px;background:#eee7d6}html body .dd .dd-budget__fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--dd-felt);min-width:4px}html body .dd .dd-budget--moderate{background:var(--dd-gold)}html body .dd .dd-budget--high,html body .dd .dd-budget--above-high{background:var(--dd-red)}html body .dd .dd-budget__mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--dd-ink)}html body .dd .dd-budget__mark span{position:absolute;top:24px;left:0;transform:translateX(-50%);white-space:nowrap;font-size:.72rem;font-weight:700;color:var(--dd-ink-2)}html body .dd .dd-cols--mm{grid-template-columns:minmax(0,1fr)}@media(min-width:1000px){html body .dd .dd-cols--mm{grid-template-columns:minmax(0,1.1fr)minmax(340px,1fr)}html body .dd .dd-mm-side{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow-y:auto}}html body .dd .dd-item{border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin:8px 0;background:#fcfaf5}html body .dd .dd-mm-sec h3{margin:18px 0 4px}html body .dd .dd-sb__save{display:block;color:var(--muted);font-size:.72rem}html body .dd .dd-dm-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:12px 0}@media(min-width:900px){html body .dd .dd-dm-sheet{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}html body .dd .dd-dm-panel{margin:0 0 14px}html body .dd .dd-dm-panel h3{margin:0 0 4px;font-size:1.05rem;color:var(--dd-felt)}@media(max-width:480px){html body .dd .dd-rowline>.fk-field{max-width:none}}}@media print{@page dmscreen{size:landscape;margin:8mm}.dd-print .dm-sheet{page:dmscreen;display:grid;grid-template-columns:repeat(3,1fr);gap:8pt;font-size:8pt;align-items:start}.dd-print .dm-sheet h3{font-size:10pt;margin:0 0 2pt}.dd-print .dm-sheet .dd-dm-panel{break-inside:avoid;margin-bottom:6pt}.dd-print .dm-sheet th,.dd-print .dm-sheet td{padding:1pt 3pt}.dd-print .dd-src{font-size:6pt;color:#444;margin:1pt 0 0}.dd-print .dd-sb__save{display:block;font-size:7pt}}@media screen{html body .dd .dd-results{max-height:640px;overflow-y:auto}}.dd-pro-tag{display:inline-block;margin-left:.35em;padding:0 .45em;border:1px solid;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1.5;color:var(--ink-2);vertical-align:middle}.dd-pro-tag--mine{color:#7a4590}.dd-pro-note{margin:10px 0;padding:10px 12px;border:1px solid #d9c9e2;border-radius:var(--r-sm);background:#faf6fc}.dd-pro-note p{margin:0 0 6px}.dd-lib-box{margin-top:18px;padding-top:12px;border-top:1px solid #e6e1d6}.dd-lib__list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.dd-lib__row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:#fcfaf5}.dd-lib__row>.dd-rowline__name{flex:auto;min-width:0;overflow-wrap:anywhere}.dd-lib__row>.dd-btn{flex:none}.dd .dd-lib__h{margin:14px 0 6px;font-size:.95rem;font-weight:700}.dd .dd-lib__h small{font-weight:400;color:var(--ink-2)}@media screen{html body .dd .dd-gen-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}html body .dd .dd-card dd{display:flex;gap:6px;align-items:flex-start;justify-content:space-between}html body .dd .dd-card dd>span{min-width:0;overflow-wrap:anywhere}html body .dd .dd-reroll{min-height:32px;min-width:32px;padding:0 6px;flex:none}html body .dd .dd-gen-details{margin:10px 0 0}html body .dd .dd-gen-details>summary{cursor:pointer;font-weight:650;font-size:.9rem;min-height:32px;display:flex;align-items:center}html body .dd .dd-gen-card-actions{margin:6px 0 0}html body .dd .dd-gen-sub{margin:18px 0 6px;font-size:1.05rem;color:var(--dd-ink)}html body .dd .dd-gen-list{margin:6px 0;padding-left:1.2em}html body .dd .dd-gen-checks{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 10px}html body .dd .dd-gen-fieldset{border:0;margin:0 0 10px;padding:0;min-width:0}html body .dd .dd-gen-fieldset>legend{font-size:.875rem;font-weight:700;color:var(--dd-ink-2);padding:0;margin-bottom:4px}html body .dd .dd-gen-rowline{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}html body .dd .dd-gen-session{border:1px solid var(--line);border-radius:var(--r-md);padding:4px 14px 12px;margin:10px 0;background:#fffdf8}html body .dd .dd-gen-session>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:8px}html body .dd .dd-gen-ruletable{margin-top:12px}html body .dd .dd-gen-price{white-space:nowrap}}@media print{.dd-print dl{margin:0}.dd-print dt{font-weight:700;margin-top:2pt}.dd-print dd{margin:0 0 1pt}.dd-print h2{font-size:12pt;margin:8pt 0 3pt}.dd-print .dd-gen-session{break-inside:avoid;margin:0 0 8pt}.dd-print .dd-cards:has(.dd-gen-npc){display:block}.dd-print .dd-gen-npc{break-inside:auto;margin:0 0 8pt}.dd-print .dd-cards:has(.dd-spellcard){display:block;columns:2;column-gap:6pt}.dd-print .dd-spellcard{margin:0 0 6pt}}html body .dd .dd-linkbtn{background:0 0;border:0;padding:0;font:inherit;color:var(--dd-brand,#7a4590);text-decoration:underline;cursor:pointer;text-align:left;min-height:32px}html body .dd .dd-ml-detail{margin:10px 0}html body .dd .dd-legend{margin:14px 0}html body .dd .dd-legend dt{font-weight:700;margin-top:8px}html body .dd .dd-legend dd{margin:2px 0 0}@media screen{html body .dd .dd-boss{display:grid;gap:14px;margin:12px 0;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){html body .dd .dd-boss{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html body .dd .dd-boss>:first-child{grid-column:1/-1}}html body .dd .dd-panel{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:#fff;min-width:0}html body .dd .dd-panel h2{margin:0 0 6px;font-size:1.1rem}html body .dd .dd-count{display:flex;align-items:center;gap:10px;margin:4px 0;font-size:1.05rem}html body .dd .dd-pips{display:inline-flex;gap:6px}html body .dd .dd-pip{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--dd-red);background:0 0}html body .dd .dd-pip--on{background:var(--dd-red)}html body .dd .dd-log{min-height:48px;padding:8px 12px;border:1px dashed #cfc6b2;border-radius:var(--r-md);background:#fcfaf5}html body .dd .dd-log ul{margin:0;padding-left:18px}html body .dd .dd-notes{width:100%;box-sizing:border-box}html body .dd .dd-custom{margin:0 0 8px}}@media screen{.dd-map-canvas{image-rendering:auto}.dd-map-regions{list-style:none;margin:4px 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;font-size:.9rem}.dd-map-regions li{display:flex;align-items:center;gap:8px}.dd-map-sw{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid rgb(0 0 0/.3);flex:none}.dd-map-legend{margin-top:12px}.fk-field input[type=range]{padding:0}.fk-field input[type=color]{padding:2px;cursor:pointer}.dd-dun-stage{background:#3b3a3f}.dd-dun-svg{display:block;margin:0 auto}.dd-dun-key{margin:8px 0 14px;padding-left:2em;columns:2 280px;column-gap:28px;font-size:.93rem;line-height:1.45}.dd-dun-key li{break-inside:avoid;margin:0 0 4px}.dd-tok-file{display:none}.dd-tok-stage{display:flex;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:repeating-conic-gradient(#e9e4d6 0% 25%,#f8f5ee 0% 50%)50%/20px 20px}.dd-tok-canvas{width:min(100%,360px);border:0;background:0 0;border-radius:50%;cursor:grab}.dd-tok-canvas:active{cursor:grabbing}.dd-tok-strip{list-style:none;margin:10px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dd-tok-item{position:relative}.dd-tok-pick{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:50%;background:0 0;cursor:pointer}.dd-tok-pick canvas{width:100%;height:100%;display:block}.dd-tok-item--on .dd-tok-pick{border-color:var(--dd-gold)}.dd-tok-del{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;border:1px solid #cfc6b2;background:#fff;cursor:pointer;line-height:1}@media(max-width:480px){.dd-tok-pick{width:56px;height:56px}}}@media print{.dd-print .dd-dun-key{columns:2;font-size:9pt}.dd-print svg{width:100%;height:auto}}@media screen{html body .dd .dd-name-list{list-style:none;margin:10px 0;padding:0;display:grid;gap:8px}html body .dd .dd-name-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;background:#fff;min-width:0}html body .dd .dd-name-main{min-width:0;flex:auto}html body .dd .dd-name-parts{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;font-size:1.12rem}html body .dd .dd-name-part{display:inline-flex;align-items:center;gap:2px;overflow-wrap:anywhere}html body .dd .dd-name-part--locked strong{text-decoration:underline;text-decoration-color:var(--dd-gold,#c9a227);text-underline-offset:3px}html body .dd .dd-name-nick{color:var(--dd-ink-2);font-style:italic;font-size:.95rem}html body .dd .dd-name-meta{font-size:.82rem;color:var(--dd-ink-2);margin-top:2px}html body .dd .dd-name-hook{font-size:.92rem;margin-top:4px;line-height:1.4}html body .dd .dd-mini{min-width:32px;min-height:32px;padding:0 4px;border:0;background:0 0;cursor:pointer;font-size:.95rem;border-radius:6px;color:var(--dd-ink-2)}html body .dd .dd-mini:hover,html body .dd .dd-mini:focus-visible{background:var(--dd-felt-soft)}html body .dd .dd-star{min-width:36px;min-height:36px;border:0;background:0 0;cursor:pointer;font-size:1.35rem;line-height:1;color:var(--dd-ink-2);flex:none}html body .dd .dd-star--on{color:var(--dd-gold,#c9a227)}html body .dd .dd-fav{margin:14px 0;border:1px solid var(--line);border-radius:var(--r-md);padding:4px 14px 10px;background:#fffdf8}html body .dd .dd-fav>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:6px}html body .dd .dd-fav-list{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}html body .dd .dd-fav-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}}@media screen{.dd-pb{min-width:520px}.dd-pb__ctl{display:inline-flex;align-items:center}.dd-pb__val{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-top:1px solid #cfc6b2;border-bottom:1px solid #cfc6b2;font-weight:800;font-size:1.1rem;background:#fff}.dd-pb .dd-step--l{border-right:0;border-radius:var(--r-sm)0 0 var(--r-sm);border-left:1px solid #cfc6b2}.dd-pb .dd-step--r{border-left:0;border-radius:0 var(--r-sm)var(--r-sm)0;border-right:1px solid #cfc6b2}.dd-step[disabled]{opacity:.4;cursor:not-allowed}.dd-pb__print{display:none}.dd-sr{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dd-sr .dd-pool{margin:4px 0}.dd-sr__total{margin:6px 0 8px;font-size:.9rem}.dd-sr__total strong{font-size:1.7rem;margin-right:6px}.dd-sr select{margin-top:2px}.dd-hp-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;gap:10px;align-items:end;margin:0 0 10px}.dd-hp-row .dd-btn{align-self:end}.dd-chips{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 10px}.dd-quiz{display:grid;gap:14px}.dd-q{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px 8px;margin:0;min-width:0;background:#fff}.dd-q legend{font-weight:700;padding:0 6px;color:var(--dd-ink)}.dd-q__n{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--dd-felt);color:#fff;font-size:.8rem}.dd-q__opt{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:.96rem}.dd-q__opt input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--dd-felt);margin:0}.dd-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}.dd-scale label{position:relative;display:block}.dd-scale input{position:absolute;opacity:0;inset:0;margin:0}.dd-scale span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:2px 3px;border:1px solid #cfc6b2;border-radius:var(--r-sm);background:#fff;font-size:.74rem;line-height:1.15;cursor:pointer}.dd-scale input:checked+span{background:var(--dd-felt);border-color:var(--dd-felt);color:#fff;font-weight:700}.dd-scale input:focus-visible+span{box-shadow:0 0 0 3px rgb(192 138 33/.45)}@media(min-width:900px){.dd-sticky{position:sticky;top:12px}}.dd-rank{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.dd-rank li{display:grid;grid-template-columns:6.5em 1fr 3em;gap:8px;align-items:center;font-size:.9rem}.dd-rank i{display:block;height:10px;background:var(--dd-felt);border-radius:3px}.dd-rank li:first-child i{background:var(--dd-gold)}.dd-rank__p{text-align:right;color:var(--muted)}.dd-cq-top{margin:10px 0}.dd-chart__wrap{display:grid;grid-template-columns:4.4em minmax(0,1fr);gap:4px 6px;margin:12px 0 6px}.dd-chart__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dd-ink-2)}.dd-chart__rows{display:grid;grid-template-rows:repeat(3,1fr);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dd-ink-2)}.dd-chart__rows span{display:flex;align-items:center}.dd-chart{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.dd-chart__cell{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;padding:6px 7px;min-width:0}.dd-chart__cell b{display:block;font-size:.8rem;color:var(--dd-ink)}.dd-chart__abbr{display:inline-block;font-size:.7rem;font-weight:800;color:var(--dd-felt)}.dd-chart__cell p{margin:4px 0 0;font-size:.7rem;line-height:1.3;color:var(--ink-2)}.dd-chart__cell--hit{background:var(--dd-gold-soft);border-color:var(--dd-gold);box-shadow:inset 0 0 0 2px var(--dd-gold)}.dd-chart__dot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--dd-red);border:3px solid #fff;box-shadow:0 0 0 2px var(--dd-red);pointer-events:none;z-index:2;transition:left .2s,top .2s}.dd-spells{display:grid;gap:4px;margin:10px 0}.dd-spell{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}.dd-spell summary{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;padding:6px 10px;cursor:pointer}.dd-spell__meta{color:var(--ink-2);font-size:.85rem}.dd-spell__body{padding:2px 12px 10px;border-top:1px solid var(--line)}@media(max-width:480px){.dd-hp-row{grid-template-columns:minmax(0,1fr)auto}.dd-hp-row .dd-btn{grid-column:1/-1}.dd-chart__wrap{grid-template-columns:3.6em minmax(0,1fr)}.dd-chart__cell p{display:none}.dd-chart__cell{padding:5px}.dd-chart__rows,.dd-chart__cols{font-size:.64rem}.dd-pb{min-width:0}.dd-pb th,.dd-pb td{padding:5px 4px}.dd-pb .dd-step,.dd-pb__val{min-width:36px}.dd-rank li{grid-template-columns:5.5em 1fr 2.6em}}}@media print{.dd-print .dd-pb__print{display:inline;font-weight:700}.dd-print .dd-pb__ctl{display:none}}html body .dd .dd-sc-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:10px 0}html body .dd .dd-sc-item--off .dd-sc{opacity:.35}html body .dd .dd-sc{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;display:flex;flex-direction:column;min-width:0;max-height:26rem;overflow:auto}html body .dd .dd-sc header{padding:8px 10px 4px;border-bottom:1px solid var(--line)}html body .dd .dd-sc h3{margin:0;font-size:1.02rem;color:var(--dd-ink)}html body .dd .dd-sc header p{margin:0;font-size:.82rem;font-style:italic}html body .dd .dd-sc__body{padding:6px 10px;font-size:.85rem!important;line-height:1.35;flex:1}html body .dd .dd-sc__body p{margin:3px 0}html body .dd .dd-sc footer{padding:3px 10px 6px;font-size:.75rem;color:var(--dd-ink-2)}html body .dd .dd-sc--long{outline:2px solid #b45309}@media print{@page spellcards{size:auto;margin:.25in}.dd-print .dd-sc-sheets{page:spellcards}.dd-print .dd-sc-page{display:grid;gap:0;break-after:page;justify-content:center}.dd-print .dd-sc-sheets--standard .dd-sc-page{grid-template-columns:repeat(3,2.5in);grid-auto-rows:3.5in}.dd-print .dd-sc-sheets--large .dd-sc-page{grid-template-columns:repeat(2,4.25in);grid-auto-rows:5.5in}.dd-print .dd-sc{border:.5pt solid #444;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;padding:0;margin:0;break-inside:avoid}.dd-print .dd-sc header{padding:4pt 6pt 2pt;border-bottom:.5pt solid #444}.dd-print .dd-sc h3{font-size:10pt;margin:0}.dd-print .dd-sc header p{font-size:6.5pt;margin:0}.dd-print .dd-sc__body{padding:3pt 6pt;flex:1;line-height:1.2;overflow:hidden}.dd-print .dd-sc__body p{margin:2pt 0}.dd-print .dd-sc footer{font-size:6pt;padding:1pt 6pt 3pt}.dd-print .dd-sc--long{outline:none}}@media screen{html body .dd .dd-sh-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 14px}html body .dd .dd-sh-bar .fk-field{flex:1 1 240px}html body .dd .dd-sh-status{font-size:.8rem;color:var(--muted);min-height:44px;display:inline-flex;align-items:center}html body .dd .dd-sh-sec{border-top:1px solid var(--line);padding:14px 0 6px}html body .dd .dd-sh-sec:first-of-type{border-top:0;padding-top:0}html body .dd .dd-sh-sec>h3{margin:0 0 10px;font-size:1.05rem;color:var(--dd-ink)}html body .dd .dd-sh-classrow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:0 0 10px}html body .dd .dd-sh-classrow .fk-field:first-child{flex:1 1 200px}html body .dd .dd-sh-line{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:8px 0}html body .dd .dd-sh-strong{font-weight:800;font-size:1.05rem;color:var(--dd-ink)}html body .dd .dd-sh-big{font-weight:800;font-size:1.5rem;color:var(--dd-ink);line-height:1.1}html body .dd .dd-sh-stat{display:flex;flex-direction:column;gap:2px;min-width:96px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--dd-gold-soft)}html body .dd .dd-sh-stat small{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dd-ink-2)}html body .dd .dd-sh-abs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}html body .dd .dd-sh-ab{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--dd-felt-soft)}html body .dd .dd-sh-ab b{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dd-ink-2)}html body .dd .dd-sh-ab input[type=number]{width:72px;text-align:center;font-weight:700}html body .dd .dd-sh-saveval{font-size:.9rem;font-weight:700}html body .dd .dd-sh-skills{display:grid;grid-template-columns:minmax(0,1fr);gap:0 28px}@media(min-width:760px){html body .dd .dd-sh-skills{grid-template-columns:repeat(2,minmax(0,1fr))}}html body .dd .dd-sh-skillhead{display:none}html body .dd .dd-sh-skill{display:grid;grid-template-columns:30px 30px 48px minmax(0,1fr);align-items:center;gap:4px;min-height:44px;border-bottom:1px solid var(--line)}html body .dd .dd-sh-skill input{width:22px;height:22px;accent-color:var(--dd-felt);justify-self:center}html body .dd .dd-sh-skillval{font-weight:800;text-align:right;padding-right:6px}html body .dd .dd-sh-skill small{color:var(--muted)}html body .dd .dd-sh-death{display:inline-flex;align-items:center;gap:8px}html body .dd .dd-sh-death input{width:22px;height:22px;accent-color:var(--dd-felt)}html body .dd .dd-sh-atkrow{display:grid;grid-template-columns:minmax(0,2fr)minmax(70px,.7fr)minmax(0,1.6fr)44px;gap:8px;margin:0 0 8px;align-items:center}html body .dd .dd-sh-atkhead span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--dd-ink-2)}html body .dd .dd-sh-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px 10px;margin:10px 0}html body .dd .dd-sh-slots label{font-size:.7rem}html body .dd .dd-sh-pdf{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}html body .dd .dd-sh-pdf select{width:auto}@media(min-width:900px){html body .dd .dd-cols.dd-cc{grid-template-columns:minmax(0,1fr)minmax(300px,380px)}}html body .dd .dd-cc-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:6px;overflow-x:auto}html body .dd .dd-cc-step{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid #cfc6b2;border-radius:22px;background:#fff;font:inherit;font-size:.85rem;cursor:pointer;white-space:nowrap;color:var(--dd-ink)}html body .dd .dd-cc-step b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--dd-felt-soft);font-size:.75rem}html body .dd .dd-cc-step[aria-current]{background:var(--dd-felt);color:#fff;border-color:var(--dd-felt)}html body .dd .dd-cc-step[aria-current] b{background:#fff;color:var(--dd-felt)}html body .dd .dd-cc-panel>h3{margin:0 0 4px;font-size:1.15rem;color:var(--dd-ink)}html body .dd .dd-cc-foot{display:flex;gap:10px;margin:16px 0 0}html body .dd .dd-cc-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:10px 0 14px}html body .dd .dd-cc-opt{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;min-height:56px;padding:8px 12px;border:1px solid #cfc6b2;border-radius:var(--r-md);background:#fff;font:inherit;cursor:pointer;color:var(--dd-ink)}html body .dd .dd-cc-opt small{color:var(--muted);font-size:.76rem;line-height:1.25}html body .dd .dd-cc-opt[aria-pressed=true]{border-color:var(--dd-felt);background:var(--dd-felt-soft);box-shadow:inset 0 0 0 1px var(--dd-felt)}html body .dd .dd-cc-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:.92rem}html body .dd .dd-cc-facts dt{font-weight:700;color:var(--dd-ink-2)}html body .dd .dd-cc-facts dd{margin:0;overflow-wrap:anywhere}html body .dd .dd-card details{margin:6px 0}html body .dd .dd-card summary{cursor:pointer;font-weight:700;min-height:32px}html body .dd .dd-cc-scores{display:grid;gap:8px;margin:10px 0;max-width:440px}html body .dd .dd-cc-score{display:grid;grid-template-columns:110px minmax(120px,1fr)44px auto;gap:10px;align-items:center}html body .dd .dd-cc-score select{max-width:120px}html body .dd .dd-cc-mod{font-size:1.1rem;text-align:center}html body .dd .dd-cc-dice{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;font-size:.88rem}html body .dd .dd-cc-drop{text-decoration:line-through;color:var(--muted)}html body .dd .dd-cc-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 14px;margin:8px 0}html body .dd .dd-cc-summary{border:1px solid var(--line);border-top:4px solid var(--dd-gold);border-radius:var(--r-lg);background:var(--dd-gold-soft);padding:14px 16px;min-width:0}@media(min-width:900px){html body .dd .dd-cc-summary{position:sticky;top:12px}}html body .dd .dd-cc-summary h3{margin:0;font-size:1.15rem}html body .dd .dd-cc-line{margin:2px 0 10px;font-size:.88rem;color:var(--dd-ink-2)}html body .dd .dd-cc-abs,html body .dd .dd-ps__abs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;text-align:center;margin:0 0 10px}html body .dd .dd-cc-abs>div{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 0}html body .dd .dd-cc-abs small{font-size:.66rem;font-weight:700;color:var(--dd-ink-2)}html body .dd .dd-cc-abs strong{font-size:1.15rem}html body .dd .dd-cc-abs span{font-size:.78rem;color:var(--muted)}html body .dd .dd-cc-abs em{font-size:.68rem;font-style:normal;color:var(--dd-ink-2)}html body .dd .dd-pdf-pages{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}html body .dd .dd-pdf-page b{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dd-felt)}html body .dd .dd-pdf-page{min-height:150px}@media(max-width:480px){html body .dd .dd-cc-facts{grid-template-columns:minmax(0,1fr);gap:0}html body .dd .dd-cc-facts dd{margin:0 0 8px}html body .dd .dd-cc-score{grid-template-columns:90px minmax(0,1fr)40px}html body .dd .dd-cc-score small{grid-column:2/-1}html body .dd .dd-sh-atkrow{grid-template-columns:minmax(0,1fr)70px 44px}html body .dd .dd-sh-atkrow>:nth-child(3){grid-column:1/3;grid-row:2}html body .dd .dd-sh-atkrow>:nth-child(4){grid-row:1;grid-column:3}html body .dd .dd-sh-atkhead{display:none}}}@media print{.dd-print .dd-ps__id{margin:0 0 6pt;font-size:10pt}.dd-print .dd-ps__abs{display:grid;grid-template-columns:repeat(6,1fr);gap:4pt;text-align:center;margin:0 0 6pt}.dd-print .dd-ps__abs>div{border:.75pt solid #555;padding:3pt;display:flex;flex-direction:column}.dd-print .dd-ps__abs strong{font-size:15pt}.dd-print .dd-ps__abs small,.dd-print .dd-ps__abs em{font-size:7.5pt;font-style:normal}.dd-print .dd-ps__stats{display:grid;grid-template-columns:repeat(7,1fr);gap:4pt;margin:0 0 6pt;text-align:center}.dd-print .dd-ps__stats>div{border:.75pt solid #555;padding:3pt;display:flex;flex-direction:column}.dd-print .dd-ps__stats small{font-size:7pt;text-transform:uppercase}.dd-print .dd-ps__stats strong{font-size:11pt}.dd-print .dd-ps__two{display:grid;grid-template-columns:1fr 1fr;gap:8pt;align-items:start}.dd-print .dd-ps__two table{font-size:8.5pt}.dd-print .dd-ps__sec{margin:0 0 6pt;break-inside:avoid;border:.5pt solid #888;padding:3pt 5pt}.dd-print .dd-ps__sec h3{margin:0 0 2pt;font-size:8.5pt;text-transform:uppercase}.dd-print .dd-ps__text{white-space:pre-wrap;margin:0;font-size:9pt}.dd-print .dd-cc-facts{display:block}}html body.tb{--brand:var(--dd-felt);--accent:var(--dd-felt);--brand-2:var(--dd-felt-soft);--tb-deep:var(--dd-ink);--tb-deep-ink:#cfe0d9;--tb-band:#efe9db;--ink:var(--dd-ink);--ink-2:var(--dd-ink-2);--muted:#55675f;--line:#ddd6c6;--soft:#efe9db;--bg:var(--dd-paper);--surface:#fff;--surface-2:#fbf8f1}html body .tb-mast{background:var(--dd-ink);color:#e3ece8}html body .tb-logo{color:#fff}html body .tb-tag{color:#a9c4ba;border-left-color:#2f5146}html body .tb-tabs{border-bottom-color:var(--dd-ink-2)}html body.tb .tb-tab{color:#cfe0d9}html body.tb .tb-tab:hover{color:#fff;background:var(--dd-ink-2)}html body.tb .tb-tab[aria-current=page]{color:#fff;border-bottom-color:var(--dd-gold)}html body .tb-foot .footer__srd{max-width:none;margin:10px 0 6px;color:var(--tb-deep-ink)}html body .ht-facts li::before{background:var(--dd-gold)}@media(min-width:760px){html body .hs-strip__in{grid-template-columns:repeat(3,minmax(0,1fr))}}.dd-dieshow{display:flex;align-items:center;gap:14px;margin:4px 0 10px}.dd-dieshow__icon{flex:none;width:96px;height:96px;display:block;color:var(--dd-ink)}.dd-dieshow__icon svg{width:100%;height:100%;display:block}.dd-dieshow .dd-answer{flex:1;min-width:0;margin:0}@media(min-width:760px){.dd-dieshow__icon{width:120px;height:120px}}@font-face{font-family:public sans;src:url(/dist/f/public-sans.5ed4d31c988e73b258894244f209069ebe77dc7e564861954b21198b6de90d68.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--tb-band:#f3f5f9;--tb-deep:#1c2333;--tb-deep-ink:#cfd5e1;--ink:#1c2333;--ink-2:#3b4559;--muted:#5f6a7d;--line:#e2e6ee;--soft:#f3f5f9;--bg:#ffffff;--surface:#ffffff;--surface-2:#f7f8fb;--brand-2:color-mix(in srgb, var(--brand) 8%, #fff);--radius:10px;--shadow:0 1px 2px rgba(28, 35, 51, .06);color-scheme:light}.tb{margin:0;background:var(--bg);color:var(--ink);font:17px/1.62 public sans,system-ui,-apple-system,segoe ui,sans-serif;-webkit-text-size-adjust:100%}.tb a{color:var(--brand);text-underline-offset:3px}.tb a.wp-sheet__btn:not(.btn):not(.tb-tab){color:#fff;text-decoration:none}.tb img,.tb svg{max-width:100%}.tb :focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:2px}.tb-skip{position:absolute;left:-999px;top:6px;z-index:20;background:var(--surface);padding:8px 12px}.tb-skip:focus{left:8px}.tb-wrap{max-width:1200px;margin:0 auto;padding:0 16px}@media(min-width:900px){.tb-wrap{padding:0 28px}}.tb-mast{background:var(--surface)}.tb-row{max-width:1200px;margin:0 auto;padding:12px 16px 4px;display:flex;align-items:center;gap:14px}@media(min-width:900px){.tb-row{padding:16px 28px 6px}}.tb-logo{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:750;font-size:20px;letter-spacing:-.02em}.tb-logo svg,.tb-logo img.logo-mark{width:44px;height:44px}@media(max-width:719px){.tb-logo svg,.tb-logo img.logo-mark{width:40px;height:40px}}.tb-tag{display:none;margin:0;padding-left:14px;border-left:1px solid var(--line);color:var(--muted);font-size:15px}@media(min-width:760px){.tb-tag{display:block}}.tb-util{margin-left:auto;display:flex;gap:8px;align-items:center}.tb-tabs{border-bottom:1px solid var(--line)}.tb-tabs__in{max-width:1200px;margin:0 auto;padding:0 8px;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.tb-tabs__in::-webkit-scrollbar{display:none}@media(min-width:900px){.tb-tabs__in{padding:0 20px}}.tb .tb-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 12px;color:var(--muted);text-decoration:none;font-size:15.5px;font-weight:550;border-bottom:3px solid transparent;margin-bottom:-1px}.tb .tb-tab:hover{color:var(--ink);background:var(--soft)}.tb .tb-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--brand)}.tb-band{background:var(--tb-band);border-bottom:1px solid var(--line);padding:18px 0 20px;margin-bottom:20px}.tb-band h1{margin:4px 0 6px;font-size:clamp(27px,4vw,40px);line-height:1.12;letter-spacing:-.025em;font-weight:760}.tb-lede{margin:0;max-width:70ch;color:var(--ink-2);font-size:17.5px}.tb-crumbs ol{list-style:none;margin:0;padding:0;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-crumbs li{display:inline}.tb-crumbs li+li::before{content:"/";margin:0 7px;opacity:.55}.tb-crumbs a{color:var(--muted)}.tb-card{margin:0 0 22px}.tb-card__tab{display:inline-block;margin:0;padding:7px 16px 6px;background:var(--brand);color:#fff;font-size:14px;font-weight:650;border-radius:var(--radius)var(--radius)0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-card__tab a{color:#fff}.tb-card__body{border:2px solid var(--brand);border-radius:0 var(--radius)var(--radius)var(--radius);padding:14px;background:var(--surface)}@media(min-width:760px){.tb-card__body{padding:22px}}.tb-card__body .tool{margin:0}.tb-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;margin-top:8px}@media(min-width:1080px){.tb-cols{grid-template-columns:minmax(0,1fr)270px;gap:48px}.tb-side{position:sticky;top:16px}}.tb-guide{min-width:0}.tb-guide h2{font-size:24px;line-height:1.25;margin:34px 0 10px;letter-spacing:-.015em;scroll-margin-top:14px}.tb-guide>section:first-child h2:first-child{margin-top:8px}.tb-guide h3{font-size:18px;margin:22px 0 6px}.tb-guide p,.tb-guide li{max-width:70ch}.tb-guide ol,.tb-guide ul{padding-left:24px}.tb-guide ol li::marker{color:var(--brand);font-weight:700}.tb-guide table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px;display:block;overflow-x:auto}.tb-guide th,.tb-guide td{padding:9px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.tb-guide thead th{background:var(--soft)}.tb-guide code{background:var(--soft);padding:1px 6px;border-radius:4px}.faq-item{border:1px solid var(--line);border-radius:var(--radius);margin:8px 0;background:var(--surface)}.faq-item summary{cursor:pointer;list-style:none;padding:12px 16px;display:flex;align-items:center;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"+";flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand-2);color:var(--brand);display:grid;place-items:center;font-weight:700}.faq-item[open] summary::before{content:"−"}.faq-item summary h3{margin:0;font-size:16.5px}.faq-item__a{padding:0 16px 12px 48px}[data-module=related] ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}[data-module=related] li{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.tb-date{color:var(--muted);font-size:14px}.tb-side{display:grid;gap:18px;font-size:15px}.tb-vtabs{display:flex;flex-direction:column;border-left:2px solid var(--line)}.tb-vtabs p,.tb-more p{margin:0 0 6px;font-weight:700;padding-left:12px}.tb-more p{padding-left:0}.tb-vtabs a{padding:5px 12px;margin-left:-2px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.35}.tb-vtabs a:hover{border-left-color:var(--brand);color:var(--ink)}.tb-more ul{list-style:none;margin:0;padding:0}.tb-more li a{display:flex;gap:6px;align-items:baseline;padding:4px 0;color:var(--ink-2);text-decoration:none}.tb-more li a svg{flex:none;color:var(--brand);position:relative;top:2px}.tb-more li a:hover{color:var(--brand)}.side-ad:empty{display:none}.tb-browse{margin:6px 0 26px}.tb-browse h2{font-size:24px;margin:0 0 12px}.tb-browse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.tb-cat{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface)}.tb-cat--hl{background:var(--brand-2);border-color:transparent}.tb-cat h3{margin:0 0 6px;font-size:17px}.tb-cat h3 a{color:var(--ink);text-decoration:none}.tb-cat ul{margin:0;padding-left:18px;font-size:15.5px}.tb-cat li{margin:3px 0}.tb-cat p{margin:0;font-size:15px;color:var(--ink-2)}.tb-foot{margin-top:48px;background:var(--tb-deep);color:var(--tb-deep-ink);padding:26px 0 34px;font-size:15px}.tb-foot a{color:#fff;text-decoration:none}.tb-foot a:hover{text-decoration:underline}.tb-legal{display:flex;flex-wrap:wrap;gap:6px 22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:600}.tb-dir{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 28px;padding:20px 0}.tb-dir__t{margin:0 0 6px;font-weight:700;color:#fff}.tb-dir ul{list-style:none;margin:0;padding:0}.tb-dir li{margin:4px 0;line-height:1.35}.tb-dir li a{color:var(--tb-deep-ink)}.tb-copy{margin:6px 0 0;color:#9aa3b5;font-size:14px}html.embed .tb-mast,html.embed .tb-band,html.embed .tb-cols,html.embed .tb-foot,html.embed .tb-browse,html.embed .tb-card__tab{display:none!important}html.embed .tb-card__body{border:0;padding:8px 0}@media print{.tb-mast,.tb-foot,.tb-side,.tb-crumbs,.tf-chips{display:none!important}}.tb .tool__panel{border-radius:14px;border-width:1px;box-shadow:none;background:var(--surface-2)}.tb select,.tb input[type=number],.tb input[type=text],.tb textarea{border:2px solid var(--line);border-radius:10px;background:var(--surface)}.tb .btn{border-radius:999px;padding-left:18px;padding-right:18px}.tb .btn.chip{border-radius:999px;background:var(--brand-2);border-color:transparent;color:var(--brand);font-weight:600}.tb .calc-row--primary{background:var(--brand);border-color:var(--brand);border-radius:12px}.tb .calc-row--primary .calc-row__k,.tb .calc-row--primary .calc-row__v{color:#fff}:root{color-scheme:light}.tb-logo,.tb-logo span{white-space:nowrap}.langs__s{display:none}@media(max-width:759px){.tb-row{padding:4px 12px 0;gap:8px}.tb-logo{gap:8px;font-size:17px}.tb-util{gap:6px}.tb-util .langs summary{min-height:36px;padding:0 9px}.langs__l{display:none}.langs__s{display:inline}.tb-tabs__in{padding:0 4px}.tb .tb-tab{min-height:40px;padding:0 10px;font-size:14.5px}.tb-band{padding:12px 0 14px;margin-bottom:14px}.tb-band h1{font-size:26px}.tb-lede{font-size:16px;line-height:1.45}}.tb-cats{display:flex;flex-wrap:wrap;gap:6px 22px;padding:16px 0 10px}.tb-hubdir{padding:18px 0 10px}.tb-hubdir h2{margin:0 0 8px;font-size:16px;color:#fff}.tb-hubdir h2 a{color:inherit}.tb-hubdir ul{list-style:none;margin:0;padding:0;columns:3 220px;column-gap:28px}.tb-hubdir li{margin:0 0 6px;break-inside:avoid;line-height:1.35}.tb-hubdir li a{color:var(--tb-deep-ink)}.tb-hubdir p{margin:10px 0 0;font-weight:600}@media(max-width:719px){.tb-card__tab{display:none}.tb-card__body{padding:0;border:0}}.ab{padding-top:22px;padding-bottom:8px}.ab h1{margin:6px 0 14px;font-size:clamp(30px,4vw,42px);line-height:1.1;letter-spacing:-.025em;font-weight:770}.ab h2{margin:0 0 8px;font-size:22px;line-height:1.25;letter-spacing:-.015em}.ab p,.ab li{line-height:1.6}.ab ul{padding-left:22px}.ab-lead p{margin:0 0 26px;font-size:19px;line-height:1.5;color:var(--ink-2)}.ab-cols{columns:2;column-gap:56px}.ab-cols section{break-inside:avoid;padding:0 0 22px}.ab-cols section p:first-of-type{margin-top:0}.ab-date{color:var(--muted);font-size:14px}.ab-contact{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:56px;align-items:start}.ab-contact__form{padding:22px 24px;border:1px solid var(--line);border-radius:10px}.ab-contact__say>p:not(.ab-date){margin:0 0 14px;font-size:19px;line-height:1.5;color:var(--ink-2)}.ab-contact__form .ct-form{margin-top:0}@media(max-width:899px){.ab-cols{columns:1}.ab-contact{grid-template-columns:minmax(0,1fr);gap:8px}.ab-contact__form{padding:0;border:0}}.ct-form{display:grid;gap:6px;margin:18px 0 0}.ct-form[hidden],.ct-thanks[hidden]{display:none}.ct-form label{margin-top:8px;font-weight:620;font-size:15px}.ct-form input,.ct-form textarea{font:inherit;width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.ct-form input:focus,.ct-form textarea:focus{border-color:var(--brand);outline:none}.ct-form textarea{min-height:170px;resize:vertical}.ct-btn{font:inherit;font-weight:650;min-height:46px;margin-top:12px;padding:0 22px;border:0;border-radius:8px;background:var(--brand);color:#fff;cursor:pointer;justify-self:start}.ct-btn:disabled{opacity:.6;cursor:wait}.ct-msg{margin:0;min-height:1.2em;font-size:15px;color:#b42318}.ct-note{margin:8px 0 0;font-size:14px;color:var(--muted);line-height:1.45}.ct-hp{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.ct-thanks{margin:18px 0 0;padding:14px 16px;border-left:3px solid var(--brand);background:var(--brand-2)}.ct-thanks p{margin:0}.as{padding-top:20px}.as h1{margin:6px 0 10px;font-size:clamp(32px,4.4vw,50px);line-height:1.06;letter-spacing:-.03em;font-weight:780}.as-lead p{margin:0 0 22px;font-size:22px;line-height:1.4;color:var(--ink-2)}.as-row{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,3fr);gap:32px;padding:18px 0;border-top:1px solid var(--line)}.as-h h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.01em}.as-t>:first-child{margin-top:0}.as-t>:last-child{margin-bottom:0}.as-t p,.as-t li{line-height:1.6}.as-date{padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media(max-width:759px){.as-row{grid-template-columns:minmax(0,1fr);gap:6px}.as-lead p{font-size:18px}}.ap .sc{max-width:none;margin:0}.ap .sc-hero{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,6fr);grid-template-rows:auto auto auto 1fr;column-gap:40px;align-items:start;padding:26px max(28px,calc((100% - 1144px)/2))0;background:var(--tb-band);border-bottom:1px solid var(--line);overflow:hidden}.ap .sc-hero>.tb-crumbs{grid-column:1}.ap .sc-hero h1{grid-column:1;margin:6px 0 10px;font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.028em;font-weight:770;color:var(--ink)}.ap .sc-lead{grid-column:1;margin:0 0 16px;font-size:18px;color:var(--ink-2)}.ap .sc-get{grid-column:1;margin:0 0 30px}.ap .ap-shots{grid-column:2;grid-row:1/span 6;align-self:end}.ap .sc-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 -60px;padding:0;list-style:none;overflow:visible}.ap .sc-shots li{margin:0;min-width:0;width:auto;flex:none}.ap .sc-shots li:nth-child(n+4){display:none}.ap .sc-shots img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--line);box-shadow:none}.ap .sc-shots li:nth-child(2){margin-top:-18px}.ap .sc{display:grid;grid-template-columns:minmax(16px,1fr)repeat(5,minmax(0,212.8px))minmax(16px,1fr);column-gap:20px}.ap .sc>*{grid-column:2/-2;min-width:0}.ap .sc>.sc-hero{grid-column:1/-1}.ap .sc>h2{margin:56px 0 14px;font-size:26px;letter-spacing:-.02em;color:var(--ink)}.ap .sc>.sc-feat{grid-column:auto;display:flex;flex-direction:column;margin:0 0 18px;padding:0;border:0}.ap .sc>.sc-feat:nth-of-type(5n+1){grid-column-start:2}.ap .sc-feat__txt{min-width:0}.ap .sc-feat__media{order:-1;margin:0 0 10px;min-width:0}.ap .sc-feat h3{margin:0 0 3px;font-size:16.5px;line-height:1.25;color:var(--ink)}.ap .sc-pain{margin:0 0 3px;font-size:14.5px;line-height:1.35;color:var(--muted)}.ap .sc-plat{margin:0;padding:0;list-style:none;font-size:14.5px;line-height:1.4;color:var(--ink-2)}.ap .sc-phone{width:100%;max-width:none;margin:0;border-radius:12px;overflow:hidden}.ap .sc-phone img{display:block;width:100%;height:auto}.ap .sc-wait{margin:10px 0 0;padding:18px 22px;background:var(--brand-2);border-radius:10px}.ap .sc-wait h2{margin:0 0 4px;font-size:20px;color:var(--ink)}.ap-text{display:block;margin-top:30px}.ap-text>div:first-child{columns:2;column-gap:48px}.ap-text>div:first-child h2{break-after:avoid}.ap-text>div:first-child table,.ap-text>div:first-child li{break-inside:avoid}.ap-text>div:first-child:has(>:only-child){columns:1}.ap-text h2{margin:24px 0 8px;font-size:22px;line-height:1.25;letter-spacing:-.015em}.ap-text>div>:first-child{margin-top:0}.ap-text p,.ap-text li{font-size:16px;line-height:1.55}.ap-text ul{padding-left:20px}@media(max-width:899px){.ap .sc-hero{display:block;padding:12px 16px 0}.ap .sc-hero h1{font-size:27px}.ap .sc-lead{font-size:16px;line-height:1.45;margin-bottom:12px}.ap .sc-get{margin-bottom:14px}.ap .sc-shots{display:flex;gap:10px;margin:0 -16px -40px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.ap .sc-shots li{flex:0 0 46%}.ap .sc-shots li:nth-child(n+4){display:block}.ap .sc-shots li:nth-child(2){margin-top:0}.ap .sc{display:block}.ap .sc>h2{margin:44px 16px 12px;font-size:22px}.ap .sc>.sc-feat{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;margin:0 16px 16px}.ap .sc>.sc-feat .sc-feat__media{margin:0;order:-1}.ap .sc-wait{margin:18px 16px 0;padding:14px 16px}.ap-text{margin-top:18px}.ap-text>div:first-child{columns:1}}@media(min-width:760px){.ap .sc>.sc-feat:not(:has(.sc-feat__media)){padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ap--few .sc{grid-template-columns:minmax(16px,1fr)repeat(var(--feat),minmax(0,calc((1144px - (var(--feat) - 1) * 20px)/var(--feat))))minmax(16px,1fr)}}.hs-hero{background:var(--tb-band);border-bottom:1px solid var(--line)}.hs-hero__in{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:44px;align-items:center;padding-top:34px;padding-bottom:38px}.hs-say h1{margin:0 0 12px;font-size:clamp(34px,4.2vw,54px);line-height:1.04;letter-spacing:-.03em;font-weight:780}.hs-lede{margin:0 0 20px;color:var(--ink-2);font-size:18px;line-height:1.5;max-width:34em}.hs-go{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}html body .hs-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border:1.5px solid var(--brand);border-radius:8px;font-weight:650;text-decoration:none;background:var(--surface)}html body .hs-btn--main{background:var(--brand);color:#fff}html body .hs-btn:hover{background:color-mix(in srgb,var(--brand) 10%,#fff)}html body .hs-btn--main:hover{background:color-mix(in srgb,var(--brand) 86%,#000)}.hs-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:14.5px}.hs-facts li{position:relative;padding-left:14px}.hs-facts li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--brand)}.hs-stage{position:relative;background:var(--surface);border:1.5px solid var(--brand);min-width:0}.hs-r{position:absolute;opacity:0;pointer-events:none}.hs-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);padding:0 6px}.hs-tabs label{flex:none;padding:10px 12px 9px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px}.hs-tabs label:hover{color:var(--ink)}.hs-fig{display:none;margin:0}.hs-pic{display:block;height:clamp(250px,29vw,392px);padding:10px;background-image:radial-gradient(circle,#cdd5e1 1px,transparent 1.2px);background-size:16px 16px}.hs-pic img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hs-fig figcaption{padding:9px 14px;border-top:1px solid var(--line);font-size:15px;font-weight:600}.hs-r:nth-of-type(1):checked~.hs-figs .hs-fig:nth-child(1),.hs-r:nth-of-type(2):checked~.hs-figs .hs-fig:nth-child(2),.hs-r:nth-of-type(3):checked~.hs-figs .hs-fig:nth-child(3),.hs-r:nth-of-type(4):checked~.hs-figs .hs-fig:nth-child(4),.hs-r:nth-of-type(5):checked~.hs-figs .hs-fig:nth-child(5),.hs-r:nth-of-type(6):checked~.hs-figs .hs-fig:nth-child(6){display:block}.hs-r:nth-of-type(1):checked~.hs-tabs label:nth-child(1),.hs-r:nth-of-type(2):checked~.hs-tabs label:nth-child(2),.hs-r:nth-of-type(3):checked~.hs-tabs label:nth-child(3),.hs-r:nth-of-type(4):checked~.hs-tabs label:nth-child(4),.hs-r:nth-of-type(5):checked~.hs-tabs label:nth-child(5),.hs-r:nth-of-type(6):checked~.hs-tabs label:nth-child(6){color:var(--ink);border-bottom-color:var(--brand)}.hs-r:focus-visible~.hs-tabs{outline:3px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:-3px}.hs-h{position:absolute;width:11px;height:11px;border:2px solid var(--brand);border-radius:50%;background:#fff}.hs-h--a{left:-7px;top:-7px}.hs-h--b{right:-7px;top:-7px}.hs-h--c{left:-7px;bottom:-7px}.hs-h--d{right:-7px;bottom:-7px}.hs-jobs{margin:40px 0 44px}.hs-jobs>h2,.hs-all>h2{margin:0 0 14px;font-size:28px;line-height:1.2;letter-spacing:-.02em}.hs-lanes{border:1px solid var(--line);border-radius:10px;overflow:hidden}.hs-lane{display:grid;grid-template-columns:196px minmax(0,1fr)}.hs-lane+.hs-lane{border-top:1px solid var(--line)}.hs-lane__head{padding:16px 18px;background:var(--soft);border-right:1px solid var(--line)}.hs-lane__head h3{margin:0 0 4px;font-size:18px;line-height:1.25}.hs-lane__head p{margin:0;color:var(--muted);font-size:15px;line-height:1.35}.hs-lane__tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:14px 16px;list-style:none}html body .hs-lane__tools a{display:block;color:var(--ink);text-decoration:none}.hs-lane__tools b{display:block;margin-top:7px;font-size:15px;font-weight:620;line-height:1.25}.hs-thumb{display:block;aspect-ratio:16/10;padding:5px;border:1px solid var(--line);border-radius:6px;background:#fff}.hs-thumb img{display:block;width:100%;height:100%;object-fit:contain}html body .hs-lane__tools a:hover b{color:var(--brand)}.hs-lane__tools a:hover .hs-thumb{border-color:var(--brand)}.hs-strip{background:var(--brand-2)}.hs-strip__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:22px;padding-bottom:24px}.hs-strip h2{margin:0 0 3px;font-size:19px}.hs-strip p{margin:0 0 4px;color:var(--ink-2);font-size:16px;line-height:1.45}.hs-strip a{font-weight:650}.hs-all{margin:40px 0 8px}.hs-all>p{margin:-8px 0 14px;color:var(--muted)}.hs-panels{display:flex;flex-wrap:wrap;gap:16px}.hs-group{flex:1 1 300px;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.hs-group--wide{flex:2 1 620px}.hs-group__head{padding:13px 16px 12px;background:var(--soft);border-bottom:1px solid var(--line)}.hs-group h3{margin:0 0 3px;font-size:17px;line-height:1.25}html body .hs-group h3 a{color:var(--ink);text-decoration:none}html body .hs-group h3 a:hover{color:var(--brand)}.hs-group__head p{margin:0;color:var(--muted);font-size:15px;line-height:1.35}.hs-group ul{flex:1;margin:0;padding:8px;list-style:none;columns:250px;column-gap:8px}.hs-group li{break-inside:avoid}html body .hs-group li a{display:flex;align-items:center;gap:11px;min-height:44px;padding:4px 8px;border-radius:6px;color:var(--ink);font-size:15.5px;font-weight:560;line-height:1.25;text-decoration:none}html body .hs-group li a:hover{background:var(--brand-2);color:var(--brand)}.hs-mini{flex:none;display:block;width:52px;height:34px;padding:2px;border:1px solid var(--line);border-radius:4px;background:#fff}.hs-mini img{display:block;width:100%;height:100%;object-fit:contain}.hs-group li a:hover .hs-mini{border-color:var(--brand)}.hs-about{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);gap:0 56px;align-items:start;margin:44px 0 0}.hs-about--plain{display:block}.hs-about--plain .hs-about__text{columns:2;column-gap:56px}.hs-about h2,.hs-which h2{grid-column:1/-1;margin:0 0 12px;font-size:28px;line-height:1.2;letter-spacing:-.02em}.hs-about__text p{margin:0 0 14px;line-height:1.6}.hs-steps{position:relative;margin:2px 0 0;padding:18px 20px;background:var(--surface);border:1.5px solid var(--brand);background-image:radial-gradient(circle,#dfe4ec 1px,transparent 1.2px);background-size:16px 16px}.hs-steps ol{margin:0;padding-left:24px}.hs-steps li{margin:0 0 11px;padding-left:2px;line-height:1.45}.hs-steps li:last-of-type{margin-bottom:0}.hs-steps li::marker{color:var(--brand);font-weight:700}.hs-which{margin:44px 0 0}.hs-which>p{margin:0 0 14px;color:var(--ink-2)}.hs-which>p:last-child{margin:14px 0 0}.hs-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.hs-case{display:grid;grid-template-columns:148px minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.hs-case__head{padding:13px 14px;background:var(--soft);border-right:1px solid var(--line)}.hs-case__head h3{margin:0;font-size:17px;line-height:1.25}.hs-case__pic{display:block;margin-top:10px;aspect-ratio:16/10;padding:3px;border:1px solid var(--line);border-radius:5px;background:#fff}.hs-case__pic img{display:block;width:100%;height:100%;object-fit:contain}.hs-case p{margin:0;padding:12px 16px 13px;font-size:16px;line-height:1.5}.hs-case p::first-letter{text-transform:uppercase}.hs-cases--row{grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:12px}.hs-cases--row .hs-case{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.hs-cases--row .hs-case__head{border-right:0;border-bottom:1px solid var(--line)}.hs-cases--row .hs-case p{font-size:15px;line-height:1.4;padding:10px 14px 12px}@media(max-width:899px){.hs-hero__in{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:18px;padding-bottom:22px}.hs-say h1{font-size:32px;margin-bottom:8px}.hs-lede{font-size:16px;line-height:1.45;margin-bottom:14px}.hs-pic{height:250px}.hs-tabs label{padding:9px 9px 8px;font-size:14.5px}.hs-jobs{margin:26px 0 30px}.hs-jobs>h2,.hs-all>h2{font-size:23px}.hs-lane{grid-template-columns:minmax(0,1fr)}.hs-lane__head{padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.hs-lane__head h3{font-size:17px}.hs-lane__tools{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42%;overflow-x:auto;padding:12px 14px;scroll-snap-type:x proximity}.hs-lane__tools li{scroll-snap-align:start}.hs-strip__in{grid-template-columns:minmax(0,1fr);gap:16px}.hs-panels{gap:12px}.hs-about{grid-template-columns:minmax(0,1fr);margin-top:30px}.hs-about h2,.hs-which h2{font-size:23px}.hs-which{margin-top:30px}.hs-cases{grid-template-columns:minmax(0,1fr);gap:10px}.hs-cases--row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.hs-group,.hs-group--wide{flex-basis:100%}.hs-case{grid-template-columns:minmax(0,1fr)}.hs-case__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-right:0;border-bottom:1px solid var(--line)}.hs-case__pic{flex:none;width:64px;margin:0}.hs-case p{padding:10px 14px 11px}.hs-cases--row{grid-template-columns:minmax(0,1fr)}}@media(max-width:899px){.hs-about--plain .hs-about__text{columns:1}}@media(min-width:900px){.hs-lane__tools{display:flex;flex-wrap:wrap}.hs-lane__tools>li{flex:1 1 200px;min-width:0}.hs-lane__tools .hs-thumb{max-height:210px;width:100%;box-sizing:border-box}.hs-about:not(.hs-about--plain){display:block}.hs-about:not(.hs-about--plain) .hs-about__text{columns:2;column-gap:56px}.hs-about .hs-steps ol{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:20px}}.ht-hero{background:var(--tb-deep);color:#fff;padding:26px 0 62px}.ht-hero__in{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 40px}.ht-say{flex:1 1 520px;min-width:0}.ht-say h1{margin:0 0 6px;font-size:clamp(32px,4.2vw,50px);line-height:1.05;letter-spacing:-.03em;font-weight:780}.ht-lede{margin:0;color:var(--tb-deep-ink);font-size:18px;line-height:1.45}.ht-facts{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;color:var(--tb-deep-ink);font-size:14.5px}.ht-facts li{position:relative;padding-left:14px}.ht-facts li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--brand) 55%,#fff)}.ht-tool{margin-top:-44px}.ht-tool .tb-card__body{border-radius:var(--radius);border-width:1px;border-color:var(--line);box-shadow:0 10px 30px rgba(20,12,30,.14)}@media(max-width:719px){.ht-hero{padding:12px 0 14px}.ht-say h1{font-size:28px}.ht-lede{font-size:15.5px}.ht-facts{display:none}.ht-tool{margin-top:12px}.ht-tool .tb-card__body{box-shadow:none}}.hg{padding-top:16px}.hg-head h1{margin:4px 0 6px;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:780}.hg-head p{margin:0 0 16px;color:var(--ink-2);font-size:18px;line-height:1.5}html body .hg-lead{display:grid;grid-template-columns:minmax(0,7fr)minmax(0,5fr);align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);color:var(--ink);text-decoration:none}html body .hg-lead:hover{border-color:var(--brand)}.hg-lead__pic{display:block;max-height:340px;overflow:hidden;border-right:1px solid var(--line)}.hg-lead__pic img{display:block;width:100%;height:auto}.hg-lead__txt{display:grid;gap:6px;padding:24px 28px}.hg-lead__txt b{font-size:26px;line-height:1.15;letter-spacing:-.02em}.hg-lead__txt span{color:var(--ink-2);font-size:17px;line-height:1.45}.hg>h2{margin:28px 0 12px;font-size:24px}.hg-wall{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}.hg-wall li{flex:1 1 260px;min-width:0}html body .hg-wall a{display:block;color:var(--ink);text-decoration:none}.hg-pic{display:block;aspect-ratio:16/10;max-height:230px;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}html body .hg-wall a:hover .hg-pic{border-color:var(--brand)}.hg-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.hg-wall b{display:block;margin-top:7px;font-size:16px;line-height:1.25}.hg .hc-text{display:block;margin-top:30px}.hg .hc-text>div:first-child{columns:2;column-gap:48px}.hg .hc-text h2{break-after:avoid}@media(max-width:899px){html body .hg-lead{grid-template-columns:minmax(0,1fr)}.hg-lead__pic{border-right:0;border-bottom:1px solid var(--line)}.hg .hc-text>div:first-child{columns:1}}@media(max-width:719px){.hg-wall{gap:10px}.hg-wall li{flex-basis:42%}.hg-head p{font-size:16px}.hg-lead__txt{padding:12px 14px}.hg-lead__txt b{font-size:20px}}@media(min-width:1000px){.hg-wall li:last-child:nth-child(4n+1) a{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:center}.hg-wall li:last-child:nth-child(4n+1) b{margin:0;font-size:20px}}.hg-pic--l{display:grid;place-items:center;background:var(--surface-2,var(--band,#eef3f1));color:var(--brand);font-size:clamp(34px,5vw,56px);font-weight:780;line-height:1}html body .hg-lead--no{grid-template-columns:minmax(0,1fr)}.lg{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start}.lg-toc{position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto;font-size:15px}.lg-body{max-width:70ch}.lg-body>:first-child{margin-top:0}.lg-body h2{margin:30px 0 8px;font-size:23px;line-height:1.25;letter-spacing:-.015em;scroll-margin-top:14px}.lg-body h3{margin:20px 0 4px;font-size:18px;scroll-margin-top:14px}.lg-body p,.lg-body li{line-height:1.6}.lg-body ul,.lg-body ol{padding-left:22px}.lg-body table{display:block;overflow-x:auto;border-collapse:collapse;font-size:15px}.lg-body th,.lg-body td{padding:8px 10px;border:1px solid var(--line);text-align:left}@media(max-width:899px){.lg{grid-template-columns:minmax(0,1fr);gap:18px}.lg-toc{position:static;max-height:none}}.pr{padding-top:22px}.pr-head{margin-bottom:22px}.pr-head h1{margin:4px 0 8px;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.03em;font-weight:780}.pr-head p{margin:0;color:var(--ink-2);font-size:18px;line-height:1.5}.pr-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:34px}.pr-plan{display:flex;flex-direction:column;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pr-plan--main{border:2px solid var(--brand);background:var(--brand-2)}.pr-plan h2{margin:0 0 6px;font-size:20px;line-height:1.25}.pr-price{margin:0 0 6px;font-size:16px;color:var(--muted)}.pr-price b{font-size:40px;line-height:1.1;letter-spacing:-.03em;color:var(--ink);font-weight:780}.pr-note{margin:0 0 12px;color:var(--ink-2);font-size:16px;line-height:1.45}.pr-plan ul{margin:0 0 16px;padding:0;list-style:none;font-size:16px;line-height:1.45}.pr-plan li{position:relative;padding:0 0 6px 24px}.pr-plan li::before,.pr-yes::before{content:"";display:inline-block;width:12px;height:7px;border:solid var(--brand);border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.pr-plan li::before{position:absolute;left:3px;top:.42em}.pr-off{margin:auto 0 0;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px dashed var(--line);color:var(--ink-2);font-size:15px;line-height:1.4}html body .pr-btn{display:inline-flex;align-self:flex-start;align-items:center;min-height:46px;margin-top:auto;padding:0 20px;border:1.5px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;font-weight:650;text-decoration:none}html body .pr-btn--line{background:0 0;color:var(--brand)}.pr-compare{margin-bottom:38px}.pr-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.pr-compare table{width:100%;border-collapse:collapse;font-size:16px}.pr-compare th,.pr-compare td{padding:11px 16px;text-align:left;border-top:1px solid var(--line);vertical-align:top}.pr-compare thead th{border-top:0;background:var(--soft);font-size:15px}.pr-compare tbody th{font-weight:500}.pr-compare td,.pr-compare thead th+th{width:22%}.pr-no::before{content:"";display:inline-block;width:12px;height:2px;background:var(--muted);vertical-align:middle}.pr-text{display:block;margin-top:30px}.pr-text>div:first-child{columns:2;column-gap:48px}.pr-text>div:first-child h2{break-after:avoid}.pr-text>div:first-child table,.pr-text>div:first-child li{break-inside:avoid}.pr-text>div:first-child:has(>:only-child){columns:1}.pr-text h2{margin:0 0 8px;font-size:22px;line-height:1.25}.pr-text>div>:first-child{margin-top:0}.pr-text p,.pr-text li{font-size:16.5px;line-height:1.55}@media(max-width:759px){.pr{padding-top:12px}.pr-plans{grid-template-columns:minmax(0,1fr)}.pr-text>div:first-child{columns:1}.pr-plan{padding:16px 18px}.pr-price b{font-size:32px}.pr-compare th,.pr-compare td{padding:9px 10px;font-size:15px}}.tf-top{padding:16px 0 26px;background:var(--tb-band);border-bottom:1px solid var(--line);margin-bottom:18px}.tf-top h1{margin:4px 0;font-size:clamp(27px,3.6vw,40px);line-height:1.12;letter-spacing:-.025em;font-weight:760}.tf-lede{margin:0 0 14px;color:var(--ink-2);font-size:17.5px}.tf-tool{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 22px rgba(20,20,30,7%)}.tf-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}html body .tf-chips a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14.5px;text-decoration:none}@media(min-width:900px){.tf-guide>section[data-module=overview],.tf-guide>section[data-module=howto],.tf-guide>section[data-module=explain]{columns:2;column-gap:48px}.tf-guide>section h2,.tf-guide>section h3{break-after:avoid}.tf-guide>section table,.tf-guide>section figure,.tf-guide>section img,.tf-guide>section li{break-inside:avoid}html body .tf-guide .rt{display:flex;flex-wrap:wrap}html body .tf-guide .rt li{flex:1 1 280px}}@media(max-width:719px){.tf-top{padding:10px 0 12px}.tf-tool{padding:0;border:0;box-shadow:none;background:0 0}.tf-lede{font-size:16px}}.rt-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 20px;margin:34px 0 12px}.tb-guide .rt-head h2{margin:0}html body .rt-head a{font-weight:620;font-size:15.5px}.tb-guide .rt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.tb-guide .rt li{max-width:none;margin:0;padding:0;border:0}html body .rt a{display:block;height:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--ink);text-decoration:none;background:var(--surface)}html body .rt a:hover{border-color:var(--brand)}html body .rt a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:1px}.rt-pic{display:block;aspect-ratio:16/10;padding:8px;border-bottom:1px solid var(--line);background-image:radial-gradient(circle,#cdd5e1 1px,transparent 1.2px);background-size:14px 14px}.rt-pic img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.rt-txt{display:block;padding:10px 12px 12px}.tb-guide .rt h3{margin:0 0 3px;font-size:16px;line-height:1.25}html body .rt a:hover h3{color:var(--brand)}.rt-line{display:block;color:var(--ink-2);font-size:14.5px;line-height:1.38}.rt-line::first-letter{text-transform:uppercase}.rt-tag{display:inline-block;margin-top:6px;padding:1px 7px;border-radius:4px;background:var(--soft);color:var(--muted);font-size:13px}@media(max-width:719px){.tb-guide .rt{grid-template-columns:minmax(0,1fr);gap:10px}html body .rt a{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.rt-pic{aspect-ratio:auto;min-height:84px;padding:5px;border-bottom:0;border-right:1px solid var(--line)}.rt-txt{align-self:center;padding:8px 12px}}.tb-lede,.tb-guide p,.tb-guide li,.tb-prose p,.tb-prose li,.embed-box{max-width:none}@media(min-width:720px){.tb-guide table{display:table;width:100%}}.tb .app-wait{max-width:none}@media(min-width:1080px){.tb-cols:has(>.tb-side:not(:has(nav))){grid-template-columns:minmax(0,1fr)}.tb-cols>.tb-side:not(:has(nav)){display:none}}.tb .pc{max-width:none}.rt-head h2{flex:auto}