.gthread-calculator{--bg:#f7f5f0;--paper:#f2efe8;--surface:#fff;--ink:#222824;--muted:#62675f;--line:#dedfd6;--sage:#315c49;--sage-bg:#edf3ed;--terra:#ae5638;--sans:system-ui,-apple-system,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:ui-monospace,Consolas,monospace}.gthread-calculator *{box-sizing:border-box}.gthread-calculator{scroll-behavior:smooth;scroll-padding-top:110px}.gthread-calculator{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.gthread-calculator button,.gthread-calculator input,.gthread-calculator select,.gthread-calculator textarea{font:inherit}.gthread-calculator button,.gthread-calculator a,.gthread-calculator input,.gthread-calculator select{touch-action:manipulation}.gthread-calculator button{cursor:pointer;color:inherit}.gthread-calculator button:focus-visible,.gthread-calculator a:focus-visible,.gthread-calculator input:focus-visible,.gthread-calculator select:focus-visible,.gthread-calculator textarea:focus-visible,.gthread-calculator summary:focus-visible{outline:3px solid var(--terra);outline-offset:4px}.gthread-calculator a{color:var(--sage);text-underline-offset:4px}.gthread-calculator p{margin:0}.gthread-calculator button{min-height:44px}.gthread-calculator h1,.gthread-calculator h2,.gthread-calculator h3{margin:0}.gthread-calculator h2{font:400 26px/1.3 var(--serif);letter-spacing:-.015em}.gthread-calculator .shell{max-width:1160px;padding:0 34px;margin:auto}.gthread-calculator header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#f7f5f0}.gthread-calculator .nav{min-height:82px;display:flex;align-items:center;gap:20px;justify-content:space-between;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}.gthread-calculator .brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-size:14px;font-weight:750;letter-spacing:.17em;line-height:1.4}.gthread-calculator .brand small{display:block;color:var(--muted);font-size:11px;font-weight:450;letter-spacing:.07em;margin-top:2px}.gthread-calculator .brand svg{width:34px;height:34px;fill:none;stroke:var(--terra);stroke-width:1.5}.gthread-calculator .nav-link{color:var(--muted);font-size:12px;text-decoration:none}.gthread-calculator .languages{display:flex;gap:3px;background:#ecebe3;border:1px solid var(--line);padding:3px;border-radius:7px}.gthread-calculator .languages button{border:0;background:none;border-radius:4px;min-width:36px;padding:0 7px;font-size:12px;font-weight:650}.gthread-calculator .languages button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0000000d}.gthread-calculator .hero{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:55px;padding:44px 0 34px;border-bottom:1px solid var(--line)}.gthread-calculator .eyebrow{color:var(--terra);font-size:10px;font-weight:750;letter-spacing:.13em;margin:0 0 16px;text-transform:uppercase}.gthread-calculator h1{font:400 clamp(39px,4.2vw,56px)/1.1 var(--serif);letter-spacing:-.035em;white-space:pre-line;margin-bottom:18px}.gthread-calculator .intro{color:var(--muted);font-size:15px;line-height:1.85;max-width:590px}.gthread-calculator .scope-card{padding:22px 25px;border:1px solid var(--line);border-radius:10px;background:#f0f0e9;display:flex;flex-direction:column;align-items:start;gap:12px;color:var(--muted);font-size:12px}.gthread-calculator .scope-card strong{color:var(--ink);font:400 30px/1.2 var(--serif)}.gthread-calculator .local-dot{display:flex;gap:8px;align-items:center;color:var(--sage);font-size:11px}.gthread-calculator .local-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sage);flex-shrink:0}.gthread-calculator .workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:30px;padding:30px 0 38px;align-items:start}.gthread-calculator .section-heading{display:flex;align-items:baseline;gap:13px;margin-bottom:17px}.gthread-calculator .section-heading>span{font:12px var(--mono);color:var(--terra)}.gthread-calculator .section-heading h2{font-size:25px}.gthread-calculator .mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gthread-calculator .mode-card{min-width:0;position:relative;display:flex;gap:9px;flex-direction:column;align-items:start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 14px;line-height:1.5}.gthread-calculator .mode-card[aria-pressed=true]{border-color:var(--sage);background:var(--sage-bg);box-shadow:inset 0 0 0 1px var(--sage)}.gthread-calculator .mode-card>svg{width:48px;height:38px;fill:none;stroke:var(--sage);stroke-width:1.6}.gthread-calculator .mode-card svg .thin{stroke-width:.6}.gthread-calculator .mode-card b{font-size:13px;display:block;padding-right:14px}.gthread-calculator .mode-card small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.gthread-calculator .selection-mark{position:absolute;right:13px;top:13px;width:19px;height:19px;border:1px solid #a8b5a6;border-radius:50%;text-align:center;font-size:12px;color:transparent;line-height:17px}.gthread-calculator .mode-card[aria-pressed=true] .selection-mark{color:#fff;background:var(--sage);border-color:var(--sage)}.gthread-calculator .input-heading{margin-top:26px}.gthread-calculator .measurement-box{padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px}.gthread-calculator .measurement-box>label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:9px}.gthread-calculator .measurement-row{display:flex;position:relative;gap:8px;min-width:0}.gthread-calculator .measurement-row input{width:100%;min-width:0;background:#f7f7f2;border:1px solid #d8dbd0;border-radius:5px;height:59px;padding:9px 45px 9px 12px;font:500 27px var(--mono);color:var(--ink)}.gthread-calculator .measurement-row input::placeholder{font:17px var(--sans);color:#85897e}.gthread-calculator .measurement-row select{flex-shrink:0;width:72px;border:1px solid #d8dbd0;border-radius:5px;background:#f7f7f2;color:var(--ink);padding:8px;font:16px var(--mono)}.gthread-calculator .measurement-row input[aria-invalid=true]{border-color:#b34a32}.gthread-calculator .clear{position:absolute;top:5px;right:84px;min-width:38px;height:49px;background:none;border:0;color:var(--muted);font-size:24px}.gthread-calculator #measurement-help{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.gthread-calculator .example{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:0;background:none;color:var(--sage);font-size:11px;margin-top:8px;padding:0;text-align:left}.gthread-calculator .example b{font-family:var(--mono);font-weight:650}.gthread-calculator .fine{font-size:11px;line-height:1.8;color:var(--muted)}.gthread-calculator .ruler{margin:10px 0 0}.gthread-calculator .error{font-size:12px;color:#963b22;margin-top:10px}.gthread-calculator .result-section{margin-top:24px}.gthread-calculator .result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.gthread-calculator .result-heading h2{font:650 12px var(--sans);color:var(--muted)}.gthread-calculator .result-dot{width:6px;height:6px;border-radius:50%;background:#b9c2b1}.gthread-calculator .result-card{background:var(--sage-bg);border:1px solid #b8cdb9;border-radius:9px;padding:20px 21px;margin-top:12px}.gthread-calculator .result-kicker{color:var(--sage);font-size:11px;font-weight:600}.gthread-calculator .thread-size{font:500 41px/1.3 var(--mono);letter-spacing:-.05em;margin:8px 0 13px;overflow-wrap:anywhere}.gthread-calculator .result-stats{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid #d3dfcf;padding-top:12px;font-size:11px;color:var(--muted)}.gthread-calculator .result-stats b{display:block;color:var(--ink);font:500 13px var(--mono);margin-top:3px}.gthread-calculator .purchase{font-size:12px;line-height:1.75;margin:15px 0 12px;color:var(--sage)}.gthread-calculator .purchase strong{white-space:nowrap}.gthread-calculator .primary,.gthread-calculator .seller-button{background:var(--sage);border:0;color:#fff;padding:11px 15px;border-radius:5px;font-size:12px;line-height:1.5;min-height:44px}.gthread-calculator .seller-button{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px}.gthread-calculator .caution{font-size:10px;line-height:1.8;color:var(--muted);margin-top:13px}.gthread-calculator .empty{background:#efefe7;border:1px dashed #c8cec0;border-radius:8px;padding:25px 22px}.gthread-calculator .empty h3{font:400 24px/1.35 var(--serif);margin-bottom:10px}.gthread-calculator .empty p{font-size:12px;color:var(--muted);line-height:1.8}.gthread-calculator .empty.invalid,.gthread-calculator .empty.none{background:#fbf0e7;border-color:#e4cdbb}.gthread-calculator .nearest{margin-top:15px;font-size:11px;color:var(--muted)}.gthread-calculator .nearest ul{padding:0;margin:7px 0 0;list-style:none}.gthread-calculator .nearest li{padding:5px 0;font-family:var(--mono)}.gthread-calculator .drawing-column{position:sticky;top:108px}.gthread-calculator .drawing-panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px}.gthread-calculator .drawing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:15px}.gthread-calculator .drawing-heading .eyebrow{margin:0;color:var(--muted);font-size:9px}.gthread-calculator .small-tag{font:10px var(--mono);color:var(--sage);border:1px solid #d6dfd1;border-radius:3px;padding:2px 7px}.gthread-calculator #drawing{background:var(--paper);border:1px solid #e0ddd4;border-radius:3px;overflow:hidden}.gthread-calculator #drawing svg{display:block;width:100%;height:auto}.gthread-calculator #drawing-instruction{font-size:12px;font-weight:650;color:var(--sage);line-height:1.7;margin-top:14px}.gthread-calculator .drawing-panel .fine{margin-top:7px;font-size:10px}.gthread-calculator .scope-warning{padding:14px 4px 0;color:var(--muted);font-size:11px;line-height:1.85}.gthread-calculator .reference-section{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gthread-calculator summary{cursor:pointer;font-size:12px;color:var(--sage);min-height:32px;line-height:1.8}.gthread-calculator .source-intro{margin:12px 0 16px;max-width:760px}.gthread-calculator .table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:6px}.gthread-calculator table{width:100%;min-width:530px;border-collapse:collapse;text-align:left;font-size:12px}.gthread-calculator th{font-size:10px;color:var(--muted);background:#eeeee6;padding:12px 15px}.gthread-calculator td{padding:11px 15px;border-top:1px solid #e9ece2;font-family:var(--mono)}.gthread-calculator tr[data-selected=true]{background:var(--sage-bg)}.gthread-calculator .source-meta{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.9;overflow-wrap:anywhere}.gthread-calculator .source-meta>a{font-weight:650}.gthread-calculator .source-meta details{margin-top:8px}.gthread-calculator .source-meta summary{font-size:10px}.gthread-calculator .source-meta code{font-size:10px}.gthread-calculator footer{display:flex;justify-content:space-between;gap:10px 25px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:21px 0 30px}.gthread-calculator dialog{width:min(650px,calc(100vw - 28px));max-height:88dvh;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);box-shadow:0 20px 80px #1b2d2a33}.gthread-calculator dialog::backdrop{background:#172b2780}.gthread-calculator .dialog-head{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:start;gap:15px}.gthread-calculator .dialog-head h2{font-size:26px}.gthread-calculator .dialog-head button{border:1px solid var(--line);background:#fff;border-radius:5px;width:44px;flex-shrink:0;font-size:24px}.gthread-calculator .dialog-body{padding:22px}.gthread-calculator .dialog-body textarea{display:block;width:100%;resize:vertical;min-height:235px;max-height:48vh;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:14px;font-size:13px;line-height:1.8}.gthread-calculator .dialog-body button{margin-top:14px}.gthread-calculator .dialog-body .fine{margin-top:10px}.gthread-calculator #toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:13px 18px;border-radius:6px;background:var(--ink);color:#fff;max-width:calc(100vw - 28px);width:max-content;font-size:12px;z-index:40}.gthread-calculator .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gthread-calculator .skip{position:fixed;top:-100px;left:15px;background:#fff;padding:12px;z-index:100}.gthread-calculator .skip:focus{top:10px}.gthread-calculator [hidden]{display:none!important}@media(max-width:850px){.gthread-calculator .hero{gap:25px;grid-template-columns:1.4fr 1fr}.gthread-calculator .workspace{gap:20px;grid-template-columns:1.2fr 1fr}.gthread-calculator .mode-options{grid-template-columns:1fr}.gthread-calculator .mode-card{flex-direction:row;align-items:center}.gthread-calculator .mode-card>svg{flex-shrink:0;width:42px}.gthread-calculator .mode-card b{padding-right:18px}.gthread-calculator .drawing-column{position:static}.gthread-calculator .scope-card{padding:20px}.gthread-calculator .scope-card strong{font-size:26px}}@media(max-width:640px){.gthread-calculator .shell{padding-left:20px;padding-right:20px}.gthread-calculator .nav-link{display:none}.gthread-calculator .hero{grid-template-columns:1fr;padding:30px 0 25px;gap:20px}.gthread-calculator h1{font-size:40px}.gthread-calculator .intro{font-size:14px}.gthread-calculator .scope-card{padding:15px 17px;gap:6px}.gthread-calculator .scope-card strong{font-size:23px}.gthread-calculator .workspace{grid-template-columns:1fr;padding-top:25px;gap:23px}.gthread-calculator .mode-options{grid-template-columns:1fr 1fr}.gthread-calculator .mode-card{flex-direction:column;align-items:start}.gthread-calculator .mode-card b{padding-right:0}.gthread-calculator .drawing-column{position:static}.gthread-calculator .section-heading h2{font-size:24px}.gthread-calculator .measurement-box{padding:15px}.gthread-calculator .thread-size{font-size:40px}.gthread-calculator .result-card{padding:18px}.gthread-calculator .drawing-panel{padding:17px}.gthread-calculator .drawing-panel .fine{font-size:11px}.gthread-calculator .scope-warning{font-size:12px}.gthread-calculator .nav{gap:10px}.gthread-calculator .brand{font-size:12px;gap:8px;letter-spacing:.12em}.gthread-calculator .brand svg{width:29px}.gthread-calculator .languages button{min-width:31px;padding:0 5px}.gthread-calculator .languages{margin-left:auto}.gthread-calculator .dialog-head{padding:17px}.gthread-calculator .dialog-head h2{font-size:23px}.gthread-calculator .dialog-body{padding:17px}.gthread-calculator h1,.gthread-calculator h2,.gthread-calculator h3,.gthread-calculator p,.gthread-calculator b,.gthread-calculator small,.gthread-calculator button{overflow-wrap:break-word;hyphens:auto}}@media(max-width:360px){.gthread-calculator .shell{padding-left:16px;padding-right:16px}.gthread-calculator .mode-options{grid-template-columns:1fr}.gthread-calculator .mode-card{flex-direction:row;align-items:center}.gthread-calculator .mode-card b{padding-right:16px}.gthread-calculator .mode-card small{font-size:11px}.gthread-calculator .thread-size{font-size:36px}.gthread-calculator .measurement-row select{width:62px}.gthread-calculator .clear{right:74px}.gthread-calculator .measurement-row input{font-size:24px}.gthread-calculator .scope-card strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.gthread-calculator{scroll-behavior:auto}}.gthread-calculator .mode-preview{display:block;width:56px;height:40px;flex-shrink:0}.gthread-calculator .mode-preview>svg{display:block;width:100%;height:100%;fill:none}

.gthread-calculator{--bg:var(--paper);--paper:#f0efe8;--ink:#171815;--muted:#64655f;--line:#cbc9bf;--terra:#b73710;--sans:Arial,Helvetica,sans-serif;background:transparent}
.gthread-calculator .shell{max-width:none;padding:0}
.gthread-calculator .hero{min-height:0}
.gthread-calculator .hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:500;line-height:1.08;letter-spacing:-.05em}
.gthread-calculator .workspace{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.gthread-calculator .drawing-column{top:6rem}
.gthread-calculator .calculator-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem;padding-block:1.5rem}
.gthread-calculator summary{min-height:44px;display:list-item}
.gthread-calculator .thread-size{font-size:2.5rem}
.gthread-calculator .reference-section table{list-style:none}
@media(max-width:700px){.gthread-calculator .workspace{grid-template-columns:minmax(0,1fr)}.gthread-calculator .drawing-column{position:static}.gthread-calculator .hero{grid-template-columns:minmax(0,1fr)}.gthread-calculator .hero h1{font-size:2.4rem}}
