:root{--tool-ink:#3d355f;--tool-deep:#31274f;--tool-teal:#7569ca;--tool-lime:#c8ef72;--tool-paper:#fbf8f1;--tool-muted:#68758b;--tool-rule:#d9d5cb;--tool-warm:#f4e9d2;--tool-red:#d95e56;--tool-blue:#3e87b9}.tools-page{background:var(--tool-paper);color:var(--tool-ink)}.tools-page .nav .links a[aria-current="page"]{color:var(--tool-teal)}.tools-page .nav .links a[aria-current="page"]::after{content:"";display:block;height:3px;margin-top:6px;border-radius:99px;background:var(--tool-lime)}.tools-hero{position:relative;overflow:hidden;background:var(--tool-deep);color:#fff;border-radius:0 0 48px 48px;padding:158px 24px 0}.tools-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,#7569ca25 0 20%,transparent 48%),linear-gradient(120deg,transparent 0 58%,#c8ef720c 58% 58.2%,transparent 58.2%);pointer-events:none}.tools-hero-in{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:60px;align-items:center;min-height:550px}.tools-hero .breadcrumbs{color:#d6d0e8;margin-bottom:54px}.tools-hero .breadcrumbs a{text-decoration:none}.tools-hero .breadcrumbs span{margin:0 10px}.tools-kicker{display:inline-flex;gap:9px;align-items:center;color:var(--tool-lime);font-size:.73rem;font-weight:950;letter-spacing:.14em}.tools-kicker i{width:8px;height:8px;border-radius:50%;background:var(--tool-lime);box-shadow:0 0 0 6px #c8ef7220}.tools-hero h1{font-size:clamp(3.9rem,8vw,7.8rem);line-height:.88;letter-spacing:-.09em;margin:26px 0 28px;font-weight:1000}.tools-hero h1 em{font-style:normal;color:var(--tool-lime)}.tools-intro{max-width:610px;color:#ded8ea;font-size:1.08rem;line-height:1.75;margin:0}.tools-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.tools-btn{background:var(--tool-lime);color:var(--tool-deep);border:0}.tools-local-note{color:#ded8ea;font-size:.79rem;font-weight:800;letter-spacing:.04em}.tools-local-note b,.local-chip b{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--tool-lime)}.tool-atlas{height:500px;position:relative;max-width:530px;justify-self:end;aspect-ratio:1}.atlas-ring{position:absolute;border:1px solid #c8ef724d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.atlas-ring-one{width:84%;height:84%;border-style:dashed;animation:atlas-spin 36s linear infinite}.atlas-ring-two{width:56%;height:56%;border-color:#9f91d855}.atlas-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:156px;height:156px;border:1px solid var(--tool-lime);border-radius:50%;display:grid;place-content:center;text-align:center;background:#3d355fe8;box-shadow:0 0 0 14px #c8ef720d,0 0 70px #c8ef7233}.atlas-core strong{color:var(--tool-lime);font-size:1rem;letter-spacing:.16em}.atlas-core span{color:#d6d0e8;font-size:.62rem;letter-spacing:.2em;margin-top:6px}.atlas-node{position:absolute;display:grid;gap:4px;color:#fff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;font-size:.9rem;letter-spacing:.08em}.atlas-node span{padding:11px 14px;border:1px solid #c8ef7290;background:#3d355fcc}.atlas-node b{color:var(--tool-lime);font-size:.62rem;letter-spacing:.16em}.atlas-node-one{left:8%;top:22%;transform:rotate(-8deg)}.atlas-node-two{right:2%;top:33%;transform:rotate(7deg)}.atlas-node-three{right:11%;bottom:14%;transform:rotate(-5deg)}.atlas-node-four{left:1%;bottom:28%;transform:rotate(7deg)}.atlas-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--tool-lime),transparent);transform-origin:left center;opacity:.7}.atlas-line-one{width:37%;left:23%;top:38%;transform:rotate(22deg)}.atlas-line-two{width:31%;right:22%;top:45%;transform:rotate(155deg)}.atlas-line-three{width:37%;left:25%;bottom:31%;transform:rotate(-20deg)}.atlas-stamp{position:absolute;left:50%;bottom:2%;transform:translateX(-50%) rotate(-6deg);font-size:.62rem;line-height:1.1;letter-spacing:.16em;color:var(--tool-lime);border:1px solid var(--tool-lime);padding:8px 10px;text-align:center}.tools-hero-foot{position:relative;z-index:2;width:min(1220px,100%);margin:0 auto;border-top:1px solid #ffffff25;padding:17px 0 20px;display:flex;gap:28px;color:#938ca5;font-size:.65rem;font-weight:900;letter-spacing:.14em}.hero-foot-grow{flex:1}.tools-intro-strip{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:34px 0 54px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.tools-intro-strip>div{padding:10px 34px 10px 0;border-right:1px solid var(--tool-rule);display:grid;grid-template-columns:42px 1fr;column-gap:14px}.tools-intro-strip>div+div{padding-left:34px}.tools-intro-strip>div:last-child{border-right:0}.strip-number{grid-row:span 2;color:var(--tool-teal);font:800 .75rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tools-intro-strip strong{font-size:.96rem}.tools-intro-strip p{font-size:.8rem;line-height:1.55;color:var(--tool-muted);margin:7px 0 0}.tools-section{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:58px 0 100px}.tools-section-heading{display:grid;grid-template-columns:1fr minmax(320px,430px);gap:60px;align-items:end;margin-bottom:48px}.section-label{color:var(--tool-teal)}.tools-section-heading h2,.roadmap-heading h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.94;letter-spacing:-.08em;margin:12px 0 0}.tools-heading-aside>p:first-child{font-size:.95rem;line-height:1.65;color:var(--tool-muted);margin:0 0 24px}.tool-search-label{display:block;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.tool-search-wrap{display:flex;align-items:center;border-bottom:2px solid var(--tool-ink);padding:0 0 8px;gap:10px}.tool-search-wrap>span{font-size:1.35rem}.tool-search-wrap input{width:100%;border:0;background:transparent;outline:0;font:inherit;color:var(--tool-ink)}.tool-search-wrap input::placeholder{color:#9aa2ad}.tool-search-wrap button{border:0;background:none;color:var(--tool-muted);font-size:1.3rem;cursor:pointer}.tool-search-status{font-size:.72rem;color:var(--tool-muted);min-height:1.1em;margin:8px 0 0}.tool-frame{display:grid;grid-template-columns:255px minmax(0,1fr);border-top:1px solid var(--tool-ink);border-bottom:1px solid var(--tool-rule);min-height:800px}.tool-sidebar{padding:26px 28px 32px 0;border-right:1px solid var(--tool-rule)}.tool-sidebar-label{font-size:.65rem;color:var(--tool-muted);font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:30px}.tool-family{margin-bottom:29px}.tool-family>p{font-size:.61rem;letter-spacing:.14em;font-weight:950;color:var(--tool-muted);margin:0 0 9px}.tool-link{display:grid;grid-template-columns:32px 1fr;align-items:start;width:100%;border:0;background:transparent;color:var(--tool-ink);text-align:left;padding:11px 6px 11px 0;cursor:pointer;transition:background .2s,color .2s,transform .2s}.tool-link:hover:not(:disabled),.tool-link.active{background:var(--tool-warm);color:var(--tool-teal);transform:translateX(4px)}.tool-link.active{font-weight:900}.tool-link:disabled{cursor:default;opacity:.55}.tool-index{font:800 .65rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#a6adb4;padding-top:2px}.tool-link b{display:block;font-size:.82rem;line-height:1.2}.tool-link small{display:block;font-size:.61rem;color:var(--tool-muted);margin-top:4px}.tool-link.active small{color:var(--tool-teal)}.roadmap-family{border-top:1px solid var(--tool-rule);padding-top:24px}.tool-main{padding:26px 0 38px 42px;min-width:0}.tool-main-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--tool-rule);padding-bottom:20px;margin-bottom:28px}.tool-main-label{color:var(--tool-teal);font-size:.63rem;font-weight:950;letter-spacing:.13em;margin:0 0 9px}.tool-main-top h3{font-size:2rem;letter-spacing:-.05em;margin:0}.local-chip{color:var(--tool-muted);font-size:.7rem;font-weight:900;white-space:nowrap;padding-top:4px}.tool-panel[hidden]{display:none}.tool-description{max-width:690px;font-size:.96rem;line-height:1.7;color:var(--tool-muted);margin:0 0 26px}.tool-grid{display:grid;gap:18px}.tool-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-label{display:block;color:var(--tool-muted);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.field-label textarea,.field-label input,.field-label select{display:block;width:100%;margin-top:9px;border:1px solid #c8c8c0;border-radius:4px;background:#fffdf9;color:var(--tool-ink);font:500 .86rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;padding:14px;outline:0;transition:border .2s,box-shadow .2s}.field-label input,.field-label select{height:48px}.field-label textarea{min-height:190px;resize:vertical}.field-label textarea:focus,.field-label input:focus,.field-label select:focus{border-color:var(--tool-teal);box-shadow:0 0 0 3px #7569ca1a}.tool-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.tool-actions .btn{border:0;cursor:pointer}.secondary-button,.quiet-button,.copy-button,.direction-button{border:1px solid #c4cbc8;background:transparent;color:var(--tool-ink);border-radius:3px;padding:11px 14px;font:800 .72rem Inter,system-ui,sans-serif;cursor:pointer}.secondary-button:hover,.direction-button:hover,.copy-button:hover{border-color:var(--tool-teal);color:var(--tool-teal)}.quiet-button{border-color:transparent;color:var(--tool-muted)}.tool-status{font-size:.74rem;color:var(--tool-teal);margin-left:5px;min-height:1em}.tool-status.error{color:var(--tool-red)}.tool-output-head{display:flex;justify-content:space-between;align-items:center;color:var(--tool-muted);font-size:.67rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}.output-legend{font-weight:700;letter-spacing:0;text-transform:none}.legend-add,.legend-remove{font-style:normal;font-weight:950;padding:2px 5px;margin-left:8px}.legend-add{color:#206d4c;background:#dff1e2}.legend-remove{color:#a64949;background:#fae2dc}.code-output{min-height:190px;max-height:430px;overflow:auto;margin:0;border-radius:4px;background:var(--tool-deep);color:#d5f0e1;padding:18px;font:500 .83rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.diff-output{border:1px solid #ccd1cd;border-radius:4px;overflow:auto;background:#fffdf9;font:500 .78rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.diff-line{display:grid;grid-template-columns:34px 1fr;min-height:1.65em;padding:0 14px;white-space:pre-wrap;word-break:break-word}.diff-line b{font-weight:950;color:#a9b1b0}.diff-line.added{background:#e5f5e7;color:#1d6747}.diff-line.added b{color:#278653}.diff-line.removed{background:#fae4df;color:#a24a4a}.diff-line.removed b{color:#c35d53}.diff-line.context{color:#706a7d}.diff-empty{padding:30px;text-align:center;color:var(--tool-muted)}.direction-switch{display:flex;gap:0;margin-bottom:20px}.direction-button{border-radius:0}.direction-button:first-child{border-radius:3px 0 0 3px}.direction-button:last-child{border-radius:0 3px 3px 0;margin-left:-1px}.direction-button.active{background:var(--tool-ink);color:#fff;border-color:var(--tool-ink)}.jwt-output-grid .code-output{min-height:220px}.jwt-signature{color:#b9c7ca}.timestamp-result{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:1px;background:var(--tool-rule);border:1px solid var(--tool-rule)}.timestamp-result>div{display:grid;gap:8px;background:#fffdf9;padding:20px}.timestamp-result span,.hash-results span{font-size:.65rem;color:var(--tool-muted);font-weight:950;text-transform:uppercase;letter-spacing:.1em}.timestamp-result strong{font:700 .85rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.file-drop{min-height:160px;border:1px dashed #9c94a8;background:#f5faf4;display:grid;place-items:center;text-align:center;cursor:pointer;transition:border .2s,background .2s}.file-drop:hover{border-color:var(--tool-teal);background:#eaf7e7}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop strong,.file-drop small{display:block}.file-drop strong{font-size:1.1rem;color:var(--tool-teal)}.file-drop small{margin-top:7px;color:var(--tool-muted);font-size:.76rem}.file-meta{display:flex;justify-content:space-between;gap:16px;margin:14px 0;color:var(--tool-muted);font:700 .74rem ui-monospace,SFMono-Regular,Consolas,monospace}.hash-results{display:grid;gap:1px;background:var(--tool-rule);margin-top:24px;border:1px solid var(--tool-rule)}.hash-results>div{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;background:#fffdf9;padding:16px}.hash-results strong{font:600 .76rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.hash-results .copy-button{padding:6px 8px;font-size:.62rem}.regex-output{min-height:150px;border:1px solid var(--tool-rule);background:#fffdf9}.regex-empty{padding:30px;color:var(--tool-muted);text-align:center;font-size:.84rem}.regex-match{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--tool-rule);font:500 .8rem ui-monospace,SFMono-Regular,Consolas,monospace}.regex-match:last-child{border-bottom:0}.regex-match>span:first-child{color:var(--tool-muted)}.regex-match strong{overflow-wrap:anywhere}.regex-match small{color:var(--tool-muted)}.tools-roadmap{background:#f1e9da;padding:90px max(24px,calc((100% - 1220px)/2)) 70px}.roadmap-heading{display:grid;grid-template-columns:1fr minmax(320px,450px);gap:60px;align-items:end;margin-bottom:50px}.roadmap-heading>p{color:var(--tool-muted);line-height:1.7;margin:0}.roadmap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;border-top:1px solid #b9b4a8}.roadmap-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid #cfc8ba;padding:17px 0}.roadmap-row strong{font-size:.85rem}.roadmap-row p{margin:4px 0 0;color:var(--tool-muted);font-size:.72rem}.roadmap-row>b{color:#a29d92;font-size:.63rem;letter-spacing:.08em;text-transform:uppercase;padding-top:3px}.roadmap-row.live>b{color:var(--tool-teal)}.roadmap-notes{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #b9b4a8;margin-top:45px;padding-top:28px}.roadmap-notes span{display:block;color:var(--tool-teal);font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.roadmap-notes strong{display:block;margin-top:7px;font-size:.95rem}.roadmap-notes p{max-width:650px;color:var(--tool-muted);font-size:.8rem;line-height:1.6;margin:7px 0 0}.roadmap-notes .btn{white-space:nowrap}.tools-page .footer{margin-top:0}@keyframes atlas-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:950px){.tools-hero-in{grid-template-columns:1fr;gap:0;min-height:auto}.tools-hero-copy{padding-bottom:25px}.tool-atlas{width:min(500px,100%);height:auto;min-height:390px;justify-self:center}.tools-intro-strip{grid-template-columns:1fr;gap:16px}.tools-intro-strip>div,.tools-intro-strip>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--tool-rule)}.tools-intro-strip>div:last-child{border-bottom:0}.tools-section-heading,.roadmap-heading{grid-template-columns:1fr;gap:28px}.tool-frame{grid-template-columns:1fr}.tool-sidebar{border-right:0;border-bottom:1px solid var(--tool-rule);padding:22px 0 9px;display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.tool-sidebar-label{grid-column:1/-1;margin-bottom:12px}.tool-family{margin-bottom:18px}.roadmap-family{border-top:0;padding-top:0}.tool-main{padding:28px 0 38px}.roadmap-list{column-gap:32px}}@media(max-width:640px){.tools-hero{padding:130px 20px 0;border-radius:0 0 28px 28px}.tools-hero-in{width:100%}.tools-hero .breadcrumbs{margin-bottom:36px}.tools-hero h1{font-size:clamp(3.6rem,17vw,5.2rem)}.tools-intro{font-size:.98rem}.tools-hero-foot{gap:16px;flex-wrap:wrap;font-size:.58rem}.tools-hero-foot span:nth-child(-n+2),.tools-hero-foot span:nth-child(4){display:none}.tools-hero-foot .hero-foot-grow{display:block}.tool-atlas{min-height:330px}.atlas-core{width:122px;height:122px}.atlas-node{font-size:.7rem}.atlas-node span{padding:9px 10px}.tools-section,.tools-intro-strip{width:min(100% - 40px,1220px)}.tools-section{padding-top:42px}.tools-section-heading h2,.roadmap-heading h2{font-size:3.3rem}.tool-sidebar{display:block}.tool-family{border-bottom:1px solid var(--tool-rule);padding-bottom:12px}.roadmap-family{border-bottom:0}.tool-main{padding-left:0}.tool-main-top h3{font-size:1.75rem}.tool-grid-two,.tool-grid-three,.timestamp-result{grid-template-columns:1fr}.field-label textarea{min-height:145px}.jwt-output-grid>div+div{margin-top:18px}.timestamp-result{gap:1px}.hash-results>div{grid-template-columns:82px 1fr}.hash-results .copy-button{grid-column:2;justify-self:start}.roadmap-list{grid-template-columns:1fr}.roadmap-notes{display:block}.roadmap-notes .btn{display:inline-block;margin-top:24px}.tools-roadmap{padding:60px 20px 50px}.tools-page .footer{padding:38px 20px}.tool-atlas{transform:scale(.94);transform-origin:center top;margin-bottom:-25px}}@media(prefers-reduced-motion:reduce){.atlas-ring-one{animation:none}.tool-link{transition:none}}
.directory-intro{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:40px 0 68px;display:grid;grid-template-columns:repeat(3,1fr)}.directory-intro>div{padding:10px 34px 10px 0;border-right:1px solid var(--tool-rule)}.directory-intro>div+div{padding-left:34px}.directory-intro>div:last-child{border-right:0}.directory-intro span{display:block;color:var(--tool-teal);font:800 .7rem ui-monospace,SFMono-Regular,Consolas,monospace}.directory-intro strong{display:block;margin-top:16px;font-size:1rem}.directory-intro p{color:var(--tool-muted);font-size:.8rem;line-height:1.55;margin:7px 0 0}.directory-section{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:0 0 110px}.directory-heading{display:grid;grid-template-columns:1fr minmax(320px,430px);gap:60px;align-items:end;border-bottom:1px solid var(--tool-ink);padding-bottom:46px}.directory-heading h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.94;letter-spacing:-.08em;margin:12px 0 0}.directory-heading>p{color:var(--tool-muted);line-height:1.7;margin:0}.directory-family{padding:40px 0 0}.directory-family-head{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding-bottom:18px}.directory-family-head>span{color:var(--tool-teal);font:800 .72rem ui-monospace,SFMono-Regular,Consolas,monospace}.directory-family-head p{color:var(--tool-muted);font-size:.64rem;font-weight:950;letter-spacing:.14em;margin:0}.directory-family-head h3{font-size:1.6rem;letter-spacing:-.04em;margin:8px 0 0}.directory-list{border-top:1px solid var(--tool-rule)}.directory-row{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--tool-rule);padding:20px 8px 20px 0;text-decoration:none;transition:background .2s,transform .2s}.directory-row:hover{background:var(--tool-warm);transform:translateX(6px)}.directory-number{color:var(--tool-teal);font:800 .72rem ui-monospace,SFMono-Regular,Consolas,monospace}.directory-row strong{display:block;font-size:.96rem}.directory-row small{display:block;color:var(--tool-muted);font-size:.76rem;margin-top:5px}.directory-row>b{color:var(--tool-teal);font-size:.7rem;white-space:nowrap}.directory-roadmap{background:#f1e9da;padding:90px max(24px,calc((100% - 1220px)/2)) 70px}.tool-page-hero{background:var(--tool-deep);color:#fff;padding:144px 24px 72px}.tool-page-shell{width:min(1040px,100%);margin:0 auto}.tool-page-hero .breadcrumbs{color:#d6d0e8;margin-bottom:54px}.tool-page-hero .breadcrumbs a{text-decoration:none}.tool-page-hero .breadcrumbs span{margin:0 9px}.tool-page-header-row{display:grid;grid-template-columns:1fr 180px;gap:60px;align-items:end}.tool-page-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.9;letter-spacing:-.09em;margin:24px 0 26px}.tool-page-hero h1 em{color:var(--tool-lime);font-style:normal}.tool-page-intro{max-width:600px;color:#ded8ea;font-size:1rem;line-height:1.7;margin:0}.tool-page-mark{width:164px;height:164px;border:1px solid var(--tool-lime);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(7deg);box-shadow:0 0 0 14px #c8ef7210}.tool-page-mark strong{color:var(--tool-lime);font:900 1.1rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.tool-page-mark span{color:#d6d0e8;font:800 .62rem ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:8px}.tool-page-main{background:var(--tool-paper);padding:74px 24px 90px}.tool-page-workbench{border-top:1px solid var(--tool-ink);padding-top:30px}.tool-page-panel{max-width:900px;margin:0 auto}.tool-page-panel .tool-description{max-width:720px;font-size:1rem}.tool-page-panel .field-label textarea{min-height:220px}.tool-page-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--tool-rule);margin-top:58px;padding-top:22px;font-size:.75rem;font-weight:900}.tool-page-nav a{text-decoration:none}.tool-page-nav a:hover{color:var(--tool-teal)}.tool-page-nav span{color:var(--tool-muted)}.tool-page-nav span b{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tool-teal);margin-right:6px}.tool-noscript{padding:30px;background:#fae4df;color:var(--tool-red)}@media(max-width:950px){.directory-heading{grid-template-columns:1fr;gap:28px}.tool-page-header-row{grid-template-columns:1fr;gap:32px}.tool-page-mark{width:120px;height:120px;justify-self:start}.directory-roadmap{padding-left:24px;padding-right:24px}}@media(max-width:640px){.directory-intro,.directory-section{width:calc(100% - 40px)}.directory-intro{display:block;padding-bottom:38px}.directory-intro>div,.directory-intro>div+div{padding:18px 0;border-right:0;border-bottom:1px solid var(--tool-rule)}.directory-intro>div:last-child{border-bottom:0}.directory-family-head{grid-template-columns:36px 1fr}.directory-row{grid-template-columns:36px 1fr}.directory-row>b{grid-column:2}.directory-row strong{font-size:.88rem}.directory-heading h2{font-size:3.5rem}.directory-roadmap{padding:60px 20px 50px}.tool-page-hero{padding:128px 20px 58px}.tool-page-hero .breadcrumbs{margin-bottom:36px}.tool-page-hero h1{font-size:clamp(3.4rem,15vw,5.1rem)}.tool-page-main{padding:50px 20px 64px}.tool-page-nav{align-items:flex-start;flex-direction:column;gap:14px}.tool-page-panel .tool-grid-two,.tool-page-panel .tool-grid-three{grid-template-columns:1fr}.tool-page-panel .timestamp-result{grid-template-columns:1fr}.tool-page-panel .hash-results>div{grid-template-columns:82px 1fr}.tool-page-panel .hash-results .copy-button{grid-column:2;justify-self:start}}
.tool-page .links a[href="../../tools/"]{color:var(--tool-teal)}
.calculator-display{max-width:25rem;margin:1.5rem auto 1rem;padding:1rem 1.2rem;background:#31274f;color:#f5f0e8;border-radius:.35rem;text-align:right;font:500 2.1rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto;min-height:2.5rem}.calculator-keypad{max-width:25rem;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem}.calculator-keypad button{min-height:3.5rem;border:1px solid rgba(61,53,95,.2);border-radius:.3rem;background:#f3efe8;color:#3d355f;font:600 1.1rem/1 inherit;cursor:pointer}.calculator-keypad button:hover{background:#e1d8ca}.calculator-keypad .calculator-operator{background:#d9ece8;color:#6758b8}.calculator-keypad .calculator-equals{background:#e2774b;color:#fff}.calculator-keypad .calculator-zero{grid-column:span 2}@media(max-width:600px){.calculator-keypad{gap:.4rem}.calculator-keypad button{min-height:3rem}}
.diff-header,.diff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:700px}.diff-header{position:sticky;top:0;z-index:1;border-bottom:1px solid #ccd1cd;background:#f1eee7;color:var(--tool-muted);font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.diff-header span{padding:10px 14px}.diff-header span+span{border-left:1px solid #ccd1cd}.diff-row{border-bottom:1px solid #eceae3}.diff-row:last-child{border-bottom:0}.diff-cell{display:grid;grid-template-columns:34px 17px minmax(0,1fr);align-items:start;min-height:1.65em;padding:0 14px;white-space:pre-wrap;word-break:break-word}.diff-cell+.diff-cell{border-left:1px solid #eceae3}.diff-line-number{color:#a9b1b0;font-weight:950;text-align:right}.diff-marker{font-weight:950;color:#a9b1b0}.diff-cell.added{background:#e5f5e7;color:#1d6747}.diff-cell.added .diff-line-number,.diff-cell.added .diff-marker{color:#278653}.diff-cell.removed{background:#fae4df;color:#a24a4a}.diff-cell.removed .diff-line-number,.diff-cell.removed .diff-marker{color:#c35d53}.diff-cell.context{color:#706a7d}.diff-cell.empty{background:#f6f4ef;color:transparent}

/* GOATiM brand bridge: keep the tools focused, but bring the shared colour language back in. */
.tools-page{--tool-coral:var(--coral);--tool-orange:var(--orange);--tool-blue:var(--blue);--tool-green:var(--green);--tool-pink:var(--pink);--tool-purple:var(--purple)}
.tools-page .breadcrumbs>a:first-child:not(.breadcrumb-brand){font-weight:1000;background:linear-gradient(90deg,var(--tool-coral),var(--tool-orange) 32%,var(--tool-blue) 58%,var(--tool-green) 76%,var(--tool-purple));-webkit-background-clip:text;background-clip:text;color:transparent}
.breadcrumb-brand{display:inline-flex;gap:0;text-decoration:none;font-weight:1000;letter-spacing:-.08em}
.breadcrumb-brand span:nth-child(1){color:var(--tool-coral)}.breadcrumb-brand span:nth-child(2){color:var(--tool-orange)}.breadcrumb-brand span:nth-child(3){color:var(--tool-blue)}.breadcrumb-brand span:nth-child(4){color:var(--tool-green)}.breadcrumb-brand span:nth-child(5){color:var(--tool-pink)}.breadcrumb-brand span:nth-child(6){color:var(--tool-purple)}
.tools-hero{background:radial-gradient(circle at 82% 22%,rgba(255,154,61,.2) 0 12%,transparent 32%),radial-gradient(circle at 12% 82%,rgba(75,157,225,.2) 0 8%,transparent 28%),linear-gradient(135deg,var(--tool-deep) 0%,#3d355f 58%,#5a4a86 100%)}
.tools-hero::before{background:linear-gradient(120deg,transparent 0 58%,rgba(255,154,61,.16) 58% 58.2%,transparent 58.2%),radial-gradient(circle at 28% 18%,rgba(255,95,103,.12),transparent 27%)}
.tools-kicker{color:var(--tool-orange)}.tools-kicker i{background:var(--tool-green);box-shadow:0 0 0 6px rgba(62,184,117,.16)}
.kicker-brand{display:inline-flex;gap:0;letter-spacing:-.05em}.kicker-brand span:nth-child(1){color:var(--tool-coral)}.kicker-brand span:nth-child(2){color:var(--tool-orange)}.kicker-brand span:nth-child(3){color:var(--tool-blue)}.kicker-brand span:nth-child(4){color:var(--tool-green)}.kicker-brand span:nth-child(5){color:var(--tool-pink)}.kicker-brand span:nth-child(6){color:var(--tool-purple)}
.tools-hero h1 em,.tool-page-hero h1 em{background:linear-gradient(90deg,var(--tool-coral),var(--tool-orange) 50%,var(--tool-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.tools-btn{background:linear-gradient(135deg,var(--tool-coral),var(--tool-orange) 72%,#ffd166);color:#fff;box-shadow:0 14px 32px rgba(255,95,103,.3)}.tools-btn:hover{color:#fff}
.tools-local-note b,.local-chip b{background:var(--tool-green)}
.atlas-ring-one{border-color:rgba(255,154,61,.45)}.atlas-ring-two{border-color:rgba(75,157,225,.42)}
.atlas-core{border-color:var(--tool-coral);box-shadow:0 0 0 14px rgba(255,95,103,.08),0 0 70px rgba(255,154,61,.24)}.atlas-core strong{color:var(--tool-orange)}
.atlas-node-one span{border-color:rgba(255,95,103,.65);background:rgba(255,95,103,.16)}.atlas-node-two span{border-color:rgba(255,154,61,.65);background:rgba(255,154,61,.16)}.atlas-node-three span{border-color:rgba(62,184,117,.65);background:rgba(62,184,117,.16)}.atlas-node-four span{border-color:rgba(75,157,225,.65);background:rgba(75,157,225,.16)}
.atlas-node b{color:var(--tool-orange)}.atlas-line{background:linear-gradient(90deg,transparent,var(--tool-orange),var(--tool-blue),transparent)}.atlas-stamp{color:var(--tool-orange);border-color:var(--tool-orange)}
.directory-intro>div span{color:var(--tool-blue)}
.directory-row{position:relative}.directory-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s ease}.directory-family:nth-child(2) .directory-row:hover::before{background:var(--tool-coral)}.directory-family:nth-child(3) .directory-row:hover::before{background:var(--tool-blue)}.directory-family:nth-child(4) .directory-row:hover::before{background:var(--tool-green)}
.directory-family:nth-child(2) .directory-family-head>span,.directory-family:nth-child(2) .directory-number,.directory-family:nth-child(2) .directory-row>b{color:var(--tool-coral)}.directory-family:nth-child(3) .directory-family-head>span,.directory-family:nth-child(3) .directory-number,.directory-family:nth-child(3) .directory-row>b{color:var(--tool-blue)}.directory-family:nth-child(4) .directory-family-head>span,.directory-family:nth-child(4) .directory-number,.directory-family:nth-child(4) .directory-row>b{color:var(--tool-green)}
/* Utility titles echo the six-colour GOATiM wordmark without recolouring supporting UI. */
.directory-row strong,.roadmap-row strong{color:var(--utility-title-color,var(--tool-ink));transition:color .2s ease}
.directory-row:nth-child(6n+1),.roadmap-row:nth-child(6n+1){--utility-title-color:#ff6b73}
.directory-row:nth-child(6n+2),.roadmap-row:nth-child(6n+2){--utility-title-color:#ff9e4d}
.directory-row:nth-child(6n+3),.roadmap-row:nth-child(6n+3){--utility-title-color:#4b9de1}
.directory-row:nth-child(6n+4),.roadmap-row:nth-child(6n+4){--utility-title-color:#62c48b}
.directory-row:nth-child(6n+5),.roadmap-row:nth-child(6n+5){--utility-title-color:#ed77a9}
.directory-row:nth-child(6n),.roadmap-row:nth-child(6n){--utility-title-color:#7569ca}
.tool-page-hero{background:radial-gradient(circle at 84% 22%,rgba(255,154,61,.18) 0 12%,transparent 32%),linear-gradient(135deg,var(--tool-deep) 0%,#3d355f 62%,#5a4a86 100%)}.tool-page-mark{border-color:var(--tool-coral);box-shadow:0 0 0 14px rgba(255,95,103,.08),0 0 70px rgba(255,154,61,.2)}.tool-page-mark strong{color:var(--tool-orange)}
.tool-page-nav a:hover{color:var(--tool-coral)}.tool-page-nav span b{background:var(--tool-green)}

.diff-fullscreen-open{overflow:hidden}.tool-page-workbench.diff-fullscreen{position:fixed;inset:0;z-index:220;overflow:auto;background:var(--tool-paper);padding:clamp(24px,4vw,58px);border:0}.tool-page-workbench.diff-fullscreen .tool-page-panel{max-width:1400px;padding-bottom:24px}.tool-page-workbench.diff-fullscreen .tool-page-panel .tool-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.diff-fullscreen-toggle{white-space:nowrap}.diff-fullscreen-toggle:focus-visible{outline:3px solid var(--tool-orange);outline-offset:3px}
@media(max-width:640px){.tool-page-workbench.diff-fullscreen{padding:20px}.tool-page-workbench.diff-fullscreen .tool-page-panel .tool-grid-two{grid-template-columns:1fr}}

/* Warm homepage-led hero using cream, lavender and the pastel brand palette. */
.tools-hero,.tool-page-hero{background:radial-gradient(circle at 84% 18%,rgba(255,207,124,.62) 0 12%,transparent 34%),radial-gradient(circle at 12% 84%,rgba(75,157,225,.14) 0 10%,transparent 30%),linear-gradient(135deg,#fff0d2 0%,#fffaf0 48%,#eee8fa 100%);color:var(--tool-ink)}
.tools-hero::before{background:linear-gradient(120deg,transparent 0 58%,rgba(255,154,61,.16) 58% 58.2%,transparent 58.2%),radial-gradient(circle at 28% 18%,rgba(255,95,103,.12),transparent 27%)}
.tools-hero .breadcrumbs,.tool-page-hero .breadcrumbs{color:var(--tool-muted)}
.tools-hero h1,.tool-page-hero h1{color:var(--tool-ink)}
.tools-intro,.tool-page-intro{color:#6d6780}.tools-local-note{color:var(--tool-muted)}
.tools-hero-foot{border-color:rgba(61,53,95,.16);color:var(--tool-muted)}
.tool-page-mark span{color:var(--tool-muted)}
.atlas-node span{background:rgba(61,53,95,.92)}

/* Pastel framing for the tools directory: light at both ends, with ink kept readable. */
.tools-directory-page{--tool-ink:#3d355f;--tool-deep:#31274f;--tool-teal:#7569ca;--tool-blue:#4b9de1;--blue:#4b9de1}
.tools-directory-page .tools-hero{background:radial-gradient(circle at 84% 18%,rgba(255,207,124,.62) 0 12%,transparent 34%),radial-gradient(circle at 12% 84%,rgba(117,105,202,.12) 0 10%,transparent 30%),linear-gradient(135deg,#fff0d2 0%,#fffaf0 48%,#eee8fa 100%)}
.tools-directory-page .nav-cta{background:linear-gradient(135deg,#ff8f95,#ffb66f);color:var(--tool-ink)}
.tools-directory-page .atlas-core{background:linear-gradient(145deg,#ffe1e3,#fff0d6);border-color:#ff6b73;box-shadow:0 0 0 14px rgba(255,107,115,.1),0 0 70px rgba(255,158,77,.2)}
.tools-directory-page .atlas-core strong{color:#c95738}.tools-directory-page .atlas-core span{color:var(--tool-muted)}
.tools-directory-page .atlas-ring-two{border-color:rgba(117,105,202,.38)}
.tools-directory-page .atlas-node{color:var(--tool-ink)}
.tools-directory-page .atlas-node-one span{background:#ffe1e3;border-color:#ff9ba1}.tools-directory-page .atlas-node-two span{background:#ffead4;border-color:#ffb66f}.tools-directory-page .atlas-node-three span{background:#e9f3dc;border-color:#a8cf80}.tools-directory-page .atlas-node-four span{background:#e5edfb;border-color:#8db8e3}
.tools-directory-page .footer{background:linear-gradient(135deg,#ffe1e3 0%,#ffecd8 34%,#eef2da 68%,#e6e1f7 100%);color:var(--tool-ink);border-top:1px solid rgba(61,53,95,.1)}
.tools-directory-page .footer p{color:var(--tool-muted)}.tools-directory-page .footer>a{color:#6758b8}
.directory-search{min-width:0}.directory-search .tool-search-label{display:block;color:var(--tool-ink);font-size:.72rem;font-weight:950;letter-spacing:.14em;margin-bottom:10px}.directory-search .tool-search-wrap{min-height:54px;border:2px solid var(--tool-ink);border-radius:4px;background:#fffdf9;box-shadow:4px 4px 0 rgba(61,53,95,.12);padding:0 13px;gap:12px}.directory-search .tool-search-wrap>span{color:var(--tool-teal);font-size:1.6rem;line-height:1}.directory-search .tool-search-wrap input{min-width:0;padding:0 2px;font-size:.95rem}.directory-search .tool-search-wrap input::placeholder{color:#777187;opacity:1}.directory-search .tool-search-wrap button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--tool-ink);font-size:1.15rem;line-height:1}.directory-search .tool-search-wrap button:hover{background:var(--tool-teal);color:#fff}.directory-search .tool-search-status{margin-bottom:0}
.directory-row.search-hidden,.directory-family.search-hidden,.directory-section.search-hidden{display:none!important}

/* Shared fresh canvas treatment for the Tools directory and every tool page. */
:root{--tool-paper:#fff;--tool-warm:#faf8f3}
.tools-hero,.tool-page-hero{background:radial-gradient(circle at 84% 18%,rgba(255,207,124,.32) 0 12%,transparent 34%),radial-gradient(circle at 12% 84%,rgba(75,157,225,.08) 0 10%,transparent 30%),linear-gradient(135deg,#fff 0%,#fff 50%,#faf8ff 100%);color:var(--tool-ink)}
.tools-directory-page .tools-hero{background:radial-gradient(circle at 84% 18%,rgba(255,207,124,.32) 0 12%,transparent 34%),radial-gradient(circle at 12% 84%,rgba(117,105,202,.08) 0 10%,transparent 30%),linear-gradient(135deg,#fff 0%,#fff 50%,#faf8ff 100%)}
.tools-roadmap,.directory-roadmap{background:#faf9f6}

/* Text compare workspace enhancements. */
.diff-input-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.diff-file-button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;font-size:.64rem;letter-spacing:.02em;text-transform:none;cursor:pointer}.diff-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.diff-file-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tool-muted);font:500 .63rem ui-monospace,SFMono-Regular,Consolas,monospace}.diff-drop-active textarea{border-color:var(--tool-teal);box-shadow:0 0 0 3px #7569ca1a;background:#f3faf2}.diff-options{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:0;border-top:1px solid var(--tool-rule);border-bottom:1px solid var(--tool-rule);padding:13px 0;margin:0 0 18px;color:var(--tool-muted);font-size:.72rem}.diff-options legend{margin-right:4px;color:var(--tool-ink);font-size:.65rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.diff-options label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}.diff-options input{accent-color:var(--tool-teal)}.diff-output-actions{display:flex;gap:7px;align-items:center}.diff-output-actions .copy-button{padding:7px 9px;font-size:.61rem;text-transform:none;letter-spacing:0}.diff-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 9px;color:var(--tool-muted);font-size:.7rem}.diff-navigation>div{display:flex;gap:0}.diff-navigation .direction-button{padding:7px 10px;font-size:.62rem}.diff-row.diff-has-change{scroll-margin-top:30px}.diff-row.diff-current-change{outline:2px solid var(--tool-orange);outline-offset:-2px}.diff-row.diff-current-change .diff-cell{filter:saturate(1.15)}
@media(max-width:640px){.diff-input-tools{align-items:flex-start;flex-direction:column;gap:7px}.diff-file-meta{max-width:100%}.diff-options{align-items:flex-start;flex-direction:column;gap:10px}.diff-options legend{margin:0}.tool-output-head{align-items:flex-start;flex-direction:column;gap:9px}.diff-output-actions{width:100%;flex-wrap:wrap}.diff-navigation{align-items:flex-start;flex-direction:column}.diff-navigation>div{width:100%}.diff-navigation .direction-button{flex:1}.diff-output{font-size:.72rem}}
