:root{--wikipress-primary:#e95d3f;--wikipress-primary-hover:#bd3f29;--wikipress-accent:#eef8f3;--wikipress-text:#243047;--wikipress-text-light:#697181;--wikipress-border:#cdd2d6;--wikipress-border-light:#e7e5df;--wikipress-bg:#fffefa;--wikipress-bg-off:#f5f3ed;--wikipress-bg-header:#fffefa;--wikipress-bg-footer:#101d35;--wikipress-heading:#13223d;--wikipress-font-ui:Inter, "Aptos", "Segoe UI", sans-serif;--wikipress-font-content:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--wikipress-font-size:17px;--wikipress-line-height:1.72;--wikipress-max-width:100%;--wikipress-content-max:760px;--roman-navy:#13223d;--roman-navy-2:#1d3154;--roman-coral:#e95d3f;--roman-coral-soft:#fbe6df;--roman-mint:#cdebdc;--roman-mint-soft:#edf8f2;--roman-blue:#dce9f6;--roman-gold:#f3dfaa;--roman-lilac:#e6dff3;--roman-paper:#fffefa;--roman-sand:#f5f3ed;--roman-ink:#243047;--roman-muted:#697181;--roman-line:#e1dfd7;--roman-radius:18px;--roman-shadow:0 22px 60px rgba(19, 34, 61, .1)}html{scroll-padding-top:92px}body{background:var(--roman-paper);color:var(--roman-ink);font-family:var(--wikipress-font-ui)}body::selection{background:var(--roman-mint);color:var(--roman-navy)}.site{background:var(--roman-paper);max-width:none;overflow:clip}.site-content,.content-wrapper{display:block;max-width:none}.site-main{background:#fff0;min-width:0;padding:0}a{color:var(--roman-coral);text-underline-offset:.18em}a:focus{outline-color:var(--roman-coral)}h1,h2,h3,h4,h5,h6{border:0;color:var(--roman-navy);font-family:var(--wikipress-font-content);font-weight:600;letter-spacing:-.035em;padding:0}.roman-shell{margin-inline:auto;max-width:1240px;padding-inline:clamp(22px, 5vw, 72px);width:100%}.roman-kicker{align-items:center;color:var(--roman-coral);display:flex;font-family:var(--wikipress-font-ui);font-size:.72rem;font-weight:750;gap:.65rem;letter-spacing:.13em;margin:0 0 1rem;text-transform:uppercase}.roman-kicker>span{background:currentColor;display:block;height:2px;width:26px}.roman-kicker--light{color:#f4ad96}.site-header{background:rgb(255 254 250 / .92);border-bottom:1px solid rgb(19 34 61 / .09);box-shadow:none;color:var(--roman-navy)}.site-header.is-scrolled{box-shadow:0 12px 35px rgb(19 34 61 / .08)}.header-inner,.site-header.is-scrolled .header-inner{gap:clamp(14px, 2.4vw, 34px);margin-inline:auto;max-width:1240px;min-height:78px;padding:12px clamp(22px, 5vw, 72px);transition:min-height .25s ease,padding .25s ease}.site-header.is-scrolled .header-inner{min-height:66px;padding-block:8px}.brand-lockup{align-items:center;color:var(--roman-navy);display:inline-flex;gap:.72rem;text-decoration:none}.brand-lockup:hover,.brand-lockup:focus{color:var(--roman-navy);text-decoration:none}.brand-mark{align-items:center;background:var(--roman-navy);border-radius:50%;color:var(--roman-paper);display:inline-flex;font-family:var(--wikipress-font-content);font-size:1.3rem;font-style:italic;font-weight:700;height:42px;justify-content:center;line-height:1;width:42px}.brand-copy{display:flex;flex-direction:column}.brand-copy .site-title{color:inherit;font-family:var(--wikipress-font-content);font-size:1.05rem;font-weight:700;letter-spacing:-.025em;line-height:1.1}.brand-copy .site-description{color:var(--roman-muted);font-size:.62rem;font-weight:600;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.main-navigation{font-size:.78rem;font-weight:650}.primary-menu{gap:clamp(0, .5vw, 8px);justify-content:flex-end}.primary-menu a{color:var(--roman-navy);padding:10px 9px}.primary-menu a::after{background:var(--roman-coral);bottom:2px;height:1px}.primary-menu a:hover,.primary-menu a:focus,.primary-menu .current-menu-item>a{color:var(--roman-coral)}.header-search{margin-left:0}.search-toggle,.menu-toggle{align-items:center;background:#fff0;border:1px solid var(--roman-line);border-radius:50%;color:var(--roman-navy);display:flex;height:40px;justify-content:center;padding:0;width:40px}.menu-toggle{display:none}.header-search-form{background:var(--roman-paper);border-color:var(--roman-line);border-radius:12px;box-shadow:var(--roman-shadow);padding:10px;top:calc(100% + 14px)}.header-search-form .search-field,.search-form .search-field{background:#fff;border-color:var(--roman-line);border-radius:8px;color:var(--roman-navy);font:inherit}.header-search-form .search-submit,.search-form .search-submit{background:var(--roman-coral);border-radius:8px;font-weight:700}.header-tool-link{align-items:center;background:var(--roman-navy);border:1px solid var(--roman-navy);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.76rem;font-weight:700;gap:.55rem;padding:.72rem 1rem;text-decoration:none}.header-tool-link:hover,.header-tool-link:focus{background:var(--roman-coral);border-color:var(--roman-coral);color:#fff;text-decoration:none}.homepage-main{font-family:var(--wikipress-font-ui)}.roman-hero{background:radial-gradient(circle at 77% 18%,rgb(205 235 220 / .72),transparent 30%),linear-gradient(110deg,var(--roman-paper) 0%,#f8f6ee 100%);border-bottom:1px solid var(--roman-line);padding:clamp(72px, 9vw, 126px) 0 clamp(70px, 8vw, 108px);position:relative}.roman-hero::after{background-image:radial-gradient(rgb(19 34 61 / .15) .7px,transparent .7px);background-size:15px 15px;content:"";height:160px;opacity:.25;position:absolute;right:-20px;top:42px;width:220px}.roman-hero__grid{align-items:center;display:grid;gap:clamp(54px, 8vw, 110px);grid-template-columns:minmax(0,1.04fr) minmax(380px,.82fr)}.roman-hero__copy h1{font-size:clamp(3.5rem, 7vw, 6.8rem);letter-spacing:-.065em;line-height:.92;margin:0;max-width:760px}.roman-hero__lead{color:#4e586c;font-family:var(--wikipress-font-content);font-size:clamp(1.1rem, 1.8vw, 1.35rem);line-height:1.6;margin:1.75rem 0 0;max-width:680px}.roman-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}.roman-button{align-items:center;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:750;gap:1rem;justify-content:center;min-height:48px;padding:.75rem 1.3rem;text-decoration:none}.roman-button--primary{background:var(--roman-coral);color:#fff}.roman-button--primary:hover,.roman-button--primary:focus{background:var(--roman-navy);color:#fff;text-decoration:none;transform:translateY(-2px)}.roman-button--text{border-bottom:1px solid var(--roman-navy);border-radius:0;color:var(--roman-navy);min-height:auto;padding:.35rem 0}.roman-button--text:hover,.roman-button--text:focus{color:var(--roman-coral);text-decoration:none}.roman-hero-search{margin-top:3rem;max-width:610px}.roman-hero-search>label{color:var(--roman-muted);display:block;font-size:.72rem;font-weight:700;margin-bottom:.5rem}.roman-hero-search>div{align-items:center;background:#fff;border:1px solid var(--roman-line);border-radius:14px;box-shadow:0 12px 34px rgb(19 34 61 / .07);display:flex;padding:6px}.roman-hero-search svg{fill:none;flex:0 0 auto;height:20px;margin-left:12px;stroke:var(--roman-muted);stroke-linecap:round;stroke-width:1.8;width:20px}.roman-hero-search input{background:#fff0;border:0;color:var(--roman-navy);font:inherit;font-size:.86rem;min-width:0;outline:0;padding:.75rem;width:100%}.roman-hero-search button{background:var(--roman-navy);border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:700;padding:.75rem 1.1rem}.script-stage{background:var(--roman-navy);border-radius:4px 38px 4px 38px;box-shadow:26px 28px 0 var(--roman-mint),var(--roman-shadow);color:#fff;padding:clamp(22px, 3vw, 34px);position:relative;transform:rotate(1.2deg);z-index:1}.script-stage::before{border:1px solid rgb(255 255 255 / .16);border-radius:inherit;content:"";inset:10px;pointer-events:none;position:absolute}.script-stage__topline{align-items:center;border-bottom:1px solid rgb(255 255 255 / .14);display:flex;font-size:.68rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:0 4px 1rem;text-transform:uppercase}.script-stage__status{align-items:center;color:#b8dacb;display:flex;gap:.4rem}.script-stage__status i{background:#8fd3b2;border-radius:50%;height:6px;width:6px}.script-stage__sample{display:flex;flex-direction:column;padding:1.1rem;position:relative}.script-stage__sample.is-featured{align-items:center;padding:2rem 1rem 1.45rem;text-align:center}.script-stage__language{color:#9dabc1;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}.script-stage__sample strong{color:#fff;font-family:"Noto Sans",var(--wikipress-font-ui);font-size:2.4rem;font-weight:500;letter-spacing:.02em}.script-stage__sample b{color:#f3b09c;font-family:var(--wikipress-font-content);font-size:1rem;font-style:italic;font-weight:500}.script-stage__arrow{color:#71829d;font-size:.9rem;line-height:1;margin:.3rem 0}.script-stage__row{border-block:1px solid rgb(255 255 255 / .12);display:grid;grid-template-columns:1fr 1fr}.script-stage__row>div+div{border-left:1px solid rgb(255 255 255 / .12)}.script-stage__row .script-stage__sample strong{font-size:1.65rem}.script-stage__note{color:#aeb9c9;font-family:var(--wikipress-font-content);font-size:.72rem;font-style:italic;margin:1rem 0 0;padding:0 .3rem;text-align:center}.roman-section{padding:clamp(78px, 9vw, 126px) 0}.roman-section-heading{margin-bottom:clamp(34px, 5vw, 58px);max-width:800px}.roman-section-heading--split{align-items:flex-end;display:flex;justify-content:space-between;max-width:none}.roman-section-heading h2{font-size:clamp(2.25rem, 4.8vw, 4.15rem);line-height:1.02;margin:0}.roman-section-heading>p:last-child{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1.08rem;line-height:1.65;margin:1.25rem 0 0;max-width:650px}.roman-arrow-link{color:var(--roman-navy);display:inline-flex;font-size:.78rem;font-weight:750;gap:.7rem;padding-bottom:.2rem;text-decoration:none}.roman-arrow-link:hover,.roman-arrow-link:focus{color:var(--roman-coral);text-decoration:none}.roman-tools-section{background:var(--roman-paper)}.roman-tool-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);background:var(--roman-line);border:1px solid var(--roman-line)}.roman-tool-card{background:var(--roman-paper);color:var(--roman-navy);display:flex;flex-direction:column;min-height:390px;overflow:hidden;padding:2rem;position:relative;text-decoration:none;transition:transform .25s ease,background .25s ease}.roman-tool-card:hover,.roman-tool-card:focus{color:var(--roman-navy);text-decoration:none;transform:translateY(-6px);z-index:1}.roman-tool-card.is-coral:hover{background:var(--roman-coral-soft)}.roman-tool-card.is-mint:hover{background:var(--roman-mint-soft)}.roman-tool-card.is-blue:hover{background:#edf4fa}.roman-tool-card.is-gold:hover{background:#fbf5e4}.roman-tool-card__script{align-items:center;align-self:flex-start;background:var(--roman-coral-soft);border-radius:50%;display:flex;font-family:"Noto Sans",var(--wikipress-font-content);font-size:2.2rem;height:86px;justify-content:center;margin-bottom:auto;width:86px}.is-mint .roman-tool-card__script{background:var(--roman-mint)}.is-blue .roman-tool-card__script{background:var(--roman-blue)}.is-gold .roman-tool-card__script{background:var(--roman-gold)}.roman-tool-card__eyebrow,.roman-explore-card__eyebrow{color:var(--roman-muted);font-size:.65rem;font-weight:750;letter-spacing:.1em;margin-top:2.2rem;text-transform:uppercase}.roman-tool-card>strong{font-family:var(--wikipress-font-content);font-size:1.45rem;line-height:1.15;margin-top:.45rem}.roman-tool-card__description{color:var(--roman-muted);font-size:.78rem;line-height:1.55;margin-top:.7rem}.roman-tool-card__link{align-items:center;display:flex;font-size:.72rem;font-weight:750;justify-content:space-between;margin-top:1.4rem}.roman-tool-card__link i{font-size:1rem;font-style:normal;transition:transform .2s ease}.roman-tool-card:hover .roman-tool-card__link i{transform:translateX(5px)}.roman-explore-section{background:var(--roman-sand)}.roman-explore-grid{display:grid;gap:18px;grid-template-columns:1.2fr .8fr}.roman-explore-card{background:var(--roman-paper);border:1px solid var(--roman-line);color:var(--roman-navy);display:grid;grid-template-columns:42px 1fr;min-height:260px;overflow:hidden;padding:clamp(24px, 4vw, 42px);position:relative;text-decoration:none}.roman-explore-card--wide{grid-row:span 2;min-height:538px}.roman-explore-card:hover,.roman-explore-card:focus{border-color:var(--roman-coral);color:var(--roman-navy);text-decoration:none}.roman-explore-card__index{color:var(--roman-coral);font-size:.65rem;font-weight:800}.roman-explore-card h3{font-size:clamp(1.8rem, 3.6vw, 3.25rem);line-height:1.05;margin:.5rem 0 1rem;max-width:520px}.roman-explore-card:not(.roman-explore-card--wide) h3{font-size:clamp(1.6rem, 2.5vw, 2.2rem)}.roman-explore-card p{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:.92rem;line-height:1.6;margin:0;max-width:470px}.roman-explore-card__glyphs{bottom:24px;color:#d8d5ca;font-family:var(--wikipress-font-content);font-size:clamp(3.5rem, 8vw, 7rem);letter-spacing:-.08em;position:absolute;right:34px}.roman-latest-grid{display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.roman-latest-card{border-top:1px solid var(--roman-navy)}.roman-latest-card__cover{background:var(--roman-sand);display:block;height:230px;margin-top:14px;overflow:hidden}.roman-latest-card__image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.roman-latest-card:hover .roman-latest-card__image{transform:scale(1.04)}.roman-latest-card__fallback{align-items:center;background:var(--roman-mint-soft);color:var(--roman-navy);display:flex;height:100%;justify-content:center;overflow:hidden;position:relative}.roman-latest-card__fallback i{font-family:var(--wikipress-font-content);font-size:5rem;font-style:normal;position:relative;z-index:1}.roman-latest-card__fallback b{color:rgb(19 34 61 / .06);font-family:var(--wikipress-font-content);font-size:4rem;left:-10px;position:absolute;transform:rotate(-11deg);white-space:nowrap}.roman-latest-card__body{padding:1.35rem .15rem 0}.roman-latest-card__meta{color:var(--roman-muted);display:flex;font-size:.65rem;font-weight:700;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase}.roman-latest-card h3{font-size:1.55rem;line-height:1.16;margin:.8rem 0}.roman-latest-card h3 a{color:var(--roman-navy);text-decoration:none}.roman-latest-card h3 a:hover{color:var(--roman-coral)}.roman-latest-card__body>p{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:.88rem;line-height:1.6;margin-bottom:1.25rem}.roman-method-section{background:var(--roman-navy);color:#fff;padding:clamp(75px, 9vw, 120px) 0}.roman-method-section__grid{display:grid;gap:9vw;grid-template-columns:.9fr 1.1fr}.roman-method-section h2{color:#fff;font-size:clamp(2.4rem, 5vw, 4.5rem);line-height:1;margin:0}.roman-method-list>div{align-items:flex-start;border-top:1px solid rgb(255 255 255 / .17);display:grid;gap:1.5rem;grid-template-columns:36px 1fr;padding:1.4rem 0}.roman-method-list>div>span{color:#f4ad96;font-size:.66rem;font-weight:800}.roman-method-list p{color:#adb8ca;font-size:.8rem;line-height:1.55;margin:0}.roman-method-list strong{color:#fff;display:block;font-family:var(--wikipress-font-content);font-size:1.15rem;font-weight:600;margin-bottom:.25rem}.tools-directory__hero{background:var(--roman-mint-soft);border-bottom:1px solid var(--roman-line);padding:36px 0 clamp(68px, 8vw, 108px)}.tools-directory__hero .breadcrumbs{margin-bottom:clamp(50px, 7vw, 90px)}.tools-directory__hero-grid{align-items:end;display:grid;gap:8vw;grid-template-columns:1.2fr .8fr}.tools-directory__hero h1{font-size:clamp(3.4rem, 7vw, 6.5rem);line-height:.94;margin:0}.tools-directory__hero-grid>p{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1.1rem;line-height:1.7;margin:0 0 .5rem}.tools-directory__list{padding-top:clamp(55px, 7vw, 90px)}.tools-directory__grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.tool-directory-card{background:var(--roman-sand);border:1px solid #fff0;color:var(--roman-navy);display:grid;grid-template-columns:38px 1fr 110px;min-height:280px;padding:clamp(24px, 4vw, 42px);text-decoration:none}.tool-directory-card:hover,.tool-directory-card:focus{border-color:var(--roman-navy);color:var(--roman-navy);text-decoration:none}.tool-directory-card.is-coral{background:var(--roman-coral-soft)}.tool-directory-card.is-mint{background:var(--roman-mint-soft)}.tool-directory-card.is-blue{background:#edf4fa}.tool-directory-card.is-gold{background:#fbf5e4}.tool-directory-card.is-lilac{background:#f5f1fa}.tool-directory-card__number{color:var(--roman-muted);font-size:.66rem;font-weight:800}.tool-directory-card__script{align-self:start;font-family:"Noto Sans",var(--wikipress-font-content);font-size:clamp(2rem, 4vw, 3.6rem);grid-column:3;grid-row:1 / span 4;justify-self:end}.tool-directory-card h2{font-size:clamp(1.6rem, 3vw, 2.4rem);grid-column:2;line-height:1.05;margin:0 0 .8rem}.tool-directory-card p{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:.9rem;grid-column:2;line-height:1.55;margin:0;max-width:440px}.tool-directory-card__action{align-self:end;font-size:.72rem;font-weight:750;grid-column:2;margin-top:2rem}.tool-directory-card__action i{font-style:normal;margin-left:.5rem}.tools-directory__promise{background:var(--roman-sand);padding:68px 0}.tools-directory__promise-grid{display:grid;gap:45px;grid-template-columns:repeat(3,1fr)}.tools-directory__promise-grid>div{border-left:2px solid var(--roman-coral);padding-left:1.2rem}.tools-directory__promise strong{color:var(--roman-navy);display:block;font-family:var(--wikipress-font-content);font-size:1.1rem;margin-bottom:.4rem}.tools-directory__promise span{color:var(--roman-muted);display:block;font-size:.76rem;line-height:1.55}.tool-page-main{background:linear-gradient(var(--roman-mint-soft) 0,var(--roman-mint-soft) 420px,var(--roman-paper) 420px);padding:34px clamp(22px, 5vw, 72px) clamp(80px, 9vw, 120px);width:100%}.tool-page-main .tool-page{margin:0 auto;max-width:1120px}.tool-page-main .breadcrumbs{margin-bottom:clamp(42px, 6vw, 72px)}.tool-page-header{max-width:850px}.tool-page-header .article-title{border:0;font-size:clamp(3rem, 6vw, 5.5rem);letter-spacing:-.055em;line-height:.98;margin:0}.tool-page-deck{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1.1rem;line-height:1.65;margin:1.2rem 0 0;max-width:720px}.tool-page-badges{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;margin-top:1.5rem}.tool-page-badges span{align-items:center;color:#526052;display:inline-flex;font-size:.68rem;font-weight:700;gap:.45rem}.tool-page-badges i{background:#60a881;border-radius:50%;display:inline-block;height:6px;width:6px}.tool-page-main .article-body{max-width:none;width:100%}.tool-page-main .article-content{font-family:var(--wikipress-font-ui)}.tool-page .romtools-converter{--romtools-blue:var(--roman-coral);--romtools-blue-dark:var(--roman-navy);--romtools-blue-soft:var(--roman-coral-soft);--romtools-ink:var(--roman-ink);--romtools-muted:var(--roman-muted);--romtools-border:var(--roman-line);--romtools-border-strong:#c8c6be;--romtools-surface:var(--roman-paper);--romtools-surface-soft:var(--roman-sand);margin-top:clamp(48px, 7vw, 76px)}.tool-page .romtools-converter__intro .romtools-converter__eyebrow,.tool-page .romtools-converter__intro .romtools-converter__title{display:none}.tool-page .romtools-converter__intro>p:last-child{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1rem;max-width:750px}.tool-page .romtools-converter__form{border-radius:20px;box-shadow:0 24px 65px rgb(19 34 61 / .09)}.tool-page .romtools-converter__textarea{border-radius:10px;min-height:15rem}.tool-page .romtools-button--primary{background:var(--roman-coral)}.tool-page .romtools-button--primary:hover{background:var(--roman-navy)}.tool-page .romtools-converter__methodology,.tool-page .romtools-converter__result-meta,.tool-page .romtools-converter__mapping,.tool-page .romtools-korean__comparison{border-radius:16px}.article-main{padding-bottom:clamp(80px, 10vw, 130px)}.roman-article__mast{background:var(--roman-sand);border-bottom:1px solid var(--roman-line);padding:34px clamp(22px, 5vw, 72px) clamp(58px, 8vw, 100px)}.roman-article__mast-inner{margin:0 auto;max-width:980px}.roman-article__mast .breadcrumbs{margin-bottom:clamp(48px, 7vw, 84px)}.roman-article__category{color:var(--roman-coral);display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.roman-article .article-title{border:0;font-size:clamp(2.9rem, 6.5vw, 5.7rem);letter-spacing:-.055em;line-height:.98;margin:0}.roman-article__deck{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:clamp(1.05rem, 1.7vw, 1.25rem);line-height:1.65;margin:1.4rem 0 0;max-width:800px}.roman-article .article-meta{align-items:center;color:var(--roman-navy);display:flex;font-size:.72rem;gap:1rem 1.6rem;margin:2rem 0 0}.roman-avatar{align-items:center;background:var(--roman-navy);border-radius:50%;color:#fff;display:inline-flex;font-family:var(--wikipress-font-content);font-size:1rem;height:40px;justify-content:center;width:40px}.roman-article .article-meta>span:not(.roman-avatar){display:flex;flex-direction:column}.roman-article .article-meta>span>span{color:var(--roman-muted);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roman-article .article-meta a{color:var(--roman-navy);font-weight:700}.roman-article>.article-featured-image{margin:clamp(-34px, -3vw, -20px) auto 0;max-width:1080px;padding:0 clamp(22px, 5vw, 72px);position:relative}.roman-article>.article-featured-image .featured-image{border-radius:4px;display:block;max-height:590px;object-fit:cover;width:100%}.roman-article__content{margin:0 auto;max-width:1040px;padding:clamp(58px, 8vw, 94px) clamp(22px, 5vw, 72px) 0}.roman-article .article-content-wrapper{gap:clamp(44px, 7vw, 82px)}.roman-article .article-body{max-width:700px}.roman-article .article-content{color:#2f3849;font-family:var(--wikipress-font-content);font-size:1.05rem;line-height:1.82}.roman-article .article-content h2{border:0;font-size:clamp(1.9rem, 3.5vw, 2.65rem);line-height:1.12;margin:2.2em 0 .65em}.roman-article .article-content h3{font-size:1.45rem;line-height:1.2;margin-top:1.8em}.roman-article .article-content a{text-decoration:underline;text-decoration-color:rgb(233 93 63 / .45);text-decoration-thickness:1px}.roman-article .article-content blockquote{background:#fff0;border:0;border-block:1px solid var(--roman-line);color:var(--roman-navy);font-size:1.35rem;font-style:italic;margin:2rem 0;padding:1.6rem 0}.roman-article .article-content table{font-family:var(--wikipress-font-ui);font-size:.82rem}.roman-article .article-content th{background:var(--roman-mint-soft)}.short-answer-box{background:var(--roman-mint-soft);border:0;border-left:3px solid #5ba47e;border-radius:0 12px 12px 0;padding:1.35rem 1.5rem}.short-answer-label{color:#397457;font-family:var(--wikipress-font-ui);font-size:.66rem;letter-spacing:.11em}.article-sidebar{top:98px;width:230px}.toc-widget,.infobox{background:var(--roman-paper);border-color:var(--roman-line);border-radius:12px}.toc-title,.infobox-title{font-family:var(--wikipress-font-ui);letter-spacing:0}.toc-item a{color:var(--roman-muted);font-size:.75rem}.toc-item a.active{border-color:var(--roman-coral);color:var(--roman-coral)}.article-section{margin-top:4rem}.article-section>h2{border:0;font-size:2rem}.article-related{background:var(--roman-sand);border-radius:16px;padding:clamp(24px, 4vw, 38px)}.post-navigation{border-color:var(--roman-line);font-family:var(--wikipress-font-ui);margin-top:4rem}.standard-page-main{padding-bottom:clamp(80px, 10vw, 130px)}.standard-page__header{background:var(--roman-sand);border-bottom:1px solid var(--roman-line);padding:34px max(clamp(22px, 5vw, 72px), calc((100vw - 920px) / 2)) clamp(56px, 8vw, 94px)}.standard-page__header .breadcrumbs{margin-bottom:clamp(45px, 7vw, 80px)}.standard-page__header .article-title{border:0;font-size:clamp(3rem, 6vw, 5.5rem);line-height:.98;margin:0}.standard-page__deck{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1.15rem;line-height:1.65;margin-top:1.3rem}.standard-page__body{font-family:var(--wikipress-font-content);font-size:1.04rem;line-height:1.82;margin:0 auto;max-width:780px;padding:clamp(56px, 8vw, 90px) 22px 0}.standard-page__body h2{border:0;font-size:2.2rem;margin-top:2em}.library-header{background:var(--roman-sand);border-bottom:1px solid var(--roman-line);padding:clamp(65px, 9vw, 110px) 0 clamp(54px, 7vw, 84px)}.library-header__row{align-items:end;display:flex;gap:50px;justify-content:space-between}.library-header h1{font-size:clamp(3.2rem, 7vw, 6.2rem);line-height:.95;margin:0}.archive-description{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1.05rem;line-height:1.65;margin:1.25rem 0 0;max-width:680px}.archive-description p{margin:0}.library-header__count{border-left:1px solid #c9c6bc;display:flex;flex-direction:column;flex-shrink:0;min-width:130px;padding-left:1.5rem}.library-header__count strong{color:var(--roman-coral);font-family:var(--wikipress-font-content);font-size:2.4rem;line-height:1}.library-header__count span{color:var(--roman-muted);font-size:.64rem;font-weight:700;letter-spacing:.05em;margin-top:.35rem;text-transform:uppercase}.library-layout{align-items:start;display:grid;gap:clamp(40px, 7vw, 86px);grid-template-columns:175px 1fr;padding-block:clamp(58px, 8vw, 100px)}.library-filter{position:sticky;top:105px}.library-filter>span{color:var(--roman-muted);display:block;font-size:.65rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.library-filter nav{border-top:1px solid var(--roman-line);display:flex;flex-direction:column}.library-filter a{border-bottom:1px solid var(--roman-line);color:var(--roman-navy);font-size:.76rem;font-weight:650;padding:.75rem 0;text-decoration:none}.library-filter a:hover{color:var(--roman-coral);padding-left:.25rem}.archive-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.archive-grid .archive-entry{background:var(--roman-paper);border:1px solid var(--roman-line);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.archive-grid .archive-entry:hover{border-color:var(--roman-navy);box-shadow:none;transform:none}.archive-grid .entry-thumbnail{border-radius:0;height:210px;width:100%}.archive-grid .entry-thumbnail img{min-height:210px}.archive-grid .entry-details{display:block;padding:1.6rem}.archive-grid .entry-header .entry-title{font-family:var(--wikipress-font-content);font-size:1.5rem;line-height:1.15;margin-bottom:.8rem}.archive-grid .entry-meta{font-size:.62rem;font-weight:700;letter-spacing:.04em;margin-bottom:.9rem;text-transform:uppercase}.archive-grid .meta-author,.archive-grid .meta-divider:last-of-type{display:none}.archive-grid .entry-summary{color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:.84rem;line-height:1.6;margin-bottom:1.1rem}.archive-grid .read-more{background:#fff0;border-radius:0;color:var(--roman-navy);font-size:.72rem;padding:0}.archive-grid .read-more:hover{background:#fff0;color:var(--roman-coral);transform:none}.pagination{font-family:var(--wikipress-font-ui);margin-top:3rem}.error-main{background:var(--roman-sand)}.error-404{align-items:center;display:grid;gap:clamp(50px, 8vw, 110px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px;min-height:calc(100vh - 78px);padding:clamp(60px, 8vw, 100px) clamp(22px, 5vw, 72px)}.error-404__visual{aspect-ratio:1;background:var(--roman-navy);border-radius:50%;color:#fff;position:relative}.error-404__number{font-family:var(--wikipress-font-content);font-size:clamp(5rem, 11vw, 9rem);font-weight:600;left:50%;letter-spacing:-.08em;position:absolute;top:50%;transform:translate(-53%,-53%)}.error-404__line{border:1px solid rgb(255 255 255 / .22);border-radius:50%;inset:10%;position:absolute;transform:rotate(-18deg)}.error-script{align-items:center;background:var(--roman-paper);border:1px solid var(--roman-line);border-radius:50%;color:var(--roman-navy);display:flex;font-family:"Noto Sans",var(--wikipress-font-content);font-size:clamp(1.2rem, 3vw, 2.2rem);height:clamp(54px, 8vw, 90px);justify-content:center;position:absolute;width:clamp(54px, 8vw, 90px);z-index:2}.error-script--one{right:4%;top:8%}.error-script--two{bottom:2%;left:16%}.error-script--three{background:var(--roman-coral-soft);left:-2%;top:27%}.error-script--four{background:var(--roman-mint);bottom:17%;right:-3%}.error-404__copy h1{font-size:clamp(3rem, 5.8vw, 5.1rem);line-height:.98;margin:0}.error-404__copy>p:not(.roman-kicker){color:var(--roman-muted);font-family:var(--wikipress-font-content);font-size:1.05rem;line-height:1.65;margin:1.4rem 0 0;max-width:600px}.error-search{display:flex;margin-top:2rem}.error-search input{background:#fff;border:1px solid var(--roman-line);border-radius:10px 0 0 10px;color:var(--roman-navy);font:inherit;font-size:.78rem;min-width:0;padding:.9rem 1rem;width:100%}.error-search button{background:var(--roman-coral);border:1px solid var(--roman-coral);border-radius:0 10px 10px 0;color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750;padding:.8rem 1.2rem;white-space:nowrap}.error-404__links{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.8rem}.error-404__links a{color:var(--roman-navy);font-size:.74rem;font-weight:750;text-decoration:none}.error-404__links a:hover{color:var(--roman-coral)}.site-footer{background:var(--roman-navy);border:0;color:#aeb8c9;font-family:var(--wikipress-font-ui);margin:0;padding:0}.site-footer::before{display:none}.footer-inner{margin:0 auto;max-width:1240px;padding:clamp(64px, 8vw, 96px) clamp(22px, 5vw, 72px) 28px}.footer-primary{display:grid;gap:9vw;grid-template-columns:.85fr 1.15fr;padding-bottom:clamp(55px, 7vw, 82px)}.brand-lockup--footer{color:#fff}.brand-lockup--footer:hover{color:#fff}.brand-lockup--footer .brand-mark{background:var(--roman-coral)}.brand-lockup--footer .site-description{color:#95a2b7}.footer-brand>p{font-family:var(--wikipress-font-content);font-size:.92rem;line-height:1.65;margin:1.4rem 0 0;max-width:390px}.footer-links{display:grid;gap:38px;grid-template-columns:repeat(3,1fr)}.footer-links>div{display:flex;flex-direction:column}.footer-links strong{color:#fff;font-size:.65rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.footer-links a{color:#aeb8c9;font-size:.76rem;margin:.3rem 0;text-decoration:none}.footer-links a:hover{color:#fff;transform:none}.footer-bottom{align-items:center;border-top:1px solid rgb(255 255 255 / .13);display:flex;justify-content:space-between;padding:24px 0 0}.footer-bottom p{color:#8492a8;font-size:.63rem;margin:0}.footer-bottom p:last-child{text-align:right}@media (max-width:1060px){.header-tool-link{display:none}.roman-hero__grid{gap:60px;grid-template-columns:1fr .8fr}.roman-tool-grid{grid-template-columns:repeat(2,1fr)}.roman-tool-card{min-height:340px}.tools-directory__grid{grid-template-columns:1fr}}@media (max-width:900px){.header-inner,.site-header.is-scrolled .header-inner{flex-wrap:nowrap;min-height:68px;padding-block:9px}.main-navigation{flex:0 0 auto;margin-left:auto;order:2}.menu-toggle{display:flex}.menu-toggle-icon::before{content:"☰";font-size:1rem}.primary-menu{background:var(--roman-paper);border:1px solid var(--roman-line);border-radius:14px;box-shadow:var(--roman-shadow);display:none;flex-direction:column;gap:0;left:auto;min-width:240px;padding:.6rem;position:absolute;right:clamp(22px, 5vw, 72px);top:calc(100% - 2px)}.primary-menu.is-active{display:flex}.primary-menu a{border-radius:8px;padding:.75rem 1rem}.primary-menu a:hover{background:var(--roman-sand)}.header-search{margin-left:0;order:3}.roman-hero__grid,.tools-directory__hero-grid,.roman-method-section__grid{grid-template-columns:1fr}.script-stage{margin:0 auto;max-width:540px;width:calc(100% - 26px)}.roman-explore-grid{grid-template-columns:1fr}.roman-explore-card--wide{grid-row:auto;min-height:420px}.roman-latest-grid{grid-template-columns:1fr 1fr}.roman-latest-card:last-child{display:none}.library-layout{grid-template-columns:1fr}.library-filter{position:static}.library-filter nav{flex-direction:row;flex-wrap:wrap;gap:8px;border:0}.library-filter a{border:1px solid var(--roman-line);border-radius:999px;padding:.5rem .8rem}.library-filter a:hover{padding-left:.8rem}.error-404{grid-template-columns:.8fr 1.2fr}.footer-primary{grid-template-columns:1fr}}@media (max-width:700px){:root{--wikipress-font-size:16px}.brand-copy .site-description{display:none}.brand-mark{height:38px;width:38px}.header-search{display:block}.roman-hero{padding-top:62px}.roman-hero__copy h1{font-size:clamp(3.4rem, 16vw, 5.2rem)}.roman-section-heading--split{align-items:flex-start;flex-direction:column;gap:1.4rem}.roman-tool-grid,.roman-latest-grid,.archive-grid{grid-template-columns:1fr}.roman-tool-card{min-height:300px}.roman-latest-card:last-child{display:block}.roman-explore-card{grid-template-columns:30px 1fr}.roman-explore-card--wide{min-height:380px}.tools-directory__hero .breadcrumbs,.roman-article__mast .breadcrumbs,.standard-page__header .breadcrumbs,.tool-page-main .breadcrumbs{margin-bottom:40px}.tool-directory-card{grid-template-columns:30px 1fr}.tool-directory-card__script{font-size:2rem;grid-column:2;grid-row:auto;justify-self:start;margin-bottom:1.4rem}.tool-directory-card h2,.tool-directory-card p,.tool-directory-card__action{grid-column:2}.tools-directory__promise-grid{grid-template-columns:1fr}.tool-page-main{background:linear-gradient(var(--roman-mint-soft) 0,var(--roman-mint-soft) 530px,var(--roman-paper) 530px)}.tool-page-header .article-title{font-size:clamp(2.7rem, 13vw, 4.2rem)}.roman-article .article-title{font-size:clamp(2.7rem, 13vw, 4.3rem)}.roman-article .article-meta{align-items:flex-start}.roman-avatar{display:none}.roman-article .article-content-wrapper{display:block}.article-sidebar{display:none}.toc-mobile{display:block}.library-header__row{align-items:flex-start;flex-direction:column}.library-header__count{border-left:0;border-top:1px solid #c9c6bc;flex-direction:row;gap:.8rem;align-items:baseline;padding:1rem 0 0}.error-404{grid-template-columns:1fr}.error-404__visual{margin:0 auto;max-width:400px;width:86%}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.6rem}.footer-bottom p:last-child{text-align:left}}@media (max-width:480px){.brand-copy .site-title{font-size:.9rem}.roman-hero__actions{align-items:stretch;flex-direction:column}.roman-button--text{align-self:flex-start}.roman-hero-search button{padding-inline:.8rem}.script-stage{box-shadow:15px 16px 0 var(--roman-mint),var(--roman-shadow)}.roman-tool-card{min-height:280px;padding:1.5rem}.roman-tool-card__script{height:70px;width:70px}.tool-page-badges span:nth-child(2){display:none}.roman-article .article-meta{gap:.75rem 1.2rem}.roman-article .meta-reading-time{display:none!important}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}