@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58da2ba3ec3e7ee2-s.0lirsmkrbicqm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/89800c7664993eba-s.2qiogom2tjrxb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1610ad913e3a1e98-s.1v3t72i6zh-tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3dcdbee195bcd02e-s.p.2nw3vbtm9mbbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58da2ba3ec3e7ee2-s.0lirsmkrbicqm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89800c7664993eba-s.2qiogom2tjrxb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1610ad913e3a1e98-s.1v3t72i6zh-tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dcdbee195bcd02e-s.p.2nw3vbtm9mbbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58da2ba3ec3e7ee2-s.0lirsmkrbicqm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89800c7664993eba-s.2qiogom2tjrxb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1610ad913e3a1e98-s.1v3t72i6zh-tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dcdbee195bcd02e-s.p.2nw3vbtm9mbbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58da2ba3ec3e7ee2-s.0lirsmkrbicqm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/89800c7664993eba-s.2qiogom2tjrxb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1610ad913e3a1e98-s.1v3t72i6zh-tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dcdbee195bcd02e-s.p.2nw3vbtm9mbbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58da2ba3ec3e7ee2-s.0lirsmkrbicqm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89800c7664993eba-s.2qiogom2tjrxb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1610ad913e3a1e98-s.1v3t72i6zh-tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dcdbee195bcd02e-s.p.2nw3vbtm9mbbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58da2ba3ec3e7ee2-s.0lirsmkrbicqm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89800c7664993eba-s.2qiogom2tjrxb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1610ad913e3a1e98-s.1v3t72i6zh-tg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dcdbee195bcd02e-s.p.2nw3vbtm9mbbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather Sans Fallback;src:local(Arial);ascent-override:92.45%;descent-override:25.65%;line-gap-override:0.0%;size-adjust:106.44%}.merriweather_sans_6f5befc6-module__ltgGFq__className{font-family:Merriweather Sans,Merriweather Sans Fallback;font-style:normal}.merriweather_sans_6f5befc6-module__ltgGFq__variable{--font-merriweather-sans:"Merriweather Sans", "Merriweather Sans Fallback"}
:root{--accent:#00f;--ink:#000;--muted:#666;--border:#e0e0e0;--panel:#fff;--page-bg:#f4f8fd;--navy:#3e4462;--image-bg:#f4f4f4;--rule:#ddd;--tier-introductory:#00f;--tier-intermediate:#e87722;--tier-advanced:#c0392b;--tier-expert:#8e44ad;--body-font-family:var(--font-merriweather-sans), "Merriweather Sans", sans-serif;--heading-font-family:var(--font-merriweather-sans), "Merriweather Sans", sans-serif;--card-shadow:0 2px 8px #0000000a;--card-shadow-hover:0 6px 20px #00000014;--header-height:62px;--content-max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{background-color:var(--page-bg);color:var(--ink);font-family:var(--font-merriweather-sans), "Merriweather Sans", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px}body :not(code):not(pre):not(kbd):not(samp):not(code *):not(pre *){font-family:inherit!important}h1,h2,h3,h4,h5,h6{text-transform:capitalize}h1{letter-spacing:-.01em;margin:0;font-size:clamp(34px,3.6vw,54px);font-weight:700;line-height:1.1}h3{margin:34px 0 20px;font-size:22px;font-weight:700;line-height:.952}h4{margin:0 0 34px;font-size:26.216px;font-weight:400;line-height:.976}p{letter-spacing:-.02em;margin:0 0 1.2em;font-size:18.536px;font-weight:400;line-height:1.6}strong,b{font-weight:700}.skip-link{z-index:400;background-color:var(--panel);color:var(--accent);border:2px solid var(--accent);border-radius:4px;padding:12px 18px;font-weight:700;text-decoration:none;transition:top .12s ease-out;position:fixed;top:-100px;left:4vw}.skip-link:focus{top:12px}#main-content{scroll-margin-top:calc(var(--header-height) + 12px)}#main-content:focus{outline:none}.site-header{z-index:300;min-height:var(--header-height);border-bottom:1px solid var(--border);background-color:#fff;align-items:center;gap:20px;padding:0 4vw;display:flex;position:sticky;top:0}.site-header .brand{color:var(--ink);white-space:nowrap;font-size:23.144px;font-weight:400;text-decoration:none}.site-header .header-nav{align-items:center;gap:22px;margin-left:auto;display:flex}.site-header .header-nav a,.site-header .header-nav-folder-title{letter-spacing:-.02em;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:20.072px;font-weight:400;text-decoration:none}.site-header .header-nav a:hover,.site-header .header-nav-folder-title:hover{color:var(--accent)}.header-nav-folder{position:relative}.site-header .header-nav-folder-title{align-items:center;gap:.1em;display:inline-flex}.header-dropdown-icon{flex-shrink:0;width:1.3em;height:1.3em;margin-left:.15em;transition:transform .2s}.header-nav-folder:hover .header-dropdown-icon,.header-nav-folder.is-open .header-dropdown-icon{transform:rotate(180deg)}.header-nav-folder:has(:focus-visible) .header-dropdown-icon{transform:rotate(180deg)}.header-nav-folder-content{text-align:right;z-index:200;opacity:0;visibility:hidden;background-color:#fff;border-radius:4px;flex-direction:column;align-items:flex-end;width:max-content;min-width:140px;padding:10px 20px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 15px #0000001a}.header-nav-folder:hover .header-nav-folder-content,.header-nav-folder.is-open .header-nav-folder-content{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)translateY(0)}.header-nav-folder:has(:focus-visible) .header-nav-folder-content{opacity:1;visibility:visible;transition:opacity .18s,transform .18s,visibility;transform:translate(-50%)translateY(0)}.header-nav-folder.is-dismissed .header-nav-folder-content,.header-nav-folder.is-dismissed:hover .header-nav-folder-content{opacity:0;visibility:hidden;transition:opacity .12s,transform .12s,visibility 0s linear .12s;transform:translate(-50%)translateY(-4px)}.header-nav-folder.is-dismissed:hover .header-dropdown-icon{transform:none}.header-nav-folder-content:before{content:"";height:10px;position:absolute;top:-10px;left:-40px;right:-40px}.site-header .header-nav-folder-content a{white-space:nowrap;padding:1px 0;font-size:20.072px;line-height:1.6}.header-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;margin-left:auto;padding:0;display:none}.header-burger span{background:var(--ink);width:24px;height:2px;transition:transform .2s,opacity .2s;display:block}.header-burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.header-burger.is-open span:nth-child(2){opacity:0}.header-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{top:var(--header-height);z-index:150;background:#fff;padding:10px 5vw 40px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu-group{margin:18px 0}.mobile-menu-heading{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.mobile-menu-link{color:var(--ink);padding:9px 0;font-size:19px;text-decoration:none;display:block}.mobile-menu-group .mobile-menu-link{padding-left:12px}@media (max-width:799px){.site-header .header-nav{display:none}.header-burger{display:flex}.header-account{margin-left:auto}}.fls-header-search{cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:36px;margin:0;padding:7px 9px;transition:width .35s,background-color .25s,border-color .25s,box-shadow .25s;display:flex;overflow:hidden}.fls-header-search svg{color:currentColor;flex-shrink:0;transition:color .25s}.fls-header-search input{color:#333;opacity:0;background:0 0;border:none;outline:none;width:100%;min-width:0;margin:0;padding:0;font-family:inherit;font-size:14px;transition:opacity .2s .1s}.fls-header-search:hover,.fls-header-search:focus-within{border-color:var(--border);width:190px;box-shadow:var(--card-shadow);cursor:text;background-color:#fff}.fls-header-search:focus-within{border-color:var(--accent);box-shadow:0 2px 10px #0000ff14}.fls-header-search:hover svg,.fls-header-search:focus-within svg{color:#999}.fls-header-search:hover input,.fls-header-search:focus-within input{opacity:1}.fls-header-search input::placeholder{color:#999}.fls-header-search input::-webkit-search-decoration{-webkit-appearance:none}.fls-header-search input::-webkit-search-cancel-button{-webkit-appearance:none}.progress-container{top:var(--header-height);z-index:101;pointer-events:none;background:0 0;width:100%;height:4px;position:fixed;left:0}.progress-bar{background:var(--accent);width:0;height:100%;transition:width .1s ease-out}.collection{padding:0 0 40px}.collection>h1{text-align:center;padding:26px 4vw 0;font-size:40.04px;font-weight:700}.collection-subtitle{text-align:center;max-width:900px;margin:16px auto 0;padding:0 4vw;line-height:1.6}.home-hero{text-align:center;max-width:970px;margin:0 auto;padding:30px 4vw 0}.home-hero h1{margin:0 0 14px;font-size:clamp(32px,3.73vw,52px);font-weight:700;line-height:1.15}.home-hero p{letter-spacing:normal;margin:0 auto 12px;font-size:18.5px;line-height:1.6}.archive-filter{text-align:center;color:var(--muted);letter-spacing:normal;margin:16px auto 0;padding:0 4vw;font-size:15px}.archive-filter strong{color:var(--fg)}.archive-filter a{color:var(--accent);text-decoration:none}.archive-filter a:hover{text-underline-offset:3px;text-decoration:underline}.collection-note{text-align:center;max-width:900px;color:var(--muted);letter-spacing:normal;margin:12px auto 0;padding:0 4vw;font-size:15.5px;line-height:1.6}.page-banner{background:var(--navy);text-align:center;border-radius:4px;margin:24px 4vw 0;padding:16px 32px}.page-banner h1{color:#f3f5fb;letter-spacing:normal;margin:0;font-size:40.04px;font-weight:700;line-height:1.2}.page-subtitle{text-align:center;color:#4a5163;letter-spacing:normal;max-width:900px;margin:22px auto 0;padding:0 4vw;font-size:17px;line-height:1.6}@media (max-width:768px){.page-banner{padding:14px 20px}.page-banner h1{font-size:28px}.page-subtitle{font-size:16px}}.collection>.meta{padding:0 4vw}.card-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin:0;padding:20px 4vw;list-style:none;display:grid}@media (max-width:1100px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.card-grid{grid-template-columns:1fr}}.card{border:1px solid var(--border);background-color:var(--panel);box-shadow:var(--card-shadow);border-radius:6px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.card>a{width:100%;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.card-image{aspect-ratio:16/9;background-color:var(--image-bg);flex-shrink:0;width:100%;line-height:0;position:relative;overflow:hidden}.card-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.card-body{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;padding:24px;display:flex}.card-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;margin:0 0 10px;display:flex}.card-category{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);font-size:11px;font-weight:700}.card-category:empty{display:none}.card-dot{color:var(--muted);font-size:11px;font-weight:700;line-height:1}.card-title{color:var(--ink);text-transform:none;width:100%;margin:0;font-size:16px;font-weight:700;line-height:1.4}.card:hover .card-title{color:var(--accent)}.fls-read-time{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:700}.fls-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:10px 4vw 0;display:flex}.fls-sort-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fls-sort-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.fls-sort-controls button{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--border);color:#333;cursor:pointer;box-shadow:var(--card-shadow);background:#fff;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.fls-sort-controls button:hover{border-color:var(--accent);color:var(--accent)}.fls-sort-controls button.fls-sort-active{background:var(--accent);border-color:var(--accent);color:#fff}.fls-sort-arrow{margin-left:2px;font-size:11px}.fls-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fls-filter-controls select,.fls-filter-controls input{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--border);color:#333;cursor:pointer;box-shadow:var(--card-shadow);background:#fff;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:700}.fls-filter-controls input{cursor:text;width:64px}.fls-filter-controls input:disabled{color:#aaa;cursor:default;background:#f4f4f4}.fls-filter-mins-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11px;font-weight:700}.fls-filter-tier-select option{color:#333}.fls-filter-tier-select option[value="1"]{color:var(--tier-introductory)}.fls-filter-tier-select option[value="2"]{color:var(--tier-intermediate)}.fls-filter-tier-select option[value="3"]{color:var(--tier-advanced)}.fls-filter-tier-select option[value="4"]{color:var(--tier-expert)}.fls-filter-empty{color:var(--muted);text-align:center;padding:30px 4vw;font-size:14px}.tier-introductory{color:var(--tier-introductory)}.tier-intermediate{color:var(--tier-intermediate)}.tier-advanced{color:var(--tier-advanced)}.tier-expert{color:var(--tier-expert)}.article{padding:30px 5vw 60px;position:relative}@media (min-width:1000px){.article{width:52vw;margin:0 auto;padding-left:0;padding-right:0}}.article-main{min-width:0}.toc-rail{display:none}@media (min-width:1280px){.toc-rail{width:260px;height:calc(100% - 30px);margin-right:40px;display:block;position:absolute;top:30px;right:100%}}.article-header h1{margin-bottom:0}.article-back{color:#555;margin-bottom:12px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.article-back:hover{color:#000;text-decoration:underline}.article-byline{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin:12px 0 0;font-size:.85rem;line-height:1.5;display:flex}.article-byline a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;font-weight:600}.article-byline a:hover{color:var(--ink);text-decoration-color:currentColor}.article-body{min-width:0}.article-body img,.article-body video,.article-body iframe{max-width:100%;height:auto}.article-body pre,.article-body table{max-width:100%;display:block;overflow-x:auto}.fls-meta-badges{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 20px;display:flex}.fls-badge{letter-spacing:.6px;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.fls-badge--time{color:#555;background:#efefef}.fls-badge--introductory{color:var(--tier-introductory);background:#e8ecff}.fls-badge--intermediate{color:var(--tier-intermediate);background:#fdeedf}.fls-badge--advanced{color:var(--tier-advanced);background:#fae3e1}.fls-badge--expert{color:var(--tier-expert);background:#f3e8f8}.article-body img{max-width:100%;height:auto;margin:0 auto 1.2em;display:block}.article-body a{color:var(--accent);text-decoration:none}.article-body a:hover{text-underline-offset:4px;text-decoration:underline}.article-body h2{scroll-margin-top:calc(var(--header-height) + 20px);margin:0 0 34px;font-size:26.216px;font-weight:700;line-height:.976}.blog-toc{top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 60px);background:var(--panel);border:1px solid var(--border);width:260px;box-shadow:var(--card-shadow);border-radius:6px;padding:22px 24px;position:sticky;overflow-y:auto}.blog-toc-heading{color:var(--ink);text-transform:capitalize;margin:0 0 20px;font-size:22px;font-weight:700}.blog-toc ul{margin:0;padding:0 0 0 17px;list-style:none;position:relative}.blog-toc li{margin-bottom:15px;position:relative}.blog-toc li:before{content:"";background:var(--rule);width:2px;position:absolute;top:0;bottom:-15px;left:-17px}.blog-toc li:first-child:before{top:50%}.blog-toc li:last-child{margin-bottom:0}.blog-toc li:last-child:before{bottom:50%}.blog-toc a{color:var(--ink);font-size:16px;line-height:1.3;text-decoration:none;transition:all .2s;display:inline-block;position:relative}.blog-toc a.active-toc{font-weight:700}.blog-toc a.active-toc:before{content:"❯";color:var(--accent);text-align:center;background-color:var(--panel);width:18px;padding:6px 0;font-size:20px;font-weight:700;line-height:1;position:absolute;top:50%;left:-24px;transform:translateY(-50%)}.article-extras{padding:0 5vw 60px}@media (min-width:1000px){.article-extras{width:78vw;max-width:1200px;margin:0 auto;padding-left:0;padding-right:0}}.related-articles{border-top:2px solid var(--rule);clear:both;margin-top:50px;padding-top:22px}.related-articles .related-title{color:var(--ink);margin:0 0 25px;font-size:24px;font-weight:700}.related-grid{grid-template-columns:1fr;gap:30px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.related-grid{grid-template-columns:repeat(3,1fr)}}.other-sections{margin-top:46px}.static-page{max-width:var(--content-max);margin:0 auto;padding:30px 4vw 60px}.static-page h1{font-size:25.5px;font-weight:700}.static-page--about h1,.static-page--about h2{font-size:38px}.static-page img{max-width:100%;height:auto}.static-page a{color:var(--accent);text-decoration:none}.static-page a:hover{text-underline-offset:4px;text-decoration:underline}.meta{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.meta a{color:inherit;text-decoration:none}.unsubscribe-button{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:300px;min-height:48px;margin:8px 0 4px;padding:14px 30px;font-family:inherit;font-size:16px;font-weight:600;transition:background .13s ease-out}.unsubscribe-button:hover{background:#2b2b2b}.unsubscribe-button:disabled{opacity:.7;cursor:default}.unsubscribe-result{margin:12px 0 0;font-weight:600}@media (prefers-reduced-motion:reduce){.unsubscribe-button{transition:none}}.custom-page{padding:24px 4vw 60px}[data-fls-embed=tools] .tool-btn{font-size:16px!important;font-weight:700!important}.custom-page img{max-width:100%}[data-fls-embed=tools] #tool-switcher-widget,[data-fls-embed=tools] #inv-sim-widget{max-width:none}[data-fls-embed=tools] canvas{max-width:100%}@media (min-width:1000px){[data-fls-embed=tools] .tool-btn{flex-basis:16%}[data-fls-embed=tools] .inv-sim-body:has(.inv-sim-results-container){grid-template-columns:minmax(300px,28%) minmax(0,1fr)}[data-fls-embed=tools] .inv-sim-chart-container{height:380px}[data-fls-embed=tools] .inv-sim-body:not(:has(.inv-sim-results-container)){max-width:1100px;margin-inline:auto}}@media (min-width:1300px){[data-fls-embed=tools] .inv-sim-results{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.tool-recs{margin-top:44px}.tool-recs-heading{margin:0 0 14px;font-size:1.61rem;font-weight:700}.tool-recs-list{margin:0;padding:0;list-style:none}.tool-rec{grid-template-columns:33% 1fr;gap:11px;margin-bottom:12px;display:grid}.tool-rec-name{color:#fff;text-align:center;background:#3a7da6;justify-content:center;align-items:center;padding:14px 20px;font-size:1.61rem;font-weight:700;text-decoration:none;display:flex}.tool-rec-name:hover{text-underline-offset:4px;text-decoration:underline}.tool-rec-desc{letter-spacing:normal;background:#d5e6f1;margin:0;padding:14px 20px;font-size:1rem;line-height:1.6}.tool-rec:nth-child(2n) .tool-rec-name{background:#5d778e}.tool-rec:nth-child(2n) .tool-rec-desc{background:#e7edf3}@media (max-width:700px){.tool-rec{grid-template-columns:1fr;gap:0}}.collection-key-terms{padding:10px 4vw 0}.collection-key-terms img{max-width:100%}.resource-page{margin:0 auto;padding:8px 4vw 60px}.resource-disclaimer{text-align:center;color:#4a5163;letter-spacing:normal;max-width:1000px;margin:22px auto 10px;font-size:17px;line-height:1.65}.resource-section{margin-top:46px}.resource-section>h2{border-bottom:2px solid var(--rule);margin:0 0 6px;padding-bottom:12px;font-size:26px;font-weight:700}.resource-section-intro{color:#4a5163;letter-spacing:normal;margin:14px 0 0;font-size:17px;line-height:1.6}.resource-grid{grid-template-columns:1fr;gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.resource-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.resource-grid{grid-template-columns:repeat(3,1fr)}}.resource-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);border-radius:6px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.resource-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.resource-card>a,.resource-card>div{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.resource-cover{background:var(--image-bg);text-align:center;flex:3 1 0;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex}.resource-cover img{border-radius:3px;width:auto;max-width:100%;max-height:100%;display:inline-block}.resource-page--books .resource-cover{aspect-ratio:2/3;background:var(--panel);flex:none;width:100%;padding:16px}.resource-page--books .resource-cover img{object-fit:fill;border:4px solid var(--image-bg);border-radius:4px;width:100%;height:100%;box-shadow:0 6px 18px #1e233c2e}.resource-page--books .resource-body{flex:1;padding:14px 18px 18px}.resource-page--books .resource-title{margin-bottom:6px;font-size:17px}.resource-page--books .resource-card:hover{box-shadow:var(--card-shadow);transform:none}.resource-page--books .resource-card:hover .resource-title{color:inherit}.resource-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.resource-title{margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.35}.resource-card:hover .resource-title{color:var(--accent)}.resource-flag{vertical-align:middle;color:var(--accent);letter-spacing:.6px;text-transform:uppercase;background:#e8ecff;border-radius:999px;margin-left:8px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.resource-desc{color:#3c4354;letter-spacing:normal;font-size:15px;line-height:1.6}.resource-link{letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:12px;font-weight:700}.resource-page--websites .resource-card:nth-child(6n+1),.resource-page--websites .resource-card:nth-child(6n+2),.resource-page--websites .resource-card:nth-child(6n+3){background:#eff2fe}.resource-page--websites .resource-card:nth-child(6n+4),.resource-page--websites .resource-card:nth-child(6n+5),.resource-page--websites .resource-card:nth-child(6n+6){background:#fdf3ea}.resource-page--websites .resource-card{border-color:#3e44621f}@media (max-width:999px){.resource-page--websites .resource-card:nth-child(odd){background:#eff2fe}.resource-page--websites .resource-card:nth-child(2n){background:#fdf3ea}}.yt-embed{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--border);background:#000;width:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.yt-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-embed--preview{cursor:pointer}.yt-embed--preview img{object-fit:cover;width:100%;height:100%;display:block}.yt-play{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.yt-play svg{width:66px;height:46px}.yt-play-bg{fill:#212121;opacity:.78;transition:fill .15s,opacity .15s}.yt-embed--preview:hover .yt-play-bg,.yt-embed--preview:focus-visible .yt-play-bg{fill:red;opacity:1}.search-page{max-width:var(--content-max);margin:0 auto;padding:30px 4vw 60px}.search-form{border:1px solid var(--border);box-shadow:var(--card-shadow);background-color:#fff;border-radius:6px;align-items:center;gap:12px;margin:20px 0 10px;padding:14px 20px;display:flex}.search-form svg{color:#999;flex-shrink:0}.search-form input{color:#333;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:17px;line-height:1.5}.search-form input::placeholder{color:#999}.search-form:focus-within{border-color:var(--accent)}.search-status{color:var(--muted);margin:0 0 24px;font-size:15px}.search-status a{color:var(--accent);text-decoration:none}.search-sort-row{margin:0 0 20px;padding:0}.search-result-meta{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-bottom:6px;display:flex}.search-result-meta .search-result-category{margin-bottom:0}.search-result-category.tier-introductory{color:var(--tier-introductory)}.search-result-category.tier-intermediate{color:var(--tier-intermediate)}.search-result-category.tier-advanced{color:var(--tier-advanced)}.search-result-category.tier-expert{color:var(--tier-expert)}.search-results{gap:16px;margin:0;padding:0;list-style:none;display:grid}.search-result{border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);border-radius:6px;transition:box-shadow .2s,transform .2s;overflow:hidden}.search-result:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.search-result>a{color:inherit;align-items:stretch;gap:20px;text-decoration:none;display:flex}.search-result img{aspect-ratio:16/9;object-fit:cover;background:var(--image-bg);flex-shrink:0;width:200px;display:block}.search-result-body{flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.search-result-category{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:6px;font-size:11px;font-weight:700}.search-result-title{margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.35}.search-result:hover .search-result-title{color:var(--accent)}.search-result-snippet{color:#4a5163;font-size:14px;line-height:1.55}@media (max-width:600px){.search-result>a{flex-direction:column;gap:0}.search-result img{width:100%}}.site-footer{background-color:var(--navy);color:#e8eaf1;margin-top:60px;padding:46px 5vw 40px}.site-footer a{color:inherit;border-bottom:none;text-decoration:none}.site-footer .footer-top{flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:34px;display:flex}.site-footer .footer-brand{color:#e8eaf1;letter-spacing:-.01em;font-size:40px;font-weight:700}.site-footer .footer-social{align-items:center;gap:14px;display:flex}.site-footer .footer-social a{color:#fff;display:inline-flex}.site-footer .footer-social svg{fill:currentColor;width:26px;height:26px}.error-page{text-align:center;max-width:720px;margin:0 auto;padding:90px 24px 120px}.error-code{color:var(--accent);letter-spacing:2px;margin:0;font-size:88px;font-weight:800;line-height:1}.error-page h1{margin:20px 0 12px;font-size:32px}.error-lead{color:#3c4354;max-width:540px;margin:0 auto 34px;font-size:17px;line-height:1.65}.error-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.error-btn{letter-spacing:.5px;color:#fff;cursor:pointer;background:#000;border:none;border-radius:300px;padding:14px 36px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:inline-block}.error-btn:hover{background:#1a1a1a}.error-btn-quiet{color:#000;background:0 0;border:1px solid #d4d7de}.error-btn-quiet:hover{background:#f2f3f6}.error-digest{color:#7b8194;margin:26px 0 0;font-size:13px}.footer-signup-form{flex-wrap:wrap;flex:200px;justify-content:flex-end;align-items:stretch;gap:14px;min-width:0;max-width:460px;display:flex;position:relative}.footer-signup-form input{color:#1e293b;background:#fff;border:1px solid #0000001f;border-radius:0;flex:100px;min-width:0;max-width:324px;padding:18px 22px;font-family:inherit;font-size:17px}.footer-signup-form input::placeholder{color:#8b93a5}.footer-signup-form button{color:#fff;cursor:pointer;white-space:nowrap;background:#000;border:none;border-radius:300px;padding:18px 34px;font-family:inherit;font-size:17px}.footer-signup-form button:hover{background:#1a1a1a}.footer-signup-form button:disabled{opacity:.7;cursor:default}.footer-signup-note{color:#c8cede;letter-spacing:normal;flex-basis:100%;margin:4px 0 0;font-size:14px}.site-footer .footer-contact{color:#fff;letter-spacing:normal;margin:0 auto;font-size:17px}.site-footer .footer-contact a{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer .footer-disclaimer{color:#d3d8e4;text-align:center;letter-spacing:normal;max-width:1100px;margin:0 auto;font-size:17px;line-height:1.6}.site-footer .footer-legal{text-align:center;letter-spacing:normal;margin:18px 0 0;font-size:15px}.site-footer .footer-legal a{color:#d3d8e4;text-underline-offset:4px;text-decoration:underline}.site-footer .footer-legal a:hover{color:#fff}@media (max-width:760px){.site-footer .footer-top{gap:18px}.site-footer .footer-contact{margin:0}.footer-signup-form{width:100%;max-width:none;margin-left:0}.footer-signup-form input{flex:1;min-width:0}}.sim-page{--sim-up:#15803d;--sim-down:#c0392b;margin:0 auto;padding:24px 4vw 60px}.sim-loading{text-align:center;color:var(--muted);padding:40px 0}.sim .up{color:var(--sim-up)}.sim .down{color:var(--sim-down)}.sim-summary{background:var(--border);border:1px solid var(--border);border-radius:6px;grid-template-columns:1.4fr repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.sim-stat{background:var(--panel);flex-direction:column;gap:3px;padding:14px 18px;display:flex}.sim-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:13px}.sim-stat strong{font-size:20px;font-weight:700}.sim-stat-lead{background:var(--navy)}.sim-stat-lead .sim-stat-label{color:#c9cfe2}.sim-stat-lead strong{color:#fff;font-size:26px}.sim-delta{font-size:14px;font-weight:600}.sim-stat-lead .sim-delta.up{color:#7ee2a8}.sim-stat-lead .sim-delta.down{color:#ff9d92}.sim-feedbar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin:10px 2px 20px;font-size:14px;display:flex}.sim-feed-error{color:var(--sim-down)}.sim-link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.sim-link-btn:disabled{color:var(--muted);cursor:default}.sim-market{border:1px solid;border-radius:6px;align-items:flex-start;gap:10px;margin:0 2px 20px;padding:11px 16px;font-size:15px;line-height:1.5;display:flex}.sim-market strong{font-weight:700}.sim-market-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.sim-market.open{color:#1d5133;background:#f0f9f3;border-color:#b7dfc5}.sim-market.open .sim-market-dot{background:var(--sim-up)}.sim-market.closed{color:#6b5417;background:#fdf7e8;border-color:#e2d3ae}.sim-market.closed .sim-market-dot{background:#b9862b}.sim-market.extended{color:#2a3f6e;background:#edf2fc;border-color:#c4d2ee}.sim-market.extended .sim-market-dot{background:#5b7bc0}.sim-ticket-closed{color:#6b5417;margin:12px 0 0;font-size:14px}.sim-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sim-col{flex-direction:column;gap:20px;display:flex}.sim-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:6px;padding:18px 20px}.sim-card h3{margin:0 0 12px;font-size:18px;font-weight:700}.sim-empty{color:var(--muted);margin:6px 0;font-size:15px}.sim-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.sim-search{position:relative}.sim-search input{width:100%;font:inherit;background:#fff;border:1px solid #9aa1b1;border-radius:4px;padding:10px 12px;font-size:16px}.sim-search input:focus{border-color:var(--accent);outline:none}.sim-matches{z-index:20;border:1px solid var(--border);box-shadow:var(--card-shadow-hover);background:#fff;border-radius:4px;max-height:320px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.sim-matches li+li{border-top:1px solid #f0f0f0}.sim-matches button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:70px 1fr auto;align-items:baseline;gap:10px;padding:9px 12px;font-size:15px;display:grid}.sim-matches button:hover{background:#f4f8fd}.sim-matches button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sim-matches button em{color:var(--muted);font-size:12px;font-style:normal}.sim-match-empty{color:var(--muted);padding:10px 12px;font-size:15px}.sim-quote-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sim-quote-head h2{margin:0;font-size:22px;font-weight:700}.sim-quote-name{color:var(--muted);font-size:16px;font-weight:400}.sim-quote-meta{color:var(--muted);margin:4px 0 0;font-size:13px}.sim-quote-price{text-align:right}.sim-quote-price strong{font-size:28px;font-weight:700;display:block}.sim-quote-ext{color:var(--muted);margin-top:2px;font-size:13px;display:block}.sim-quote-ext span{font-weight:600}.sim-watch-btn{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:300px;margin-top:10px;padding:4px 14px;font-size:13px}.sim-watch-btn:hover{border-color:var(--accent);color:var(--accent)}.sim-watch-btn.on{border-color:var(--accent);color:var(--accent);background:#eef4fd}.sim-ranges{flex-wrap:wrap;gap:6px;margin:16px 0 10px;display:flex}.sim-ranges button{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:300px;padding:4px 12px;font-size:13px;position:relative}.sim-ranges button.active{background:var(--navy);border-color:var(--navy);color:#fff}.sim-range-tip{background:var(--navy);color:#fff;white-space:nowrap;pointer-events:none;z-index:3;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sim-range-tip.pos{color:#7ee2a1}.sim-range-tip.neg{color:#ff9c9c}.sim-chart{position:relative}.sim-chart svg{width:100%;height:180px;display:block}.sim-chart-frame{display:flex}.sim-chart-hit{touch-action:pan-y;cursor:crosshair;flex:1;min-width:0;position:relative}.sim-chart-y{flex:none;width:56px;height:180px;position:relative}.sim-chart-y span{color:var(--muted);white-space:nowrap;font-size:11.5px;position:absolute;left:10px;transform:translateY(-50%)}.sim-chart-x{height:18px;color:var(--muted);margin:4px 56px 0 0;font-size:11.5px;position:relative}.sim-chart-x span{white-space:nowrap;position:absolute;top:0}.sim-prevlabel{color:#5a6072;white-space:nowrap;pointer-events:none;background:#ffffffd9;border-radius:3px;padding:0 4px;font-size:11px;position:absolute;right:6px}.sim-hover-line{pointer-events:none;background:#b7bdcb;width:1px;position:absolute;top:0;bottom:0}.sim-drag-band{pointer-events:none;background:#1f4fd814;position:absolute;top:0;bottom:0}.sim-hover-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #141a2b2e}.sim-hover-tip{z-index:5;background:var(--navy);color:#fff;white-space:nowrap;pointer-events:none;border-radius:4px;align-items:baseline;gap:7px;padding:4px 10px;font-size:12px;display:flex;position:absolute;top:8px}.sim-hover-tip strong{font-size:13px}.sim-tip-multi{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 12px}.sim-tip-row{align-items:center;gap:6px;display:inline-flex}.sim-tip-row .sim-legend-swatch{border-radius:2px;width:9px;height:9px}.sim-chart-empty{height:202px;color:var(--muted);justify-content:center;align-items:center;font-size:15px;display:flex}.sim-facts{grid-template-columns:1fr 1fr;gap:10px 20px;margin:16px 0 0;display:grid}.sim-facts dt{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px}.sim-facts dd{margin:2px 0 0;font-size:15px;font-weight:600}.sim-tabs{border-bottom:1px solid var(--border);gap:6px;margin:0 2px;display:flex}.sim-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:9px 22px 8px;font-size:15px;font-weight:600;position:relative}.sim-tabs button:hover{color:var(--ink)}.sim-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.sim-tabs button[data-tip]:after,.sim-tabs button[data-tip]:before{opacity:0;pointer-events:none;transition:opacity .14s,transform .14s}.sim-tabs button[data-tip]:after{content:attr(data-tip);z-index:30;color:#fff;letter-spacing:normal;text-align:center;white-space:normal;background:#1c2233;border-radius:7px;width:max-content;max-width:210px;padding:8px 11px;font-size:12.5px;font-weight:500;line-height:1.45;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 6px 18px #0c111e38}.sim-tabs button[data-tip]:before{content:"";z-index:31;border:6px solid #0000;border-bottom-color:#1c2233;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)translateY(-3px)}.sim-tabs button[data-tip]:hover:after,.sim-tabs button[data-tip]:hover:before,.sim-tabs button[data-tip]:focus-visible:after,.sim-tabs button[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%)translateY(0)}.sim-tabs button[data-tip]:first-child:after{left:0;transform:translate(0)translateY(-3px)}.sim-tabs button[data-tip]:first-child:hover:after,.sim-tabs button[data-tip]:first-child:focus-visible:after{transform:translate(0)translateY(0)}.sim-tabs button[data-tip]:last-child:after{left:auto;right:0;transform:translate(0)translateY(-3px)}.sim-tabs button[data-tip]:last-child:hover:after,.sim-tabs button[data-tip]:last-child:focus-visible:after{transform:translate(0)translateY(0)}@media (hover:none){.sim-tabs button[data-tip]:after,.sim-tabs button[data-tip]:before{display:none}}.sim-movers-picker{flex-wrap:wrap;gap:8px;margin:4px 0 18px;display:flex}.sim-movers-picker button{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:300px;padding:7px 18px;font-size:14px;font-weight:600}.sim-movers-picker button:hover{color:var(--ink);border-color:#9aa1b1}.sim-movers-picker button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.sim-movers-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.sim-movers-col h4{margin:0 0 8px;font-size:15px}.sim-movers-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.sim-movers-note{color:var(--muted);margin:14px 2px 0;font-size:13px}@media (max-width:980px){.sim-movers-grid{grid-template-columns:1fr}}.sim-portfolio{flex-direction:column;gap:20px;display:flex}.sim-compare-table td.up{color:var(--sim-up);font-weight:600}.sim-compare-table td.down{color:var(--sim-down);font-weight:600}.sim-compare-table td:first-child{white-space:nowrap;font-weight:600}.sim-compare-chart{margin-top:18px}.sim-legend{flex-wrap:wrap;gap:8px;margin:0 2px 12px;display:flex}.sim-legend-item{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:300px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.sim-legend-item:hover{border-color:#9aa1b1}.sim-legend-item.off{color:var(--muted)}.sim-legend-item.off .sim-legend-swatch{opacity:.25}.sim-legend-swatch{border-radius:3px;flex:none;width:12px;height:12px}.sim-legend-value{font-variant-numeric:tabular-nums;margin-left:1px}.mkt-returns{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:6px;margin:26px 4vw 0;padding:18px 20px 14px}.mkt-returns .sim-ranges{margin:0 0 2px}.mkt-returns .sim-compare-chart{margin-top:12px}.sim-sym-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.sim-holding-name{text-overflow:ellipsis;max-width:200px;overflow:hidden}.sim-trade-actions{text-align:right}.sim-mini{font:inherit;letter-spacing:.4px;color:#fff;cursor:pointer;border:none;border-radius:300px;padding:4px 14px;font-size:12px;font-weight:700}.sim-mini+.sim-mini{margin-left:6px}.sim-mini-buy{background:var(--sim-up)}.sim-mini-sell{background:var(--sim-down)}.sim-cols2{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.sim-quote-fins{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.sim-fins{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 0;display:grid}.sim-fin-note{color:var(--muted);grid-column:1/-1;margin:6px 0;font-size:15px}.sim-fin-group{border:1px solid var(--border);background:#fafbfd;border-radius:6px;padding:14px 16px}.sim-fin-group h4{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.sim-fin-facts{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.sim-fin-facts dt{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-size:11.5px}.sim-fin-facts dd{margin:2px 0 0;font-size:14px;font-weight:600}@media (max-width:700px){.sim-fins{grid-template-columns:1fr}}.sim-fins-q{flex-direction:column;gap:16px;margin:4px 0 0;display:flex}.sim-fin-qgroup{border:1px solid var(--border);background:#fafbfd;border-radius:6px;padding:14px 16px}.sim-fin-qgroup h4{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:700}.sim-qtable{font-size:14px}.sim-qtable td{border-top-color:#e8ebf2}.sim-qtable th.sim-qnum,.sim-qtable td.sim-qnum{text-align:right;padding-left:14px;padding-right:0}.sim-qtable td.sim-qnum{font-variant-numeric:tabular-nums;font-weight:600}.sim-qmetric{color:#4a5163}.sim-fin-qnote{color:var(--muted);margin:10px 0 0;font-size:12.5px}.sim-ticket-owned{color:#4a5163;margin:0 0 12px;font-size:15px}.sim-ticket-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sim-ticket-row input{font:inherit;border:1px solid #9aa1b1;border-radius:4px;flex:130px;min-width:0;padding:10px 12px;font-size:16px}.sim-ticket-row input:focus{border-color:var(--accent);outline:none}.sim-estimate{color:var(--muted);margin:10px 0 14px;font-size:14px}.sim-seg{background:#fff;border:1px solid #9aa1b1;border-radius:300px;display:inline-flex;overflow:hidden}.sim-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px}.sim-seg button+button{border-left:1px solid var(--border)}.sim-seg button.active{color:#fff;background:var(--navy)}.sim-otype{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sim-side{width:100%;margin-bottom:12px;display:flex}.sim-side button{flex:1;padding:9px 0;font-size:15px;font-weight:600}.sim-side .sim-side-buy.active{background:var(--sim-up)}.sim-side .sim-side-sell.active{background:var(--sim-down)}.sim-buy,.sim-sell{font:inherit;letter-spacing:.4px;color:#fff;cursor:pointer;border:none;border-radius:300px;padding:11px 34px;font-size:15px;font-weight:600}.sim-buy{background:var(--sim-up)}.sim-sell{background:var(--sim-down)}.sim-buy:disabled,.sim-sell:disabled{opacity:.45;cursor:default}.sim-confirm{width:100%;padding:12px 0;font-size:16px}.sim-msg{margin:12px 0 0;font-size:15px}.sim-msg.ok{color:var(--sim-up)}.sim-msg.bad{color:var(--sim-down)}.sim-orders{margin-top:22px}.sim-orders h4{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 8px;font-size:12px}.sim-orders-table{border-collapse:collapse;width:100%;font-size:14px}.sim-orders-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap;padding:0 10px 6px 0;font-size:11px;font-weight:600}.sim-orders-table td{white-space:nowrap;border-top:1px solid #f0f0f0;padding:7px 10px 7px 0}.sim-orders-note{color:var(--muted);margin:8px 0 0;font-size:13px}.sim-table-wrap{overflow-x:auto}.sim-table{border-collapse:collapse;width:100%;font-size:15px}.sim-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap;padding:0 10px 8px 0;font-size:12px;font-weight:600}.sim-table td{white-space:nowrap;border-top:1px solid #f0f0f0;padding:9px 10px 9px 0}.sim-table th.sim-th-sort{padding:0 10px 0 0}.sim-table th.sim-th-sort button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 8px;display:inline-flex}.sim-table th.sim-th-sort button:hover,.sim-table th.sim-th-sorted button{color:var(--ink)}.sim-sort-arrow{opacity:.35;font-size:12px;line-height:1}.sim-th-sorted .sim-sort-arrow{opacity:1}.sim-row-click{cursor:pointer}.sim-row-click:hover{background:#f4f8fd}.sim-row-active{background:#eef4fd}.sim-watch-name{color:var(--muted);text-overflow:ellipsis;max-width:180px;font-size:12px;display:block;overflow:hidden}.sim-watch-add{max-width:420px;margin-bottom:12px}.sim-watch-add .sim-search input{padding:8px 12px;font-size:14px}.sim-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.sim-remove:hover{color:var(--sim-down)}.sim-history{margin:0;padding:0;font-size:15px;list-style:none}.sim-history li{border-top:1px solid #f0f0f0;align-items:center;gap:10px;padding:7px 0;display:flex}.sim-history li:first-child{border-top:none}.sim-tag-buy,.sim-tag-sell{letter-spacing:.6px;color:#fff;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.sim-tag-buy{background:var(--sim-up)}.sim-tag-sell{background:var(--sim-down)}.sim-history-when{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.sim-tag-reset{letter-spacing:.6px;color:#fff;background:var(--muted);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.sim-history-reset td{color:var(--muted);background:#fafafa;font-size:14px}.sim-reset{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.sim-reset .sim-sell{padding:7px 18px;font-size:14px}.sim-account{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 14px;font-size:14px;display:flex}.sim-account strong{color:var(--ink);font-weight:600}.sim-modal-overlay{z-index:60;background:#1418268c;justify-content:center;align-items:center;padding:4vw;display:flex;position:fixed;inset:0}.sim-modal{background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:80vh;padding:22px 26px;overflow-y:auto;box-shadow:0 18px 50px #00000040}.sim-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sim-modal-head h3{margin:0}.sim-modal-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:26px;line-height:1}.sim-modal-close:hover{color:#1c2230}.sim-modal-list{color:#2a3040;flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;display:flex}.sim-watch-more{color:var(--muted);margin:10px 2px 0;font-size:14px}.sim-watch-more a{color:var(--accent)}.sim-auth{max-width:460px;margin:10px auto 0}.sim-auth-tabs{width:100%;margin-bottom:14px;display:flex}.sim-auth-tabs button{flex:1;padding:8px 0;font-size:14px}.sim-auth-note{color:#4a5163;margin:0 0 14px;font-size:14.5px;line-height:1.55}.sim-auth form{flex-direction:column;gap:12px;display:flex}.sim-auth label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.sim-auth input{font:inherit;background:#fff;border:1px solid #9aa1b1;border-radius:4px;padding:10px 12px;font-size:16px}.sim-auth input:focus{border-color:var(--accent);outline:none}.sim-auth-fine{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.5}.sim-watchpage{max-width:900px;margin:0 auto}.sim-back-link{color:var(--accent);white-space:nowrap;text-decoration:underline}.sim-row-link{color:inherit;text-decoration:none;display:block}.sim-lb-tab{margin-top:20px}.sim-account>span{flex:auto}.sim-auth-fine a{color:var(--accent)}.sim-lb-rank{font-variant-numeric:tabular-nums}.sim-lb-medal{font-size:17px;line-height:1}.sim-lb-you{color:var(--accent);font-weight:600}.sim-lb-me td{background:#fffbea}.sim-lb-me.sim-row-click:hover td{background:#fdf5d8}.sim-lb-detail td{white-space:normal;background:#fafbfd;padding:14px 12px 18px 0}.sim-lb-panels{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.sim-lb-panels h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:600}.sim-lb-subtable{font-size:14px}.sim-lb-subtable th{font-size:11px}.sim-lb-subtable td{padding:7px 10px 7px 0}.sim-lb-more-note{color:var(--muted);margin:8px 0 0;font-size:12px}.sim-lb-reset-tag{background:var(--muted);color:#fff;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:760px){.sim-lb-panels{grid-template-columns:1fr}}@media (max-width:900px){.sim-grid,.sim-cols2{grid-template-columns:1fr}.sim-summary{grid-template-columns:1fr 1fr}.sim-stat-lead{grid-column:1/-1}}@media (max-width:520px){.sim-summary{grid-template-columns:1fr}.sim-quote-price{text-align:left}.sim-facts,.sim-fin-facts{grid-template-columns:1fr}.sim-tabs button{flex:1;padding:9px 0 8px}.sim-chart-y{width:48px}.sim-chart-y span{left:6px}.sim-chart-x{margin-right:48px}}.site-header .header-account{width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.site-header .header-account svg{width:25px;height:25px}.site-header .header-account:hover{background-color:#0000ff14}.account-page{padding:40px 4vw 60px}.account-loading{text-align:center;color:var(--muted);padding:40px 0}.account-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:6px;padding:28px 30px}.account-card h1{margin:0 0 10px;font-size:22px;font-weight:700}.account-note{color:#4a5163;margin:0 0 16px;font-size:14.5px;line-height:1.55}.account-auth{max-width:560px;margin:0 auto}.auth-or{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;font-weight:600;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.google-slot{flex-direction:column;align-items:center;margin:10px 0 6px;display:flex}.google-error{color:#c0392b;margin:8px 0 0;font-size:13px}.profile{flex-direction:column;gap:28px;display:flex}.profile-hero{background:linear-gradient(120deg, var(--navy) 30%, #555d88 100%);color:#fff;box-shadow:var(--card-shadow);border-radius:10px;align-items:center;gap:22px;padding:30px 34px;display:flex}.profile-avatar{width:68px;height:68px;color:var(--navy);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex}.profile-id{flex:1;min-width:0}.profile-id h1{color:#fff;margin:0;font-size:27px;font-weight:800}.profile-hero-sub{color:#c7cce0;max-width:680px;margin:6px 0 0;font-size:14px;line-height:1.55}.profile-signout{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff8c;border-radius:300px;flex:none;padding:10px 24px;font-size:14px;font-weight:600}.profile-signout:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.profile-signout:disabled{opacity:.6;cursor:default}.profile-heading{text-transform:uppercase;letter-spacing:.8px;color:var(--navy);margin:0 0 12px;font-size:14px;font-weight:700}.account-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.account-cards .account-card{border-top:4px solid var(--stat-color,var(--accent));border-radius:8px;flex-direction:column;gap:5px;padding:22px 24px 20px;display:flex}.stat-glossary{--stat-color:var(--accent)}.stat-practice{--stat-color:var(--tier-intermediate)}.stat-portfolio{--stat-color:#15803d}.account-card-label{text-transform:uppercase;letter-spacing:.6px;color:var(--stat-color,var(--muted));margin:0;font-size:12px;font-weight:700}.account-card-number{color:var(--ink);margin:4px 0 0;font-size:34px;font-weight:800;line-height:1.1}.account-card-sub{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.account-card-percentile{border-radius:300px;align-self:flex-start;margin:8px 0 6px;padding:3px 12px;font-size:12.5px;font-weight:600}.stat-glossary .account-card-percentile{color:#00c;background:#e6ecff}.stat-practice .account-card-percentile{color:#a34e0b;background:#fdeadb}.stat-portfolio .account-card-percentile{color:#15803d;background:#dcfce7}.account-card-btn{justify-content:center;align-self:flex-start;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.account-card.profile-card{padding:18px 22px 16px}.account-email-row{flex-wrap:wrap;align-items:flex-start;gap:10px 36px;display:flex}.account-email-row form{flex:300px}.account-email-row .account-email-form,.account-email-row .account-verify-form{flex-flow:wrap;align-items:flex-end;gap:10px}.profile-card .account-email-form{border-top:none;margin:0;padding-top:0}.account-card form{flex-direction:column;gap:12px;display:flex}.account-card label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.account-card input{font:inherit;background:#fff;border:1px solid #9aa1b1;border-radius:4px;padding:10px 12px;font-size:16px}.account-card input:focus{border-color:var(--accent);outline:none}.account-hint{text-transform:none;letter-spacing:normal;color:var(--muted);font-size:13px;font-weight:400}.account-seg{background:#fff;border:1px solid #9aa1b1;border-radius:300px;width:100%;margin-bottom:16px;display:flex;overflow:hidden}.account-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font-size:14px}.account-seg button+button{border-left:1px solid var(--border)}.account-seg button.active{color:#fff;background:var(--accent)}.account-btn{width:100%;font:inherit;letter-spacing:.3px;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:300px;padding:12px 0;font-size:16px;font-weight:600}.account-btn:hover:not(:disabled){background:#00c}.account-btn:disabled{opacity:.5;cursor:default}.account-btn-small{white-space:nowrap;width:auto;padding:10px 20px;font-size:14px}.account-msg{margin:12px 0 0;font-size:15px}.account-msg.ok{color:#15803d}.account-msg.bad{color:#c0392b}.account-fine{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.5}.account-fine a{color:var(--accent)}.account-link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.account-email-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:20px 0 6px;padding-top:18px;display:flex}.account-email-form label{flex:220px}.account-email-form .account-btn-small{flex:none}.account-email-form .account-msg{flex:100%}.account-badge{text-transform:none;letter-spacing:.3px;color:#92400e;background:#fef3c7;border-radius:300px;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.account-badge.ok{color:#15803d;background:#dcfce7}.account-verify-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.account-verify-form label{flex:0 200px}.account-verify-form input{letter-spacing:4px}.account-verify-form .account-link-btn{margin-bottom:12px}.account-verify-form .account-link-btn:disabled{opacity:.5;cursor:default}.account-verify-form .account-msg{flex:100%}@media (max-width:640px){.account-page{padding:24px 4vw 40px}.account-card{padding:20px}.profile-hero{flex-wrap:wrap;gap:16px;padding:22px 20px}.profile-avatar{width:54px;height:54px;font-size:24px}.profile-id h1{font-size:22px}.account-cards .account-card{padding:18px 18px 16px}.account-email-form{align-items:stretch}.account-email-form .account-btn-small{width:100%}.account-email-row .account-email-form,.account-email-row .account-verify-form{align-items:stretch}}.pw-wrap{display:flex;position:relative}.pw-wrap input{flex:auto;width:100%;padding-right:44px}.pw-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:0 12px;display:flex;position:absolute;top:0;bottom:0;right:0}.pw-toggle:hover{color:var(--accent)}.pw-toggle svg{display:block}.admin-page{padding:40px 4vw 60px}.admin-auth{max-width:480px;margin:0 auto}.admin-error{color:#c0392b;margin:4px 0 0;font-size:14.5px}.admin-dash{flex-direction:column;gap:20px;display:flex}.admin-topbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-topbar .admin-fine{margin:0 auto 0 0}.admin-signout{font:inherit;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:300px;padding:8px 18px;font-size:14px;font-weight:600}.admin-signout:hover{border-color:var(--accent);color:var(--accent)}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.admin-stat{flex-direction:column;gap:4px;padding:18px 22px 16px;display:flex}.admin-stat-num{font-size:26px;font-weight:700}.admin-stat-sub{color:var(--muted);font-size:13px}.admin-section h2{margin:0 0 6px;font-size:20px;font-weight:700}.admin-fine{color:var(--muted);margin:0 0 10px;font-size:13.5px;line-height:1.5}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px 12px}.admin-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-mailing{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 20px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.admin-mail-actions{flex-wrap:wrap;gap:10px;margin:4px 0 14px;display:flex}.admin-action-btn{font:inherit;border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer;border-radius:300px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none}.admin-action-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-mail-view summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:600}.admin-mail-view summary:hover{color:var(--accent)}.admin-hist-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 36px;display:grid}.admin-hist h4{margin:0 0 10px;font-size:14.5px;font-weight:600}.admin-hist-row{align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.admin-hist-label{color:var(--muted);flex:0 0 170px}.admin-hist-track{background:#eef0f4;border-radius:3px;flex:auto;justify-content:flex-end;height:14px;display:flex;overflow:hidden}.admin-hist-bar{background:var(--accent);border-radius:3px;height:100%;display:block}.admin-hist-count{text-align:right;flex:0 0 28px;font-weight:600}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.admin-section-head h2{margin:0}.admin-back{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.admin-back:hover{color:var(--accent)}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.admin-section .admin-search{border-radius:300px;flex:240px;max-width:340px;padding:8px 14px;font-size:15px}.admin-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-chip{font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:300px;padding:6px 14px;font-size:13px;font-weight:600}.admin-chip:hover{border-color:var(--accent);color:var(--accent)}.admin-chip.is-on{border-color:var(--accent);background:var(--accent);color:#fff}.admin-bulkbar{border:1px solid var(--accent);background:#f4f7ff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}.admin-bulk-count{margin-right:auto;font-size:14px;font-weight:700}.admin-fine-inline{color:var(--muted);font-weight:400}.admin-action-btn.is-danger{color:#c0392b;border-color:#c0392b}.admin-action-btn.is-danger:hover{color:#fff;background:#c0392b}.admin-action-btn.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.admin-action-btn.is-primary:hover{opacity:.9;color:#fff}.admin-action-btn:disabled{opacity:.45;cursor:not-allowed}.admin-action-btn.is-disabled{opacity:.45;pointer-events:none}.admin-notice{color:#15803d;margin:0 0 12px;font-size:14px;font-weight:600}.admin-section input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;border-radius:3px;padding:0}.admin-check-col{width:34px}.admin-table tbody tr.is-selected{background:#f4f7ff}.admin-sort{font:inherit;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.admin-sort:hover{color:var(--accent)}.admin-sort-arrow{opacity:.35;margin-left:4px;font-size:12px;line-height:1}.admin-sort-arrow.active{opacity:1}.admin-row-btn{font:inherit;border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:300px;padding:4px 12px;font-size:13px;font-weight:600}.admin-row-btn:hover{border-color:var(--accent);color:var(--accent)}.admin-empty{text-align:center;color:var(--muted);padding:26px 12px}.admin-modal-back{z-index:1000;background:#1016268c;justify-content:center;align-items:center;padding:4vw;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-modal{width:100%;max-width:460px;max-height:92vh;overflow-y:auto}.admin-modal h3{margin:0 0 8px;font-size:19px;font-weight:700}.admin-modal-label{margin-top:12px}.admin-modal-check{text-transform:none;letter-spacing:normal;color:inherit;cursor:pointer;flex-direction:row;align-items:center;gap:8px;margin-top:12px;font-size:14px}.admin-modal-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);padding:0}.admin-modal-names{border:1px solid var(--border);border-radius:4px;max-height:160px;margin:0 0 12px;padding:10px 14px;font-size:14px;line-height:1.6;list-style:none;overflow-y:auto}.admin-modal-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}form.admin-modal .admin-modal-label,form.admin-modal .admin-modal-check{margin-top:0}form.admin-modal .admin-modal-actions{margin-top:6px}@media (max-width:640px){.admin-page{padding:24px 4vw 40px}.admin-hist-label{flex-basis:120px}.admin-section .admin-search{max-width:none}.admin-bulk-count{flex:1 0 100%;margin-right:0}}.admin-section .ga-period{font:inherit;border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer;border-radius:300px;padding:7px 12px;font-size:14px}.admin-section .ga-period:hover{border-color:var(--accent)}.ga-period-pick{align-items:center;gap:8px;display:flex;position:relative}.ga-period-edit{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.ga-period-edit:hover{color:var(--accent)}.ga-cal{z-index:40;border:1px solid var(--border);background:var(--panel);border-radius:12px;width:268px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000024}.ga-cal-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.ga-cal-head button{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:inherit;cursor:pointer;border-radius:50%;padding:0;font-size:16px;line-height:1}.ga-cal-head button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ga-cal-head button:disabled{opacity:.3;cursor:default}.ga-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.ga-cal-dow{color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px;font-weight:700}.ga-cal-day{height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:13px}.ga-cal-day:hover:not(:disabled){background:var(--page-bg)}.ga-cal-day:disabled{opacity:.25;cursor:default}.ga-cal-day.is-in{background:var(--page-bg)}.ga-cal-day.is-edge,.ga-cal-day.is-edge:hover{background:var(--accent);color:#fff;font-weight:700}.ga-cal-foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ga-cal-foot .admin-fine{margin:0 auto 0 0;font-size:12px}.ga-cal-btn{font:inherit;border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer;border-radius:300px;padding:5px 12px;font-size:13px;font-weight:600}.ga-cal-btn:hover:not(:disabled){border-color:var(--accent)}.ga-cal-btn.is-go{border-color:var(--accent);background:var(--accent);color:#fff}.ga-cal-btn:disabled{opacity:.45;cursor:default}@media (max-width:640px){.ga-cal{left:0;right:auto}}.ga-problem{color:var(--tier-advanced)}.ga-setup{--ga-step-gap:8px}.ga-steps{color:var(--muted);margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.6}.ga-steps li{margin-bottom:var(--ga-step-gap)}.ga-steps code{background:var(--page-bg);border-radius:3px;padding:1px 5px;font-size:13px}.ga-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:4px 0 18px;display:grid}.ga-tile{border:1px solid var(--border);background:var(--panel);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;gap:3px;padding:12px 16px 11px;display:flex}.ga-tile:hover{border-color:var(--accent)}.ga-tile.is-active{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.ga-tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px}.ga-tile-num{font-size:24px;font-weight:700}.ga-tile-delta{color:var(--muted);font-size:12.5px}.ga-tile-delta.is-up{color:#15803d}.ga-tile-delta.is-down{color:#c0392b}.ga-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ga-chart-head h3{margin:0;font-size:17px;font-weight:700}.ga-chart-total{color:var(--muted);margin-left:10px;font-weight:400}.ga-chart{padding-left:52px}.ga-chart-plot{touch-action:pan-y;height:220px;position:relative}.ga-chart-plot svg{width:100%;height:100%;display:block;overflow:visible}.ga-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.ga-area{fill:var(--accent);opacity:.09}.ga-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ga-y{color:var(--muted);white-space:nowrap;padding-right:8px;font-size:11.5px;position:absolute;right:100%;transform:translateY(-50%)}.ga-hover-line{background:var(--muted);opacity:.4;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.ga-hover-dot{background:var(--accent);pointer-events:none;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute}.ga-hover-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);color:var(--muted);white-space:nowrap;pointer-events:none;border-radius:4px;flex-direction:column;gap:3px;padding:4px 9px;font-size:12.5px;display:flex;position:absolute;top:-4px}.ga-hover-card strong{color:var(--ink);font-size:13.5px}.ga-hover-top{align-items:baseline;gap:6px;display:flex}.ga-hover-row{font-size:12px}.ga-hover-row .ga-legend-num{margin-left:auto;padding-left:10px}.ga-chart-x{height:18px;color:var(--muted);margin-top:6px;font-size:11.5px;position:relative}.ga-chart-x span{white-space:nowrap;position:absolute;top:0}.ga-chart-empty{text-align:center;color:var(--muted);padding:40px 0;font-size:14px}.ga-line-sub{stroke-width:1.5px;opacity:.55}.ga-split{flex-wrap:wrap;gap:8px;margin-top:14px;padding-left:52px;display:flex}.ga-split-btn{border:1px solid var(--border);background:var(--panel);font:inherit;color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px}.ga-split-btn:hover{border-color:var(--accent)}.ga-split-btn.is-on{border-color:var(--accent);color:var(--ink);font-weight:600}.ga-legend{flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-left:52px;font-size:12.5px;display:flex}.ga-legend-item,.ga-hover-row{align-items:center;gap:6px;display:flex}.ga-legend-dot{border-radius:2px;flex:none;width:9px;height:9px}.ga-legend-num{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:640px){.ga-chart{padding-left:40px}.ga-chart-plot{height:180px}.ga-split,.ga-legend{padding-left:40px}.ga-tile-num{font-size:21px}}.signin-prompt{z-index:900;background:var(--panel);border:1px solid #c7d2f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;animation:.25s ease-out signin-prompt-in;display:flex;position:fixed;bottom:20px;left:4vw;right:4vw;box-shadow:0 10px 30px #1e285029}@keyframes signin-prompt-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.signin-prompt-text{color:#2b3245;flex:340px;margin:0;font-size:14.5px;line-height:1.5}.signin-prompt-text strong{color:#1a2138}.signin-prompt-actions{align-items:center;gap:10px;display:flex}.signin-prompt-btn{background:var(--navy);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600;text-decoration:none}.signin-prompt-btn:hover{color:#fff;background:#333853}.signin-prompt-dismiss{color:#5a6178;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:14px}.signin-prompt-dismiss:hover{background:#eef1f8}@media (max-width:640px){.signin-prompt{padding:14px 16px;bottom:12px;left:12px;right:12px}.signin-prompt-actions{justify-content:flex-end;width:100%}}.progress-notice{color:#6b5417;background:#fdf7e8;border:1px solid #e2d3ae;border-radius:6px;margin:0 0 20px;padding:12px 16px;font-size:15px;line-height:1.5}.progress-notice a{color:inherit;font-weight:700;text-decoration:underline}.progress-notice a:hover{color:#4d3c0f}.progress-notice-saved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.progress-notice-saved a:hover{color:#15803d}.calc-page{padding:0 4vw 60px}.calc-privacy{text-align:center;color:var(--muted);letter-spacing:normal;margin:28px 0 0;font-size:14px}.calc-cats{margin-top:28px}.calc-cats-heading{letter-spacing:normal;margin:0 0 18px;font-size:24px;font-weight:700}.calc-cat-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.calc-cat{border:1px solid var(--border);border-top:4px solid var(--cat,var(--navy));background:var(--panel);box-shadow:var(--card-shadow);color:var(--ink);border-radius:6px;flex-direction:column;padding:22px 24px 20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex}.calc-cat:hover{box-shadow:var(--card-shadow-hover);color:var(--ink);transform:translateY(-2px)}.calc-cat-count{text-transform:uppercase;letter-spacing:.08em;color:var(--cat,var(--navy));font-size:12px;font-weight:700}.calc-cat-name{letter-spacing:normal;text-transform:none;margin:8px 0 6px;font-size:21px;font-weight:700}.calc-cat-list{color:var(--muted);letter-spacing:normal;margin:0 0 16px;padding:0;font-size:14px;line-height:1.85;list-style:none}.calc-cat-list li:before{content:"· "}.calc-cat-go{color:var(--cat,var(--navy));letter-spacing:normal;margin-top:auto;font-size:14px;font-weight:600}.calc-set{margin-top:26px}.calc-jump{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.calc-jump a{border:1px solid var(--border);background:var(--panel);color:#4a5163;letter-spacing:normal;border-radius:999px;padding:7px 14px;font-size:14px;text-decoration:none}.calc-jump a:hover{border-color:var(--cat,var(--navy));color:var(--cat,var(--navy))}.calc-jump a.calc-jump-back{border-color:var(--cat,var(--navy));color:var(--cat,var(--navy));font-weight:600}.calc-jump a.calc-jump-back:hover{background:var(--cat,var(--navy));color:#fff}.calc-back{letter-spacing:normal;margin-top:26px;font-size:15px}.calc{border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);border-radius:6px;margin-bottom:24px;scroll-margin-top:90px}.calc-head{border-bottom:1px solid var(--border);border-top:4px solid var(--cat,var(--navy));border-radius:6px 6px 0 0;padding:15px 26px 13px}.calc-head h2{letter-spacing:normal;text-transform:none;margin:0;font-size:25px;font-weight:700}.calc-blurb{color:var(--muted);letter-spacing:normal;margin:6px 0 0;font-size:15px;line-height:1.55}.calc-body{grid-template-columns:minmax(250px,320px) 1fr;gap:0;display:grid}.calc-body.is-wide{grid-template-columns:minmax(340px,44%) 1fr}.calc-inputs{border-right:1px solid var(--border);min-width:0;padding:16px 22px 18px}.calc-inputs.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:18px;display:grid}.calc-inputs.is-two-col .calc-group,.calc-inputs.is-two-col .calc-divider,.calc-inputs.is-two-col .calc-reset{grid-column:1/-1}.calc-inputs.is-two-col .calc-reset{justify-self:start}.calc-group{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px;font-size:12px;font-weight:700}.calc-inputs>.calc-group:first-child{margin-top:0}.calc-divider{border:0;border-top:1px solid var(--border);margin:14px 0}.calc-field{margin-bottom:11px;display:block}.calc-label{letter-spacing:normal;margin-bottom:5px;font-size:14px;font-weight:600;display:block}.calc-input{background:#fff;border:1px solid #ccd2df;border-radius:4px;align-items:center;display:flex;overflow:hidden}.calc-input:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #3e44621f}.calc-input input{min-width:0;color:var(--ink);letter-spacing:normal;background:0 0;border:0;outline:none;flex:1;padding:7px 10px;font-family:inherit;font-size:16px}.calc-prefix,.calc-suffix{color:var(--muted);white-space:nowrap;letter-spacing:normal;padding:0 10px;font-size:14px}.calc-prefix{padding-right:0}.calc-select{width:100%;color:var(--ink);letter-spacing:normal;background:#fff;border:1px solid #ccd2df;border-radius:4px;padding:7px 10px;font-family:inherit;font-size:16px}.calc-help{color:var(--muted);letter-spacing:normal;margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.calc-reset{border:1px solid var(--border);color:#4a5163;cursor:pointer;letter-spacing:normal;background:#f6f8fc;border-radius:4px;margin-top:6px;padding:8px 14px;font-family:inherit;font-size:13.5px}.calc-reset:hover{background:#eef1f8;border-color:#ccd2df}.calc-output{min-width:0;padding:16px 22px 18px}.calc-error{color:#8a3428;letter-spacing:normal;background:#fdf3f2;border-radius:4px;margin:0;padding:16px 18px;font-size:15px;line-height:1.55}.calc-primary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:12px;display:grid}.calc-secondary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px 18px;display:grid}.calc-result{flex-direction:column;display:flex}.calc-result.is-big{border-left:4px solid var(--cat,var(--navy));background:#f2f6fd;border-radius:5px;padding:12px 16px}.calc-result-label{color:var(--muted);letter-spacing:normal;font-size:13px;font-weight:600}.calc-result-value{letter-spacing:normal;margin-top:3px;font-size:20px;font-weight:700;line-height:1.2}.calc-result.is-big .calc-result-value{font-size:31px}.calc-result-note{color:var(--muted);letter-spacing:normal;margin-top:4px;font-size:12.5px;line-height:1.45}.calc-result.tone-good .calc-result-value{color:#1f7a4d}.calc-result.tone-warn .calc-result-value{color:#96631a}.calc-result.tone-bad .calc-result-value{color:#9c3b2e}.calc-result.is-big.tone-good{background:#f0f8f3;border-left-color:#1f7a4d}.calc-result.is-big.tone-warn{background:#fdf8ef;border-left-color:#96631a}.calc-result.is-big.tone-bad{background:#fdf3f2;border-left-color:#9c3b2e}.calc-chart{margin:16px 0 0}.calc-chart svg{width:100%;height:auto;display:block}.calc-grid{stroke:#e8ecf4;stroke-width:1px}.calc-zero{stroke:#b8c0d0;stroke-width:1px;stroke-dasharray:3 3}.calc-axis{fill:#7a8296;letter-spacing:normal;font-family:inherit;font-size:11px}.calc-axis-label{fill:#9aa2b4;letter-spacing:normal;font-family:inherit;font-size:11px}.calc-legend{color:#4a5163;letter-spacing:normal;flex-wrap:wrap;gap:16px;margin-top:6px;font-size:13px;display:flex}.calc-legend span{align-items:center;gap:7px;display:inline-flex}.calc-legend i{border-radius:2px;width:14px;height:3px}.calc-table-wrap{margin-top:16px;overflow-x:auto}.calc-table-wrap.is-tall{max-height:300px;overflow-y:auto}.calc-table-wrap.is-tall thead th{background:var(--panel);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.calc-table{border-collapse:collapse;letter-spacing:normal;width:100%;font-size:14px}.calc-table th,.calc-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.calc-table th{color:var(--muted);font-size:12.5px;font-weight:600}.calc-table td.num,.calc-table th.num{text-align:right;font-variant-numeric:tabular-nums}.calc-table tbody tr:last-child td{border-bottom:0}.calc-note{color:var(--muted);letter-spacing:normal;margin:10px 0 0;font-size:13px;line-height:1.55}.calc-about{border-top:1px solid var(--border)}.calc-about summary{color:#4a5163;cursor:pointer;letter-spacing:normal;padding:13px 26px;font-size:14px;font-weight:600}.calc-about summary:hover{color:var(--ink)}.calc-about p{color:#4a5163;letter-spacing:normal;margin:0;padding:0 26px 18px;font-size:14.5px;line-height:1.65}@media (max-width:1000px){.calc-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.calc-body,.calc-body.is-wide{grid-template-columns:minmax(0,1fr)}.calc-inputs{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:560px){.calc-inputs.is-two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.calc-cat-grid{grid-template-columns:1fr}.calc-head,.calc-inputs,.calc-output,.calc-about summary,.calc-about p{padding-left:18px;padding-right:18px}.calc-head h2{font-size:22px}.calc-result.is-big .calc-result-value{font-size:26px}}.guides{padding-bottom:56px}.guides-empty{border:1px dashed var(--border);background:var(--panel);color:var(--muted);text-align:center;border-radius:6px;margin:40px 4vw;padding:40px 24px}.guide-grid{grid-template-columns:1fr;gap:28px;margin:32px 0 0;padding:0 4vw;list-style:none;display:grid}@media (min-width:560px){.guide-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.guide-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1300px){.guide-grid{grid-template-columns:repeat(4,1fr)}}.guide-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);border-radius:6px;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.guide-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.guide-card>a{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.guide-card>a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.guide-cover{aspect-ratio:3/4;background:var(--image-bg);border-bottom:1px solid var(--border);display:block}.guide-cover img{object-fit:cover;width:100%;height:100%;display:block}.guide-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.guide-card .guide-topic{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:700}.guide-title{font-size:18px;font-weight:700;line-height:1.3}.guide-card:hover .guide-title{color:var(--accent)}.guide-desc{color:#333;font-size:14.5px;line-height:1.55}.guide-meta{color:var(--muted);margin-top:auto;padding-top:4px;font-size:12.5px}.guide-page{max-width:var(--content-max);margin:0 auto;padding:26px 4vw 60px}.guide-crumbs{color:var(--muted);font-size:12.5px}.guide-crumbs a{color:var(--muted);text-decoration:none}.guide-crumbs a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.guide-head{margin-top:14px}.guide-page .guide-topic{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.guide-page h1{margin:0;font-size:34px;font-weight:700;line-height:1.2}.guide-lede{max-width:68ch;margin:14px 0 0;font-size:17px;line-height:1.6}.guide-facts{color:var(--muted);margin:12px 0 0;font-size:13px}.guide-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.guide-btn{border:1px solid var(--navy);background:var(--panel);min-height:44px;color:var(--navy);border-radius:4px;align-items:center;padding:0 22px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.guide-btn:hover{background:#eef1f8}.guide-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.guide-btn--primary{background:var(--navy);color:#fff}.guide-btn--primary:hover{background:#2f3450}.guide-reader{border:1px solid var(--border);background:var(--image-bg);box-shadow:var(--card-shadow);border-radius:6px;margin-top:32px;overflow:hidden}.guide-reader iframe{border:0;width:100%;height:min(78vh,1000px);min-height:460px;display:block}.guide-reader-note{color:var(--muted);margin:12px 0 0;font-size:13.5px;line-height:1.6}.guide-reader-note a{color:var(--accent)}@media (max-width:640px){.guide-page h1{font-size:26px}.guide-lede{font-size:16px}.guide-actions .guide-btn{flex:100%;justify-content:center}.guide-reader iframe{height:62vh}}@media (prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}
