:root{--ink:#16263a;--muted:#5c6b80;--blue:#244fce;--blue-dark:#1d3da1;--pale:#edf3ff;--line:#dce4ef;--paper:#fff;--body-font:"Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;font-family:var(--body-font);color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth}
.language-switch{position:relative;flex-shrink:0;font-size:12px;color:#495a72}.language-switch>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 0 8px 18px;border-inline-start:1px solid var(--line);list-style:none}.language-switch>summary::-webkit-details-marker{display:none}.language-switch>summary::after{content:"⌄";font-size:15px}.language-options{position:absolute;inset-inline-end:0;top:100%;min-width:185px;padding:8px;background:white;border:1px solid var(--line);box-shadow:0 12px 28px #16263a14;border-radius:5px}.language-options a{display:flex;align-items:center;min-height:44px;padding:9px 13px;white-space:nowrap}.language-options a:hover,.language-options a[aria-current="page"]{background:var(--pale);color:var(--blue)}
:is(:lang(en),:lang(pt-BR)) .hero h1{letter-spacing:-.045em}:is(:lang(en),:lang(pt-BR)) .paper-body strong{font-size:25px;letter-spacing:-.025em}:is(:lang(en),:lang(pt-BR)) .paper-body span{max-width:155px}:is(:lang(en),:lang(pt-BR)) .masthead-inner{gap:20px}:is(:lang(en),:lang(pt-BR)) .masthead nav{gap:23px}
@media(max-width:1050px){:is(:lang(en),:lang(pt-BR)) .menu-toggle{display:flex;margin-inline-start:auto}:is(:lang(en),:lang(pt-BR)) .masthead nav{display:none;position:absolute;top:100%;inset-inline:0;background:white;border-bottom:1px solid var(--line);padding:14px 32px;box-shadow:0 12px 20px #132c4d0b}:is(:lang(en),:lang(pt-BR)) .masthead nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}:is(:lang(en),:lang(pt-BR)) .masthead nav a{font-size:13px;min-height:44px}}
@media(max-width:620px){.masthead-inner{gap:8px!important}.language-switch{order:2;font-size:10px}.language-switch>summary{padding-inline-start:8px;max-width:105px;line-height:1.4}.menu-toggle{order:3;margin-inline-start:0!important;flex-shrink:0}.masthead .brand{margin-inline-end:auto}.masthead .wordmark{font-size:25px}.language-options{inset-inline-end:-52px}:is(:lang(en),:lang(pt-BR)) .paper-body strong{font-size:24px}:is(:lang(en),:lang(pt-BR)) .paper-body span{max-width:135px}.language-switch{z-index:12}}
@media print{.language-switch{display:none}}
    *{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ee934d;outline-offset:5px}button:disabled{cursor:default}::selection{background:#dbe7ff;color:var(--blue-dark)}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;inset-inline-start:-9999px;top:12px;background:#fff;padding:12px;z-index:30}.skip-link:focus{inset-inline-start:12px}.masthead{height:88px;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#fff}.masthead-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;gap:11px;align-items:center;color:var(--blue);flex-shrink:0}.brand svg{width:32px;height:32px;display:block}.wordmark{font-family:"Avenir Next",sans-serif;font-size:31px;line-height:1;letter-spacing:-1.8px;font-weight:650}.masthead nav{display:flex;gap:34px;margin-left:auto;align-items:center}.masthead nav a{font-size:13px;color:#495a72;padding:13px 0;position:relative}.masthead nav a:hover{color:var(--blue)}.masthead nav a::after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s}.masthead nav a:hover::after{transform:scaleX(1)}.language{font-size:11px;color:#7b8798;white-space:nowrap;display:flex;align-items:center;gap:7px;border-left:1px solid var(--line);padding-left:24px}.language svg{width:14px;height:14px}.menu-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;justify-content:center}.menu-toggle svg{width:20px;height:20px}.hero{position:relative;padding-top:48px;padding-bottom:41px;display:grid;grid-template-columns:1.03fr 1fr;gap:42px}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.14em;font-weight:650;color:#687c99}.eyebrow::before{content:"";width:20px;height:1px;background:var(--blue)}h1{font-size:clamp(45px,4.65vw,68px);line-height:1.15;letter-spacing:-.065em;font-weight:580;margin:25px 0 19px}h1 span{display:block}h1 em{font-style:normal;color:var(--blue)}.hero-deck{max-width:380px;margin:0;font-size:15px;line-height:1.95;color:var(--muted);letter-spacing:.015em}.invitation{margin-top:29px;border-top:1px solid var(--line);padding-top:16px;max-width:430px}.invite-row{display:flex;gap:14px;align-items:center;justify-content:space-between}.invite-id{display:flex;flex-direction:column;gap:3px}.invite-id label{font-size:10px;color:#6c7a8e;letter-spacing:.04em}.invite-id input{border:0;padding:0;margin:0;background:transparent;color:var(--ink);width:145px;font-family:"Avenir Next",sans-serif;font-size:25px;font-weight:650;line-height:1.35;letter-spacing:.1em;border-radius:0}.copy-button{height:44px;min-width:129px;padding:0 17px;display:flex;justify-content:center;align-items:center;gap:11px;color:var(--blue);border:1px solid #c9d6ef;background:#fff;border-radius:4px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s}.copy-button:hover{background:var(--pale);border-color:var(--blue)}.copy-button svg{width:15px;height:15px;flex-shrink:0}.benefit{margin:10px 0 0;font-size:11px;line-height:1.8;color:#41526d}.benefit strong{color:var(--blue);font-weight:650}.benefit sup{font-size:10px}.benefit-note{font-size:10px;line-height:1.75;margin:3px 0 0;color:#6b7688}.copy-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.copy-status.is-error{position:static;clip-path:none;width:auto;height:auto;white-space:normal;color:#7b400d;font-size:12px;line-height:1.7;margin:8px 0 0}
    .order-figure{position:relative;min-width:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 5px}.figure-stage{position:relative;flex:1;min-height:370px;isolation:isolate}.figure-stage::before{content:"";position:absolute;inset:8px -4px 40px 6px;z-index:-1;background:linear-gradient(142deg,#f0f5ff 0%,#f7faff 65%,#fff 100%);clip-path:polygon(14% 0,100% 0,100% 83%,0 100%,0 18%)}.figure-stage::after{content:"";position:absolute;inset:34px 30px 55px 30px;z-index:-1;background-image:linear-gradient(#d5e0f155 1px,transparent 1px),linear-gradient(90deg,#d5e0f155 1px,transparent 1px);background-size:27px 27px;transform:skewY(-9deg);mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent)}.diagram-note{position:absolute;right:19px;top:7px;font-size:9px;letter-spacing:.14em;color:#8395b4;writing-mode:vertical-rl}.paper{position:absolute;width:75%;height:142px;padding:19px 24px;transform:skewY(-9deg);border:1px solid #d6e0f2;box-shadow:0 5px 0 #e1e9f5,7px 18px 28px #1c428617;transition:transform .25s,box-shadow .25s}.paper-kicker{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;font-weight:550;padding-bottom:11px;border-bottom:1px solid #cdd9ef}.paper-mark{width:17px;height:17px;display:block}.paper-body{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px}.paper-body strong{font-size:30px;font-weight:550;letter-spacing:.04em;white-space:nowrap}.paper-body span{font-size:10px;line-height:1.8;text-align:right}.paper-request{top:45px;left:4%;background:#fff;z-index:3;color:#314768}.paper-execution{top:154px;left:12%;background:#dfE9fb;z-index:4;color:#244980;box-shadow:0 5px 0 #b9cce9,7px 18px 28px #1c428617}.paper-receipt{top:263px;left:20%;background:var(--blue);z-index:5;color:white;border-color:var(--blue);box-shadow:0 5px 0 #173aab,7px 18px 28px #1c428626}.paper-receipt .paper-kicker{border-color:#ffffff42;color:#d6e2ff}.paper-receipt .paper-body span{color:#dbe6ff}.figure-stage[data-focus="request"] .paper-request,.figure-stage[data-focus="execution"] .paper-execution,.figure-stage[data-focus="receipt"] .paper-receipt{transform:skewY(-9deg) translate(-8px,-7px);box-shadow:0 6px 0 #b9cceb,10px 22px 30px #1c42862b}.figure-caption{margin:15px 0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#74849b}.figure-caption>span{font-size:10px}.concept-controls{display:flex;gap:3px}.concept-controls button{min-width:44px;min-height:44px;border:0;border-bottom:2px solid transparent;padding:0 8px;color:#667a98;background:transparent;font-size:10px}.concept-controls button[aria-pressed="true"]{color:var(--blue);border-bottom-color:var(--blue)}.concept-controls button:hover{background:#edf3ff}.concept-description{font-size:11px;color:#526783;line-height:1.7;margin:5px 0 0 14px;min-height:38px;max-width:470px}
    .editor-pick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr 230px;gap:26px;align-items:center;padding:24px 0 25px}.pick-label{font-size:10px;line-height:1.8;color:#617792;letter-spacing:.02em}.pick-label span{display:block;color:var(--blue);font-size:9px;letter-spacing:.13em;margin-bottom:4px}.pick-title{font-size:21px;letter-spacing:-.025em;font-weight:550;margin:0 0 6px}.pick-description{font-size:12px;line-height:1.8;margin:0;color:var(--muted)}.pick-link{display:flex;align-items:center;justify-content:flex-end;gap:27px;font-size:12px;color:var(--blue);min-height:48px}.pick-link span{display:inline-flex;width:43px;height:43px;border:1px solid #cad7ed;border-radius:50%;align-items:center;justify-content:center;font-size:20px;transition:background .2s,transform .2s}.pick-link:hover span{background:var(--blue);color:#fff;transform:translateX(3px)}.reading{padding-top:52px;padding-bottom:60px;display:grid;grid-template-columns:280px 1fr;gap:70px}.reading-intro .eyebrow{font-size:9px;letter-spacing:.08em}.reading h2{font-size:30px;line-height:1.5;font-weight:550;letter-spacing:-.03em;margin:15px 0 10px}.reading-intro p{font-size:13px;line-height:1.9;color:var(--muted);max-width:225px}.chapters{padding-top:1px}.chapter{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.chapter:first-child{padding-top:7px}.chapter-number{font-size:11px;letter-spacing:.05em;color:#8091a9;padding-top:8px}.chapter summary{cursor:pointer;list-style:none;display:flex;gap:30px;align-items:center;justify-content:space-between;min-height:44px}.chapter summary::-webkit-details-marker{display:none}.chapter h3{margin:0 0 3px;font-size:17px;letter-spacing:-.015em;font-weight:550}.chapter-subtitle{font-size:11px;color:#748297}.chapter-arrow{color:#667faa;font-size:22px;transition:transform .2s}.chapter details[open] .chapter-arrow{transform:rotate(45deg)}.chapter details[open] summary{margin-bottom:14px}.chapter p{font-size:13px;line-height:1.95;color:var(--muted);max-width:590px;margin:0 0 10px}.chapter .source-link{font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.site-footer{border-top:1px solid var(--line);padding:28px 0 22px;background:#f8faff}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}.site-footer .wordmark{font-size:26px}.site-footer .brand svg{width:27px;height:27px}.footer-note{font-size:11px;line-height:1.8;color:#708096;max-width:670px;margin:3px 0 0}.footer-note a{color:#3e5e93;text-decoration:underline;text-underline-offset:3px}.footer-bottom{font-size:10px;color:#8b99ab;display:flex;justify-content:space-between;gap:20px;margin-top:26px}.footer-bottom a{color:#5c7291}.footer-bottom a:hover{text-decoration:underline}.dialog{width:min(620px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:35px;color:var(--ink);background:#fff;box-shadow:0 30px 90px #10244c40}.dialog::backdrop{background:#12244166;backdrop-filter:blur(4px)}.dialog h2{font-size:27px;letter-spacing:-.04em;font-weight:550;margin:22px 0}.dialog .eyebrow{font-size:9px}.dialog p,.dialog li{font-size:14px;line-height:1.9;color:var(--muted)}.dialog ol{padding-left:22px}.dialog li{padding-left:5px;margin-bottom:14px}.dialog li strong{display:block;font-weight:600;color:#263e61}.dialog-close{position:absolute;right:17px;top:15px;background:#f1f5fc;width:44px;height:44px;border:0;border-radius:50%;font-size:25px;color:#4e6382}.dialog small{display:block;font-size:11px;color:#738299;line-height:1.8;border-top:1px solid var(--line);padding-top:15px}.dialog a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
    @media(min-width:1440px){.hero{padding-top:56px}.figure-stage{min-height:402px}.paper{height:151px}.paper-request{top:47px}.paper-execution{top:167px}.paper-receipt{top:287px}.concept-description{min-height:20px}}
    @media(max-width:1100px){.shell{width:calc(100% - 64px)}.masthead nav{gap:22px}.hero{gap:22px;padding-top:37px}h1{font-size:53px}.hero-deck{font-size:14px}.paper{width:80%;padding:17px 20px;height:132px}.paper-request{left:0%;top:54px}.paper-execution{left:8%;top:155px}.paper-receipt{left:16%;top:256px}.paper-body strong{font-size:27px}.paper-body span{font-size:9px}.figure-caption{margin-left:0;gap:5px}.figure-caption>span{font-size:9px}.concept-controls button{padding:0 5px}.concept-description{margin-left:0}.editor-pick{grid-template-columns:120px 1fr 185px;gap:20px}.pick-title{font-size:18px}.pick-link{gap:13px}.reading{grid-template-columns:220px 1fr;gap:45px}}
    @media(max-width:800px){.shell{width:calc(100% - 44px)}.masthead{height:74px}.masthead nav{gap:18px}.masthead nav a{font-size:11px}.language{display:none}.hero{grid-template-columns:1fr 1fr;gap:12px}h1{font-size:43px}.hero-deck{font-size:12px}.eyebrow{font-size:8px;letter-spacing:.09em}.hero{padding-top:32px}.invitation{margin-top:23px}.invite-row{gap:8px}.invite-id label{font-size:9px}.invite-id input{font-size:23px;width:123px}.copy-button{min-width:102px;padding:0 10px;font-size:10px;gap:7px}.benefit{font-size:10px}.benefit-note{font-size:9px}.paper{height:116px;padding:13px 15px;width:82%}.paper-kicker{font-size:7px;padding-bottom:9px}.paper-body{margin-top:12px}.paper-body strong{font-size:24px}.paper-body span{font-size:8px}.paper-request{top:45px;left:0}.paper-execution{top:136px;left:7%}.paper-receipt{top:227px;left:14%}.figure-stage{min-height:346px}.figure-caption{display:block;margin-top:7px}.figure-caption>span{display:none}.concept-controls{justify-content:flex-end}.concept-description{font-size:10px;min-height:34px}.editor-pick{grid-template-columns:90px 1fr;gap:10px 20px;padding:22px 0}.pick-link{grid-column:2;justify-content:flex-start;font-size:11px;min-height:36px}.pick-link span{width:33px;height:33px;font-size:17px}.pick-title{font-size:18px}.pick-description{font-size:11px}.pick-label{align-self:start;padding-top:3px;font-size:9px}.reading{padding-top:40px;grid-template-columns:180px 1fr;gap:30px}.reading h2{font-size:24px}.reading-intro p{font-size:12px}.chapter{grid-template-columns:24px 1fr;gap:10px}.chapter h3{font-size:16px}.footer-note{font-size:10px;max-width:430px}.footer-bottom{font-size:9px}}
    @media(max-width:620px){.shell{width:calc(100% - 40px)}.masthead{height:67px}.masthead-inner{gap:16px}.brand{gap:8px}.wordmark{font-size:28px}.brand svg{width:29px;height:29px}.menu-toggle{display:flex;margin-left:auto}.masthead nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 20px 19px;box-shadow:0 16px 20px #132c4d0b}.masthead nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.masthead nav a{font-size:13px;padding:14px 0;min-height:44px}.hero{display:flex;flex-direction:column;gap:14px;padding-top:26px;padding-bottom:25px}.eyebrow{font-size:9px;letter-spacing:.1em;gap:9px}.eyebrow::before{width:17px}h1{font-size:44px;margin:18px 0 15px;letter-spacing:-.06em;line-height:1.16}.hero-deck{font-size:13px;line-height:1.85;max-width:325px}.invitation{margin-top:20px;padding-top:13px;max-width:none}.invite-id label{font-size:10px}.invite-id input{font-size:24px;width:143px}.copy-button{min-width:124px;font-size:11px;padding:0 15px}.benefit{font-size:11px;line-height:1.8;margin-top:10px}.benefit-note{font-size:10px;line-height:1.8;margin-top:3px}.order-figure{width:100%;padding:0;margin-top:14px}.figure-stage{min-height:316px;flex:none;max-width:410px;width:100%;margin:auto}.figure-stage::before{inset:0 0 8px 0;clip-path:polygon(10% 0,100% 0,100% 89%,0 100%,0 12%)}.figure-stage::after{inset:24px 24px 10px;transform:skewY(-9deg)}.diagram-note{right:3px;top:7px;font-size:7px}.paper{height:103px;width:78%;padding:11px 17px;box-shadow:0 4px 0 #e1e9f5,5px 12px 18px #1c428617}.paper-request{top:31px;left:3%}.paper-execution{top:113px;left:11%}.paper-receipt{top:195px;left:19%}.paper-kicker{font-size:7px;padding-bottom:7px}.paper-mark{width:13px;height:13px}.paper-body{margin-top:8px}.paper-body strong{font-size:25px}.paper-body span{font-size:9px}.figure-caption{display:flex;margin-top:10px;gap:8px}.figure-caption>span{display:block;font-size:9px}.concept-controls button{font-size:10px}.concept-description{font-size:11px;min-height:36px;max-width:none;margin-top:2px}.editor-pick{grid-template-columns:1fr;gap:8px;padding:24px 0}.pick-label{padding:0;display:flex;align-items:center;gap:13px;font-size:10px}.pick-label span{font-size:9px;margin:0}.pick-title{font-size:20px;line-height:1.5;margin-top:4px;margin-bottom:5px}.pick-description{font-size:12px;line-height:1.9}.pick-link{grid-column:auto;justify-content:space-between;font-size:12px;margin-top:6px;min-height:44px}.pick-link span{width:40px;height:40px}.reading{display:block;padding-top:34px;padding-bottom:35px}.reading-intro{margin-bottom:27px}.reading h2{font-size:27px;margin:13px 0 8px}.reading h2 br{display:none}.reading-intro p{font-size:13px;max-width:none;margin:0}.chapter{padding:18px 0;grid-template-columns:28px 1fr;gap:10px}.chapter h3{font-size:16px;line-height:1.7}.chapter-subtitle{font-size:10px}.chapter p{font-size:13px}.chapter summary{gap:15px}.footer-top{display:block}.footer-note{margin-top:18px;font-size:11px;line-height:1.9;max-width:none}.footer-bottom{font-size:9px;gap:15px;flex-wrap:wrap;margin-top:20px}.site-footer{padding:26px 0 21px}.dialog{padding:28px 22px}.dialog h2{font-size:23px;margin-top:25px}.dialog p,.dialog li{font-size:13px}.dialog-close{right:10px;top:10px}}
    .figure-stage{min-height:432px}.eyebrow,.language,.diagram-note,.chapter-number,.chapter-subtitle,.footer-note,.footer-bottom{color:#5f7088}.figure-caption,.figure-caption>span{color:#61738c}.chapter summary>h3{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;margin:0}.chapter-subtitle{display:block;font-weight:400}
    @media(min-width:1440px){.figure-stage{min-height:486px}}
    @media(max-width:800px){.figure-stage{min-height:378px}}
    @media(max-width:620px){.figure-stage{min-height:316px}.chapter summary>h3{gap:15px}}
    @media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}
/* Reading pages share the approved paper-and-blue skin. */
.footer-links{display:flex;flex-wrap:wrap;gap:3px 24px;padding-top:21px;border-top:1px solid var(--line);margin-top:23px}.footer-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:#4e6382}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{color:#60718b;flex-wrap:wrap}.footer-note{color:#5c6d85}.breadcrumbs{padding-block:24px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 11px;list-style:none;margin:0;padding:0;font-size:12px;color:var(--muted);line-height:1.7}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:11px;color:#99a7bb}.breadcrumbs a{color:var(--blue)}
.article-layout{display:grid;grid-template-columns:minmax(0,810px) minmax(190px,250px);gap:70px;align-items:start;padding-bottom:70px}.article-page{min-width:0}.art-head{padding:17px 0 27px}.art-head h1{font-size:clamp(30px,3.1vw,43px);line-height:1.45;letter-spacing:-.025em;margin:17px 0}.art-head .eyebrow{font-size:12px;letter-spacing:.08em}.dek{font-size:17px;line-height:1.9;color:var(--muted);margin:0 0 20px}.byline{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;line-height:1.85;color:#62738c;margin:0}.byline a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.cover{margin:0 0 37px}.cover img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px;background:var(--pale)}.cover figcaption{font-size:12px;color:var(--muted);line-height:1.8;margin-top:9px}.art-body,.page-prose{font-size:17px;line-height:2;color:#283c55;overflow-wrap:anywhere}.art-body p,.page-prose p{margin:0 0 23px}.art-body h2,.page-prose h2{font-size:26px;line-height:1.55;color:var(--ink);letter-spacing:-.02em;margin:47px 0 17px;scroll-margin-top:25px}.art-body h3,.page-prose h3{font-size:20px;line-height:1.65;margin:30px 0 12px;color:var(--ink)}.art-body a,.page-prose a,.related a,.sidebar a{color:var(--blue);text-decoration:underline;text-decoration-color:#b7c9f3;text-underline-offset:4px}.art-body a:hover,.page-prose a:hover,.related a:hover{background:var(--pale);text-decoration-color:var(--blue)}.art-body strong,.page-prose strong{color:#1c3556;font-weight:650}.art-body ul,.art-body ol,.page-prose ul,.page-prose ol{padding-left:25px;margin:10px 0 26px}.art-body li,.page-prose li{margin-bottom:10px;padding-left:5px}.note,.example,.definition{padding:23px 27px;margin:27px 0;border:1px solid #d6e2f5;border-left:3px solid var(--blue);background:#f4f7ff;border-radius:0 6px 6px 0}.example{background:#fafbfd;border-color:#dde4ed;border-left-color:#8d9fb8}.definition{background:#fff;box-shadow:5px 5px 0 #eef3fc}.note p:last-child,.example p:last-child,.definition p:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:7px;margin:24px 0;scrollbar-width:thin;max-width:100%}.table-wrap table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;line-height:1.9}.table-wrap th,.table-wrap td{padding:15px 17px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{background:#edf3ff;color:#274568;font-weight:600}.table-wrap tr:last-child td{border-bottom:0}.table-wrap caption{caption-side:top;text-align:left;background:#f8faff;padding:14px 17px;color:#4d6282;font-size:13px}.art-body figure{margin:29px 0}.art-body svg{display:block;width:100%;height:auto;max-width:100%}.art-body figcaption{font-size:12px;color:var(--muted)}.art-body blockquote{margin:25px 0;border-left:3px solid #8ca8df;padding:8px 23px;color:#526783}.checklist{list-style-type:'✓  '}.sources{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:38px}
.sidebar{position:sticky;top:26px;margin-top:23px;min-width:0}.contents{border-top:2px solid var(--blue);padding-top:15px}.contents summary{font-size:13px;min-height:44px;line-height:1.7;color:#27486f;font-weight:600;cursor:pointer}.contents ul{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}.contents li{padding:6px 0;border-bottom:1px solid #e9eef6}.contents a{font-size:12px;line-height:1.85;text-decoration:none;color:#5a6e8a;display:block;padding:5px 0}.contents a:hover{color:var(--blue)}.sidebar-category,.sidebar-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:24px}.sidebar-category a{display:inline-block;min-height:44px;padding-top:5px}.sidebar-note{font-size:11px}.article-page>h2,.related h2{font-size:22px;line-height:1.6;margin:38px 0 16px}.faq details{border-bottom:1px solid var(--line);padding:13px 0}.faq summary{cursor:pointer;min-height:44px;line-height:1.8;font-size:16px;display:list-item}.faq .a{font-size:15px;line-height:1.95;color:var(--muted);padding:12px 0 9px}.related{border-top:1px solid var(--line);margin-top:41px;padding-top:6px}.related ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.related li{font-size:14px;line-height:1.8}.related a{display:block;min-height:44px;padding:10px 0}
.page-head{padding:35px 0 37px;max-width:830px}.page-head h1{font-size:clamp(32px,4vw,51px);line-height:1.4;letter-spacing:-.025em;margin:19px 0}.page-head .dek{max-width:690px}.page-main{padding-bottom:65px}.page-prose{max-width:780px}.page-date{font-size:12px;color:var(--muted)}.index-intro{padding-bottom:20px}.index-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.article-entry{display:block;border-top:1px solid var(--line);padding:25px 0;min-width:0}.article-entry h2,.article-entry h3{font-size:20px;line-height:1.6;letter-spacing:-.015em;margin:8px 0 10px;font-weight:580}.article-entry h2 a,.article-entry h3 a{display:block}.article-entry h2 a:hover,.article-entry h3 a:hover{color:var(--blue)}.article-entry p{font-size:13px;line-height:1.95;color:var(--muted);margin:0 0 12px}.entry-meta{font-size:11px;color:#627993;line-height:1.8}.entry-date{font-size:11px;color:#657997}.topic-links{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0 42px}.topic-links a{border:1px solid var(--line);padding:20px;min-height:105px;background:#f8faff}.topic-links a:hover{border-color:var(--blue)}.topic-links strong{display:block;color:var(--blue);font-size:16px;margin-bottom:10px;font-weight:550}.topic-links span{font-size:12px;line-height:1.9;color:var(--muted)}.home-library{padding-block:40px 60px}.section-heading{display:flex;align-items:end;gap:20px;justify-content:space-between;margin-bottom:18px}.section-heading h2{font-size:29px;line-height:1.5;font-weight:550;margin:0}.section-heading p{font-size:13px;color:var(--muted);line-height:1.8}.section-heading>a{color:var(--blue);font-size:13px;min-height:44px;display:flex;align-items:center}.home-library .article-entry{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start}.home-library .article-entry .entry-meta{padding-top:12px}.home-library .article-entry h3{font-size:18px;margin:7px 0 8px}.home-library .article-entry p{font-size:12px;margin:0}.home-tool{background:#edf3ff;border:1px solid #d6e3fb;padding:32px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:10px 30px}.home-tool h2{font-weight:550;font-size:25px;line-height:1.5;margin:0 0 9px}.home-tool p{font-size:13px;color:var(--muted);line-height:1.85;margin:0}.primary-link,.primary-button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:5px;min-height:48px;padding:12px 22px;font:inherit;font-size:14px;white-space:nowrap}.primary-link:hover,.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{opacity:.7}.guide{border:1px solid var(--line);border-radius:8px;padding:20px 26px;margin-top:36px}.guide>summary{font-size:17px;min-height:44px;line-height:1.8;cursor:pointer;font-weight:550;color:#315277}.guide .page-prose{max-width:none;font-size:15px}.guide h2{font-size:22px}.guide h3{font-size:19px}
@media(max-width:1100px){.article-layout{gap:36px;grid-template-columns:minmax(0,1fr) 200px}.index-grid{gap:0 30px}.home-library .article-entry{grid-template-columns:95px 1fr;gap:12px}}
@media(max-width:900px){.article-layout{display:flex;flex-direction:column;gap:10px}.sidebar{position:static;order:-1;width:100%;margin:0}.sidebar-category,.sidebar-note{display:none}.contents{border:1px solid var(--line);border-radius:5px;padding:12px 18px}.contents summary{display:flex;align-items:center;justify-content:space-between}.contents summary::after{content:'+';font-size:22px}.contents[open] summary::after{content:'−'}.contents ul{max-height:none}.art-head{padding-top:23px}.art-head h1{font-size:34px}.topic-links{grid-template-columns:1fr 1fr}.home-library .article-entry{grid-template-columns:1fr;gap:0}.home-library .article-entry .entry-meta{padding-top:0}.article-page{width:100%}}
@media(max-width:620px){.breadcrumbs{padding-block:19px}.breadcrumbs ol{font-size:11px}.art-head h1{font-size:29px;line-height:1.5}.art-head .dek{font-size:15px;line-height:1.95}.byline{font-size:11px}.art-body,.page-prose{font-size:16px;line-height:2}.art-body h2,.page-prose h2{font-size:23px;margin-top:38px}.art-body h3,.page-prose h3{font-size:19px}.cover{margin-bottom:24px}.cover figcaption{font-size:11px}.note,.example,.definition{padding:19px 19px}.table-wrap table{font-size:13px;min-width:430px}.table-wrap th,.table-wrap td{padding:12px}.related ul{grid-template-columns:1fr;gap:0}.footer-links{gap:0 18px}.footer-links a{font-size:11px}.page-head{padding:22px 0}.page-head h1{font-size:32px}.index-grid{grid-template-columns:1fr}.article-entry{padding:22px 0}.article-entry h2{font-size:19px}.topic-links{gap:11px;margin:25px 0}.topic-links a{padding:16px}.topic-links strong{font-size:14px}.topic-links span{font-size:11px}.home-library{padding-block:27px 40px}.section-heading{align-items:start;flex-direction:column;gap:5px}.section-heading h2{font-size:25px}.section-heading p{margin:5px 0}.home-tool{padding:24px;display:block;margin-top:0}.home-tool h2{font-size:22px}.home-tool .primary-link{margin-top:20px;white-space:normal}.guide{padding:17px}.guide>summary{font-size:16px}.guide .page-prose{font-size:14px}.footer-bottom{gap:12px}.article-layout{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Keep content clear of display cutouts when viewport-fit=cover is active. */
.art-body .web-capture{max-width:640px;margin:30px 0}.web-capture>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;line-height:0;border-radius:6px;overflow:hidden;border:1px solid var(--line);background:#181a20}.web-capture img{display:block;max-width:100%;height:auto}.art-body .web-capture figcaption{margin-top:10px;font-size:13px;line-height:1.8;color:#526783}.web-capture>a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
.masthead .brand{min-height:44px}
.contents a{min-height:44px;display:flex;align-items:center}
@media(min-width:1051px){html:lang(en) .hero,html:lang(pt-BR) .hero{padding-top:32px}html:lang(en) .hero h1,html:lang(pt-BR) .hero h1{font-size:clamp(45px,4vw,58px);margin-top:20px}html:lang(en) .hero-deck,html:lang(pt-BR) .hero-deck{font-size:14px;line-height:1.8}html:lang(en) .invitation,html:lang(pt-BR) .invitation{margin-top:22px}}
@media print{.masthead,.site-footer,.sidebar,.related{display:none}.shell{width:100%}.article-layout{display:block}.art-body{font-size:11pt}a{color:inherit}.cover{max-width:70%}.art-body h2{break-after:avoid}.table-wrap{overflow:visible}.table-wrap table{min-width:0}}
.tool-panel{border:1px solid #cbd9f0;border-radius:10px;overflow:hidden;background:#fff}.tool-panel-intro{background:#f0f5ff;padding:27px 33px;border-bottom:1px solid #d7e2f4}.tool-number{font-size:11px;color:#60799f;letter-spacing:.1em}.tool-panel-intro h2{font-size:24px;font-weight:550;margin:12px 0 8px}.tool-panel-intro p{font-size:13px;line-height:1.85;color:#506684;margin:0}.rules-form{padding:30px 33px;display:grid;grid-template-columns:1fr 1.2fr;gap:27px 36px;align-items:start}.symbol-field label,.order-mode legend{font-size:13px;font-weight:600;display:block;margin-bottom:12px;color:#385271}.symbol-field input{width:100%;min-height:54px;border:1px solid #aebfdc;border-radius:5px;padding:10px 16px;font-size:22px;color:#23416b;letter-spacing:.08em;background:#fff}.symbol-field input:focus-visible{outline:3px solid #ee934d;outline-offset:3px}.symbol-field p{font-size:11px;line-height:1.8;color:#60738f;margin:10px 0 0}.order-mode{border:0;padding:0;margin:0;display:flex;gap:13px}.order-mode label{border:1px solid #d0dced;border-radius:5px;display:flex;align-items:center;gap:10px;padding:14px 17px;flex:1;cursor:pointer;min-height:78px}.order-mode label:has(input:checked){border-color:var(--blue);background:#f2f6ff}.order-mode input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.order-mode span{font-size:14px;color:#29476f}.order-mode small{display:block;font-size:11px;line-height:1.8;color:#5f7594;margin-top:4px}.rules-form>.primary-button{grid-column:1/-1;justify-self:start;min-width:185px}.rules-status{margin:0 33px 28px;min-height:25px;font-size:13px;line-height:1.85;color:#526b91}.rules-status[data-state="error"]{background:#fff6ed;border-left:3px solid #c07530;color:#814917;padding:13px 17px}.rules-status[data-state="success"]{color:#276050}.rules-status[data-state="loading"]::before{content:'';display:inline-block;width:10px;height:10px;border:2px solid #bdccec;border-top-color:var(--blue);border-radius:50%;margin-right:9px;animation:rule-spin .8s linear infinite}.rules-result{margin-top:42px;padding-top:24px;border-top:2px solid var(--blue)}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.result-heading h2{font-size:32px;font-weight:550;letter-spacing:-.015em;margin:12px 0}.result-heading p{font-size:14px;color:#546d92;line-height:1.85;margin:0}.result-status{display:inline-block;background:#f0f5fd;border:1px solid #d5e1f3;color:#43618b;padding:8px 13px;font-size:12px;border-radius:4px;white-space:nowrap}.result-time{font-size:12px;color:#647995;margin:18px 0}.rules-table table{font-size:13px;min-width:730px}.rules-table th:first-child{width:23%}.rules-table td:nth-child(2){width:31%}.rules-table tbody th{background:#fff;font-weight:500;color:#37516f}.rules-table .rule-group{background:#edf3ff;font-size:11px;font-weight:600;letter-spacing:.06em;color:#5274a8}.rules-table .rule-value{font-weight:600;color:#214899;overflow-wrap:anywhere}.result-boundary{font-size:13px;color:#5e7190;line-height:1.95;max-width:860px}.raw-details{margin-top:20px}.raw-details summary{font-size:12px;color:#526e96;min-height:44px;line-height:1.9;cursor:pointer;padding:10px 0}.raw-details pre{padding:22px;border:1px solid var(--line);border-radius:6px;max-height:360px;overflow:auto;font-size:12px;line-height:1.8;color:#344d70;background:#f8faff}.page-main>.guide{max-width:1100px}@keyframes rule-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.rules-form{grid-template-columns:1fr}.rules-form>.primary-button{width:100%}.order-mode label{max-width:none}.result-heading{align-items:start}.result-status{white-space:normal}}
@media(max-width:620px){.tool-panel-intro{padding:23px}.tool-panel-intro h2{font-size:21px}.tool-panel-intro p{font-size:12px}.rules-form{padding:23px;gap:22px}.order-mode{gap:10px}.order-mode label{padding:11px;gap:8px;align-items:start}.order-mode input{margin-top:4px}.order-mode small{font-size:10px}.rules-status{margin:0 23px 23px;font-size:12px}.rules-result{margin-top:30px}.result-heading{display:block}.result-heading h2{font-size:28px}.result-heading p{font-size:13px}.result-status{margin-top:13px}.rules-table{margin-inline:0}.result-boundary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rules-status[data-state="loading"]::before{animation:none}}
.benefit{font-size:12px}.benefit-note{font-size:11px}.toc-list{list-style:none}
.home-register{width:100%;margin:13px 0 9px;font-weight:600;letter-spacing:.03em;box-shadow:0 3px 0 #163694}
.home-register:hover{box-shadow:0 3px 0 #102a79}
.brand{min-height:44px}
.footer-links a{min-width:44px}
.footer-bottom{align-items:center}
.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.invite-id input{min-height:44px}.masthead nav a,.breadcrumbs a,.toc-list a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.toc-list a{display:flex}}
@media(max-width:620px){.benefit{font-size:11px;line-height:1.9}.benefit-note{font-size:11px;line-height:1.85}.rules-table{overflow:visible}.rules-table table,.rules-table tbody{display:block;width:100%;min-width:0}.rules-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.rules-table tr{display:grid;grid-template-columns:1fr;padding:14px 18px;border-bottom:1px solid var(--line)}.rules-table tr:has(.rule-group){padding:0;border:0}.rules-table th:first-child,.rules-table td:nth-child(2){width:auto}.rules-table th,.rules-table td{display:block;padding:3px 0;border:0}.rules-table .rule-group{padding:12px 18px;font-size:12px}.rules-table .rule-value{font-size:19px;line-height:1.6;padding:7px 0}.rules-table td:last-child{font-size:12px;line-height:1.9;color:#5d7496}}
