.ink-tools-page{background:var(--paper);color:var(--sumi)}.ink-tools-hero{border-bottom:1px solid var(--rule-2)}.ink-tools-hero-copy{text-align:center;max-width:780px;margin:0 auto}.ink-tools-hero-copy .display{max-width:12ch;margin-inline:auto}.ink-tools-hero-copy .subhead{margin:var(--space-6) auto 0;max-width:58ch}.ink-tools-hero-copy .btns{justify-content:center}.ink-filter-rail{top:var(--header-height);z-index:30;background:color-mix(in oklab,var(--paper),transparent 6%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule-2);position:sticky}.ink-filter-rail-inner{gap:var(--space-5);display:flex;overflow:auto}.ink-filter{appearance:none;white-space:nowrap;padding:var(--space-4) 0;color:var(--ink-3);font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.ink-filter:hover,.ink-filter[aria-pressed=true]{color:var(--sumi);border-bottom-color:var(--sumi)}.ink-tool-section-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.ink-tool-section-head .headline-sm{max-width:15ch}.ink-tool-section-head>span{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ink-tool-card{flex-direction:column;min-height:240px;display:flex}.ink-tool-card:hover h3{color:var(--ultra)}.ink-tool-card-top{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.ink-tool-icon{border:1px solid var(--rule-2);width:36px;height:36px;color:var(--ultra);place-items:center;display:grid}.ink-tool-badge{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.ink-tool-card h3{margin-top:var(--space-5);font-size:var(--type-subtitle);line-height:1.12}.ink-tool-card p{margin-top:var(--space-4);font-size:var(--type-ui);color:var(--ink-2);line-height:1.55}.ink-tool-card-foot{justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6);font-size:var(--type-meta);color:var(--ink-3);align-items:center;margin-top:auto;display:flex}.ink-tool-card-foot strong{color:var(--ultra);font-weight:500}.ink-tool-card.soon{opacity:.62}.ink-tool-detail-hero{border-bottom:1px solid var(--rule-2)}.ink-tool-detail-hero .display{max-width:11ch}.ink-tool-detail-hero .subhead{margin-top:var(--space-5);max-width:56ch}.ink-tool-meta{gap:var(--space-4);margin-top:var(--space-6);font-size:var(--type-meta);color:var(--ink-3);flex-wrap:wrap;display:flex}.ink-tool-app{align-items:start;gap:var(--content-gap-standard);margin-top:var(--space-8)}.ink-tool-app>.ink-tool-form{top:calc(var(--header-height) + var(--space-6));position:sticky}.ink-tool-form .ink-tool-input-wrap{position:relative}.ink-tool-input-wrap .pfx{left:var(--space-3);color:var(--ui-muted);z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.ink-tool-input-wrap .ink-tool-input{padding-left:var(--space-7)}.ink-tool-form .fsplit{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ink-tool-form .fgroup{margin-top:var(--space-5)}.ink-tool-form .fgroup:first-child{margin-top:0}.ink-tool-form .fgroup>label{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--type-sm);color:var(--ui-ink);display:flex}.ink-tool-form .hint{color:var(--ui-muted);font-size:var(--type-xs)}.ink-tool-form,.ink-tool-result{min-width:0}.ink-tool-form .ui-window,.ink-tool-result .ui-window{overflow:hidden}.ink-tool-form .proof-caption,.ink-tool-result .proof-caption{margin-top:0}.ink-tool-form-body{padding:var(--space-6)}.ink-tool-form-head,.ink-tool-form-foot{padding:var(--space-5);background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-rule)}.ink-tool-form-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.ink-tool-form-head strong{font-size:var(--type-ui);font-weight:600}.ink-tool-form-head span{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.ink-tool-form-foot{border-top:1px solid var(--ui-rule);border-bottom:0}.ink-tool-field{margin-top:var(--space-5)}.ink-tool-field:first-child{margin-top:0}.ink-tool-field label{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--type-sm);color:var(--ui-ink);display:flex}.ink-tool-field label span{color:var(--ui-muted);font-size:var(--type-xs)}.ink-tool-input,.ink-tool-select,.ink-tool-textarea{width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--ui-rule);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--type-ui);border-radius:0}.ink-tool-textarea{padding-block:var(--space-3);resize:vertical}.ink-tool-input:focus,.ink-tool-select:focus,.ink-tool-textarea:focus{outline:2px solid var(--ultra);outline-offset:2px}.ink-tool-split{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.ink-tool-segmented{border:1px solid var(--ui-rule);grid-template-columns:repeat(2,1fr);display:grid}.ink-tool-segmented button{border:0;border-right:1px solid var(--ui-rule);background:var(--ui-surface);min-height:40px;color:var(--ui-muted);font-size:var(--type-sm);cursor:pointer}.ink-tool-segmented button:last-child{border-right:0}.ink-tool-segmented button[aria-pressed=true]{background:var(--sumi);color:var(--on-dark)}.ink-tool-run{width:100%;margin-top:var(--space-5)}.ink-tool-form-note{margin-top:var(--space-3);font-size:var(--type-meta);color:var(--ui-muted);line-height:1.45}.ink-tool-result-empty,.ink-tool-result-loading{min-height:360px;padding:var(--space-8);text-align:center;background:var(--ui-surface);align-content:center;place-items:center;display:grid}.ink-tool-state-kicker{font-size:var(--type-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ultra)}.ink-tool-empty-icon{width:48px;height:48px;color:var(--ultra);border:1px solid var(--ui-rule);place-items:center;display:grid}.ink-tool-result-empty .ink-tool-empty-icon{margin-top:var(--space-5)}.ink-tool-result-empty.is-error{border-top:2px solid var(--state-danger)}.ink-tool-result-empty.is-error .ink-tool-state-kicker,.ink-tool-result-empty.is-error .ink-tool-empty-icon{color:var(--state-danger)}.ink-tool-result-live{padding:var(--space-5);background:var(--ui-surface)}.ink-tool-result-live>.ink-tool-result-card{margin-top:var(--space-4)}.ink-tool-result-live>.ink-tool-result-card:first-child{margin-top:0}.ink-tool-spinner{border:2px solid var(--ui-rule);border-top-color:var(--ultra);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ink-tool-spin}.ink-tool-state-title{margin-top:var(--space-4);font-size:var(--type-subtitle);font-weight:600}.ink-tool-scan{width:min(100%,330px);margin-top:var(--space-6);text-align:left}.ink-tool-scan-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--ui-rule-soft);font-size:var(--type-meta);color:var(--ui-muted);display:flex}.ink-tool-scan-dot{width:20px;height:20px;color:var(--moss);border:1px solid var(--ui-rule);place-items:center;display:grid}@keyframes ink-tool-spin{to{transform:rotate(360deg)}}.ink-tool-result-empty h3{margin-top:var(--space-5);font-size:var(--type-subtitle)}.ink-tool-result-empty p{margin-top:var(--space-3);max-width:34ch;font-size:var(--type-ui);color:var(--ui-muted);line-height:1.55}.ink-tool-state-action{margin-top:var(--space-5)}.ink-tool-retry{min-height:42px;padding-inline:var(--space-5)}.ink-tool-retry svg{width:15px;height:15px}.ink-tool-result-steps{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);font-size:var(--type-meta);color:var(--ui-muted);flex-wrap:wrap;display:flex}.ink-tool-result-steps b{color:var(--ultra)}.ink-tool-score{gap:var(--space-7);padding:var(--space-7);background:var(--ui-surface);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.ink-tool-gauge{width:140px;height:140px;position:relative}.ink-tool-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.ink-tool-gauge circle{fill:none;stroke-width:8px}.ink-tool-gauge .track{stroke:var(--ui-rule-soft)}.ink-tool-gauge .progress{stroke:var(--ultra)}.ink-tool-gauge.good .progress{stroke:var(--moss)}.ink-tool-gauge.warn .progress{stroke:var(--state-warning)}.ink-tool-gauge.bad .progress{stroke:var(--state-danger)}.ink-tool-gauge-copy{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ink-tool-gauge-copy strong{font-size:var(--type-metric);line-height:1}.ink-tool-gauge-copy span{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.ink-tool-score-copy .ink-tool-result-badge{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ultra)}.ink-tool-score-copy h3{margin-top:var(--space-3);font-size:var(--type-subtitle)}.ink-tool-score-copy p{margin-top:var(--space-3);font-size:var(--type-ui);color:var(--ui-muted);line-height:1.55}.ink-tool-result-card{margin-top:var(--space-4);background:var(--ui-surface);border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule)}.ink-tool-result-card:first-child{margin-top:0}.ink-tool-result-card-head{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--ui-surface-muted);border-bottom:1px solid var(--ui-rule);display:flex}.ink-tool-result-card-head strong{font-size:var(--type-ui);font-weight:600}.ink-tool-result-card-head span{font-size:var(--type-meta);color:var(--ui-muted)}.ink-tool-result-card-body{padding:var(--space-5)}.ink-tool-stats{border-bottom:1px solid var(--ui-rule);grid-template-columns:repeat(3,1fr);display:grid}.ink-tool-stat{padding:var(--space-5);border-right:1px solid var(--ui-rule)}.ink-tool-stat:last-child{border-right:0}.ink-tool-stat span{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);display:block}.ink-tool-stat strong{margin-top:var(--space-2);font-size:var(--type-metric);letter-spacing:-.05em;line-height:1;display:block}.ink-tool-stat small{margin-top:var(--space-2);font-size:var(--type-meta);color:var(--ui-muted);display:block}.ink-tool-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.ink-tool-table th,.ink-tool-table td{padding:var(--space-3);border-bottom:1px solid var(--ui-rule-soft);text-align:left}.ink-tool-table th{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.ink-tool-table .num{text-align:right}.ink-tool-table tr.base td{color:var(--sumi);font-weight:600}.ink-tool-positive{color:var(--moss)}.ink-tool-warning{color:var(--state-warning)}.ink-tool-negative{color:var(--state-danger)}.ink-tool-save-strip{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--paper-2);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2);font-size:var(--type-ui);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ink-tool-save-copy{min-width:0;line-height:1.45}.ink-tool-save-copy b{color:var(--sumi)}.ink-tool-save-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ink-tool-save-actions .btn{min-height:40px;padding-inline:var(--space-4);font-size:var(--type-caption)}.ink-tool-copy{align-items:center;gap:var(--space-2);color:var(--ultra);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;display:inline-flex}.ink-tool-related{margin-top:var(--space-8)}.ink-tool-related .headline-sm{max-width:14ch}.ink-tool-related-card{flex-direction:column;min-height:180px;display:flex}.ink-tool-related-card:hover h3{color:var(--ultra)}.ink-tool-related-card h3{margin-top:var(--space-4);font-size:var(--type-title)}.ink-tool-related-card p{margin-top:var(--space-3);font-size:var(--type-caption);color:var(--ink-2);line-height:1.55}.ink-tool-related-card strong{padding-top:var(--space-5);font-size:var(--type-meta);color:var(--ultra);margin-top:auto;font-weight:500}.ink-tool-method{margin-top:var(--space-8)}.ink-tool-method .headline-sm{max-width:15ch}.ink-tool-formula{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);display:grid}.ink-tool-formula pre{padding:var(--space-6);background:var(--sumi);color:var(--on-dark);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-caption);margin:0;line-height:1.6;overflow:auto}.ink-tool-formula p{padding-top:var(--space-4);border-top:1px solid var(--rule-2);font-size:var(--type-ui);color:var(--ink-2);line-height:1.55}.ink-tool-print-note{font-size:var(--type-meta);color:var(--ink-3)}.ink-tool-moves{border-top:1px solid var(--ui-rule)}.ink-tool-move{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--ui-rule-soft);grid-template-columns:32px minmax(0,1fr);display:grid}.ink-tool-rank{font-size:var(--type-ui);color:var(--ultra)}.ink-tool-move-title{font-size:var(--type-ui);color:var(--ui-ink);font-weight:600}.ink-tool-move-detail{margin-top:var(--space-2);font-size:var(--type-caption);color:var(--ui-muted);line-height:1.5}.ink-tool-move-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ink-tool-tag{font-size:var(--type-xs);color:var(--ultra)}.ink-tool-takeaway{gap:var(--space-3);padding:var(--space-5);background:var(--paper-2);border-left:2px solid var(--ultra);display:flex}.ink-tool-takeaway>span{background:var(--ultra);border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.ink-tool-takeaway p{font-size:var(--type-ui);color:var(--ink-2);line-height:1.5}.ink-tool-content-block{margin-top:var(--space-8);border-top:1px solid var(--rule-2)}.ink-tool-content-block>.ink-tool-section-head{padding-top:var(--space-5);display:block}.ink-tool-content-block>.ink-tool-section-head .headline-sm{margin-top:var(--space-3)}.ink-tool-content-block>.ink-tool-section-head>p{margin-top:var(--space-4);max-width:58ch;font-size:var(--type-ui);color:var(--ink-2);line-height:1.55}.ink-tool-explainer{min-height:170px}.ink-tool-explainer h4{font-size:var(--type-title);color:var(--sumi);line-height:1.2}.ink-tool-explainer p{margin-top:var(--space-3);font-size:var(--type-caption);color:var(--ink-2);line-height:1.55}.ink-tool-formula>div{padding-top:var(--space-4);border-top:1px solid var(--rule-2)}.ink-tool-formula>div p{font-size:var(--type-ui);color:var(--ink-2);line-height:1.55}.ink-tool-formula>div p+p{margin-top:var(--space-4)}.ink-tool-related-card h4{margin-top:var(--space-4);font-size:var(--type-title);color:var(--sumi)}.ink-tool-related-card p{margin-top:var(--space-3)}.ink-tool-gate{margin-top:var(--space-8)}.ink-tool-table{overflow:auto}.ink-tool-select{appearance:auto}.ink-tool-matrix{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ink-tool-matrix-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 70px;align-items:center;display:grid}.ink-tool-matrix-row label{font-size:var(--type-meta);color:var(--ui-muted)}.ink-tool-matrix-row .ink-tool-input{min-height:36px;padding-inline:var(--space-2);font-size:var(--type-caption)}.ink-tool-funnel{gap:var(--space-2);padding-bottom:var(--space-2);align-items:end;display:flex;overflow:auto}.ink-tool-funnel-stage{align-items:center;gap:var(--space-2);flex-direction:column;flex:1;min-width:70px;display:flex}.ink-tool-funnel-number{font-size:var(--type-ui);color:var(--ui-ink);font-weight:600}.ink-tool-funnel-bar{background:var(--ui-rule-soft);width:100%;height:8px;display:block;overflow:hidden}.ink-tool-funnel-bar i{background:var(--ultra);height:100%;display:block}.ink-tool-funnel-stage.leak .ink-tool-funnel-bar i{background:var(--state-warning)}.ink-tool-funnel-label{font-size:var(--type-xs);text-align:center;color:var(--ui-muted)}.ink-tool-stoplist{border-top:1px solid var(--ui-rule);margin:0;padding:0;list-style:none}.ink-tool-stoplist li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ui-rule-soft);font-size:var(--type-caption);color:var(--ui-muted);line-height:1.5;display:flex}.ink-tool-stop{color:var(--state-danger);font-size:var(--type-title);line-height:1}.ink-tool-result .stat-row{border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.ink-tool-result .stat-row.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ink-tool-result .stat{padding:var(--space-4);border-right:1px solid var(--ui-rule)}.ink-tool-result .stat:last-child{border-right:0}.ink-tool-result .stat .k{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted);display:block}.ink-tool-result .stat .v{margin-top:var(--space-2);font-size:var(--type-metric);color:var(--ui-ink);line-height:1}.ink-tool-result .stat .sub{margin-top:var(--space-2);font-size:var(--type-meta);color:var(--ui-muted)}.ink-tool-result .scenario{border-collapse:collapse;width:100%;font-size:var(--type-caption)}.ink-tool-result .scenario th,.ink-tool-result .scenario td{padding:var(--space-3);text-align:right;border-bottom:1px solid var(--ui-rule-soft)}.ink-tool-result .scenario th:first-child,.ink-tool-result .scenario td:first-child{text-align:left}.ink-tool-result .scenario th{font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-muted)}.ink-tool-result .scenario tr.base{background:var(--ultra-soft)}.ink-tool-result .scenario .pill{padding:2px var(--space-2);font-size:var(--type-xs);color:var(--ultra)}.ink-tool-result .own-block{margin-top:var(--space-2)}.ink-tool-result .ownbar{background:var(--ui-rule-soft);height:16px;display:flex}.ink-tool-result .ownbar .seg{height:100%;display:block}.ink-tool-result .ownbar .founders{background:var(--moss)}.ink-tool-result .ownbar .investors{background:var(--ultra)}.ink-tool-result .ownbar .pool{background:var(--ultra-lite)}.ink-tool-result .ownbar .other{background:var(--ink-3)}.ink-tool-result .own-legend{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ink-tool-result .own-leg{align-items:center;gap:var(--space-2);font-size:var(--type-meta);color:var(--ui-muted);display:flex}.ink-tool-result .own-leg .sw{background:var(--ultra);width:8px;height:8px}.ink-tool-result .own-leg .pc{color:var(--ui-ink);margin-left:auto}.ink-tool-result .warnbar,.ink-tool-result .verdict{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--ui-rule);border-bottom:1px solid var(--ui-rule);font-size:var(--type-ui);color:var(--ui-ink);align-items:flex-start;display:flex}.ink-tool-result .warnbar.ok,.ink-tool-result .verdict.go{color:var(--moss)}.ink-tool-result .warnbar.under,.ink-tool-result .verdict.research{color:var(--state-warning)}.ink-tool-result .warnbar.broad,.ink-tool-result .verdict.skip{color:var(--state-danger)}.ink-tool-result .challenge-list{margin:0;padding:0;list-style:none}.ink-tool-result .challenge-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--ui-rule-soft);font-size:var(--type-caption);color:var(--ui-muted);display:flex}.ink-tool-result .pill{border:1px solid var(--ui-rule);padding:var(--space-1) var(--space-2);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ultra);white-space:nowrap;display:inline-block}.ink-tool-result .pill.g{color:var(--moss);border-color:color-mix(in srgb,var(--moss) 40%,var(--ui-rule))}.ink-tool-result .pill.r{color:var(--state-danger);border-color:color-mix(in srgb,var(--state-danger) 40%,var(--ui-rule))}.ink-tool-result .pill.y{color:var(--state-warning);border-color:color-mix(in srgb,var(--state-warning) 40%,var(--ui-rule))}.ink-tool-result .warnbar svg,.ink-tool-result .verdict svg{flex:none;width:18px;height:18px;margin-top:1px}.ink-tool-result .vt{font-size:var(--type-subtitle);font-weight:600;line-height:1.2}.ink-tool-result .vd{margin-top:var(--space-2);font-size:var(--type-ui);color:var(--ui-muted);line-height:1.55}.ink-tool-result .dims{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ink-tool-result .dim{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(70px,.9fr) 28px;align-items:center;display:grid}.ink-tool-result .dn,.ink-tool-result .dv{font-size:var(--type-meta);color:var(--ui-muted)}.ink-tool-result .dv{text-align:right;color:var(--ui-ink);font-weight:600}.ink-tool-result .dbar{background:var(--ui-rule-soft);height:8px;overflow:hidden}.ink-tool-result .dbar i{background:var(--ultra);height:100%;display:block}.ink-tool-result .dim.hi .dbar i{background:var(--moss)}.ink-tool-result .dim.lo .dbar i{background:var(--state-warning)}.ink-tool-result .stoplist{border-top:1px solid var(--ui-rule);margin:0;padding:0;list-style:none}.ink-tool-result .stoplist li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ui-rule-soft);font-size:var(--type-caption);color:var(--ui-muted);line-height:1.5;display:flex}.ink-tool-result .sx{border:1px solid var(--state-danger);width:20px;height:20px;color:var(--state-danger);flex:none;place-items:center;font-weight:600;display:grid}.ink-tool-result .ci{width:20px;height:20px;color:var(--state-warning);border:1px solid;flex:none;place-items:center;display:grid}.ink-tool-result .ci.good{color:var(--moss)}.ink-tool-result .gap-pos{color:var(--state-warning)}.ink-tool-result .gap-ok{color:var(--moss)}.ink-tool-result .calc-note{font-size:var(--type-ui);color:var(--ui-ink);line-height:1.65}.ink-tool-result .uof-list{border-top:1px solid var(--ui-rule)}.ink-tool-result .uof-row{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--ui-rule-soft);grid-template-columns:minmax(130px,.8fr) minmax(100px,1fr) auto;align-items:center;display:grid}.ink-tool-result .un{align-items:center;gap:var(--space-2);font-size:var(--type-caption);color:var(--ui-ink);display:flex}.ink-tool-result .ud{background:var(--ultra);flex:none;width:8px;height:8px}.ink-tool-result .ud.good,.ink-tool-result .uof-bar i.good{background:var(--moss)}.ink-tool-result .ud.warn,.ink-tool-result .uof-bar i.warn{background:var(--state-warning)}.ink-tool-result .ud.bad,.ink-tool-result .uof-bar i.bad{background:var(--state-danger)}.ink-tool-result .uof-bar{background:var(--ui-rule-soft);height:8px;overflow:hidden}.ink-tool-result .uof-bar i{background:var(--ultra);height:100%;display:block}.ink-tool-result .uv{font-size:var(--type-meta);color:var(--ui-ink);text-align:right;white-space:nowrap;font-weight:600}.ink-tool-result .val-range{padding-top:var(--space-4)}.ink-tool-result .range-track{background:var(--ui-rule-soft);height:12px;position:relative}.ink-tool-result .range-band{background:var(--ultra-soft);height:100%;position:absolute;top:0}.ink-tool-result .range-marker{background:var(--sumi);width:2px;height:28px;position:absolute;top:-8px}.ink-tool-result .range-marker b{font-size:var(--type-meta);white-space:nowrap;color:var(--ui-ink);position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.ink-tool-result .range-scale{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--type-meta);color:var(--ui-muted);display:flex}.ink-tool-result .range-scale span:nth-child(2){color:var(--ultra);text-align:center}.ink-tool-result .draft{padding:var(--space-5);border:1px solid var(--ui-rule);background:var(--paper)}.ink-tool-result .draft-to{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--ui-rule-soft);font-size:var(--type-caption);display:flex}.ink-tool-result .lbl,.ink-tool-result .pvar-k{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted)}.ink-tool-result .av{background:var(--ultra-soft);width:30px;height:30px;color:var(--ultra);font-size:var(--type-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.ink-tool-result .tag{border:1px solid var(--ui-rule);padding:var(--space-1) var(--space-2);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ultra);white-space:nowrap;align-items:center;display:inline-flex}.ink-tool-result .tag.warm{margin-left:auto}.ink-tool-result .draft-subj{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ui-rule-soft);font-size:var(--type-ui);grid-template-columns:70px minmax(0,1fr);font-weight:600;display:grid}.ink-tool-result .draft-body{padding:var(--space-5) 0;font-size:var(--type-ui);white-space:pre-wrap;color:var(--ui-ink);line-height:1.65}.ink-tool-result .draft-foot{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--ui-rule-soft);font-size:var(--type-meta);color:var(--ui-muted);flex-wrap:wrap;display:flex}.ink-tool-result .draft-foot .sp{flex:1}.ink-tool-result .draft-foot .btn{min-height:38px;padding-inline:var(--space-4);font-size:var(--type-caption)}.ink-tool-result .pvar{padding:var(--space-4);border-left:2px solid var(--ultra);background:var(--paper-2)}.ink-tool-result .pvar-t{margin-top:var(--space-2);font-size:var(--type-ui);color:var(--ui-ink);line-height:1.5}.ink-tool-result .pvar-sub{margin-top:var(--space-2);font-size:var(--type-caption);color:var(--ui-muted);line-height:1.5}.ink-tool-result .why-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--ui-rule-soft);display:flex}.ink-tool-result .why-row .wic{color:var(--moss);font-weight:600}.ink-tool-result .why-row p{font-size:var(--type-caption);color:var(--ui-muted);line-height:1.5}.ink-tool-result .alt-block{padding:var(--space-4);background:var(--paper-2);border-left:2px solid var(--ultra)}.ink-tool-result .alt-h{font-size:var(--type-ui);font-weight:600}.ink-tool-result .alt-block p{font-size:var(--type-caption);color:var(--ui-muted);line-height:1.6}.ink-tool-result .copy-btn{align-items:center;gap:var(--space-2);color:var(--ultra);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;border:0;display:inline-flex}.ink-tool-result .copy-btn .ic{width:15px;height:15px}.ink-tool-result .bad-toggle{align-items:center;gap:var(--space-2);border:0;border-bottom:1px solid var(--ui-rule);padding:0 0 var(--space-2);color:var(--ultra);font:inherit;font-size:var(--type-caption);cursor:pointer;background:0 0;display:flex}.ink-tool-result .bad-body{transition:max-height .2s;overflow:hidden}.ink-tool-result .bad-inner{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--ui-rule);background:var(--ui-surface-muted)}.ink-tool-result .bsubj{font-size:var(--type-ui);font-weight:600}.ink-tool-result .bbody{margin-top:var(--space-3);font-size:var(--type-caption);color:var(--ui-muted);line-height:1.55}.ink-tool-result .bnote{margin-top:var(--space-3);font-size:var(--type-xs);color:var(--state-warning)}@media (max-width:700px){.ink-tool-matrix,.ink-tool-result .stat-row,.ink-tool-result .own-legend{grid-template-columns:1fr 1fr}.ink-tool-result .stat-row.c3{grid-template-columns:1fr}.ink-tool-result .stat{border-right:0;border-bottom:1px solid var(--ui-rule)}.ink-tool-result .stat:last-child{border-bottom:0}.ink-tool-result .own-legend{grid-template-columns:1fr}}@media (max-width:900px){.ink-tool-app>.ink-tool-form{position:static}.ink-tool-formula{grid-template-columns:1fr}}@media (max-width:700px){.ink-tool-split,.ink-tool-stats,.ink-tool-form .fsplit{grid-template-columns:1fr}.ink-tool-stat{border-right:0;border-bottom:1px solid var(--ui-rule)}.ink-tool-stat:last-child{border-bottom:0}.ink-tool-score{text-align:center;grid-template-columns:1fr;justify-items:center}.ink-tool-save-strip{gap:var(--space-3);grid-template-columns:1fr}.ink-tool-save-actions{margin-top:0}.ink-tool-save-actions .btn{flex:1;width:100%}.ink-tool-result-live,.ink-tool-result-card-body{padding:var(--space-4)}.ink-tool-result .dims{grid-template-columns:1fr}.ink-tool-result .draft-to{flex-wrap:wrap}.ink-tool-result .tag.warm{margin-left:0}.ink-tool-result .draft-subj{grid-template-columns:1fr}.ink-tool-result .draft-foot .sp{display:none}.ink-tool-result .draft-foot .btn{width:100%}.ink-tool-result .range-marker b{font-size:var(--type-xs)}}@media (max-width:460px){.ink-tool-funnel{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.ink-tool-funnel-stage{width:100%;min-width:0}.ink-tool-funnel-label{min-height:2.6em}}@media print{.roundos-ink .site-header-sticky,.roundos-ink .site-footer,.ink-tool-form,.ink-filter-rail,.ink-tool-related,.ink-tool-method{display:none!important}.ink-tool-result{grid-column:1/-1}.ink-tool-result-card{break-inside:avoid}.ink-tools-page{color:#000;background:#fff}}.ink-tool-scan-row{transition-delay:var(--scan-delay,0s)}.ink-tool-gauge .progress{stroke-dasharray:var(--gauge-circumference);stroke-dashoffset:var(--gauge-offset)}.ink-tool-funnel-bar i,.ink-tool-result .dbar i,.ink-tool-result .uof-bar i{width:var(--bar-width,0%)}.ink-tool-result .ownbar .seg{width:var(--segment-width,0%)}.ink-tool-result .range-band{width:48%;left:25%}.ink-tool-result .range-marker{left:var(--marker-position,0%)}.ink-tool-result .alt-header{align-items:center;gap:12px;display:flex}.ink-tool-result .copy-btn-push{margin-left:auto}.ink-tool-result .alt-copy{margin-top:8px}.ink-tool-result .bad-toggle-separated{margin-top:14px}.ink-tool-result .bad-body{max-height:var(--bad-max-height,0)}.ink-tool-form .micro-left{text-align:left}
.ink-legal-page{background:var(--paper);color:var(--sumi)}.ink-legal-hero{border-bottom:1px solid var(--rule-2)}.ink-legal-hero .display{max-width:10ch}.ink-legal-hero .subhead{margin-top:var(--space-5);max-width:70ch}.ink-legal-layout{gap:var(--content-gap-standard);grid-template-columns:minmax(180px,3fr) minmax(0,9fr);align-items:start;display:grid}.ink-legal-toc{top:calc(var(--header-height) + var(--space-7));border-top:1px solid var(--rule-2);position:sticky}.ink-legal-toc a{padding:var(--space-3) 0;border-bottom:1px solid var(--rule);font-size:var(--type-meta);color:var(--ink-2);line-height:1.35;display:block}.ink-legal-toc a:hover{color:var(--ultra)}.ink-legal-body{max-width:780px}.ink-legal-section{padding:var(--space-8) 0;border-top:1px solid var(--rule)}.ink-legal-section:first-child{border-top:1px solid var(--rule-2)}.ink-legal-section h2{font-size:var(--type-heading-sm);max-width:14ch;line-height:1.08}@media (max-width:900px){.ink-legal-layout{grid-template-columns:1fr}.ink-legal-toc{gap:var(--space-4);display:flex;position:static;overflow:auto}.ink-legal-toc a{border-bottom:0;border-top:1px solid var(--rule);flex:none}}

.roundos-ink[data-ink-template=auth]{min-height:100svh}.ink-auth-page{min-height:calc(100svh - var(--header-height));align-items:center;display:flex}.ink-auth-layout{align-items:center;row-gap:var(--space-9)}.ink-auth-layout .auth-copy{min-width:0;padding-block:var(--space-7)}.ink-auth-layout .auth-copy .display{max-width:9ch;margin-top:var(--space-5)}.ink-auth-layout .auth-copy .subhead{max-width:34ch;margin-top:var(--space-6)}.ink-auth-steps{max-width:520px;margin-top:var(--space-9);border-top:1px solid var(--rule-2);grid-template-columns:1fr;gap:0;display:grid}.ink-auth-steps div{gap:var(--space-4);min-width:0;padding:var(--space-4) 0;border-bottom:1px solid var(--rule-2);background:0 0;grid-template-columns:42px minmax(92px,.42fr) minmax(0,1fr);align-items:baseline;display:grid}.ink-auth-steps span{color:var(--ultra);font-size:var(--type-xs);letter-spacing:.14em;display:block}.ink-auth-steps b{font-size:var(--type-ui);letter-spacing:-.02em;font-weight:550;display:block}.ink-auth-steps em{color:var(--ink-3);font-size:var(--type-meta);font-style:normal;line-height:1.45;display:block}.ink-auth-card{background:var(--ui-surface);border-radius:0;justify-self:end;width:min(100%,500px);box-shadow:0 24px 60px #14120f1c}.ink-auth-card-rail{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:34px;padding:0 var(--space-7);border-bottom:1px solid var(--ui-rule);background:var(--ui-ink);color:var(--on-dark-2);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;display:flex}.ink-auth-card-rail>span:first-child{align-items:center;gap:var(--space-2);display:inline-flex}.ink-auth-card-rail .status-dot{background:var(--ultra-lite);width:6px;height:6px}.ink-auth-card .auth-card-head{padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--ui-rule);background:var(--ui-surface-muted);margin:0}.ink-auth-card .auth-card-head h2{margin-top:var(--space-2);font-size:var(--type-subtitle);letter-spacing:-.045em;font-weight:520}.ink-auth-card .auth-google,.ink-auth-card .auth-input,.ink-auth-card .auth-verify-note,.ink-auth-card .auth-error,.ink-auth-card .auth-success{border-radius:0}.ink-auth-card .auth-google{justify-content:center;align-items:center;gap:var(--space-3);height:52px;margin:var(--space-6) var(--space-7) 0;width:calc(100% - 2 * var(--space-7));border:1px solid var(--ui-rule);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--type-ui);font-weight:520;display:inline-flex}.ink-auth-card .auth-google:hover{border-color:var(--ultra);background:var(--ultra-soft);color:var(--sumi);transform:none}.ink-auth-card .auth-sep{align-items:center;gap:var(--space-3);margin:var(--space-5) var(--space-7);color:var(--ui-muted);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;display:flex}.ink-auth-card .auth-sep:before,.ink-auth-card .auth-sep:after{content:"";background:var(--ui-rule-soft);flex:1;height:1px}.ink-auth-card .auth-form{padding:0 var(--space-7) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.ink-auth-card .auth-form.ink-auth-form-standalone{padding-top:var(--space-6)}.ink-auth-card .auth-form label{gap:var(--space-2);flex-direction:column;display:flex}.ink-auth-card .auth-form label>span{font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ui-muted)}.ink-auth-card .auth-input{align-items:center;gap:var(--space-3);height:56px;padding-inline:var(--space-4);border:1px solid var(--ui-rule-strong);border-color:var(--ui-rule-strong);background:var(--ui-surface);color:var(--ui-ink);display:flex}.ink-auth-card .auth-input:focus-within{border-color:var(--ultra);box-shadow:0 0 0 3px var(--ultra-soft)}.ink-auth-card .auth-input input{width:100%;min-width:0;color:var(--ui-ink);font:inherit;font-size:var(--type-ui);background:0 0;border:0;outline:0}.ink-auth-card .auth-input input::placeholder,.ink-auth-card .auth-input svg{color:var(--ui-muted)}.ink-auth-card .auth-submit{width:100%;margin-top:var(--space-2)}.ink-auth-card .auth-submit:disabled{opacity:1;border-color:var(--ui-rule-strong);background:var(--ui-surface-muted);color:var(--ui-muted);cursor:not-allowed}.ink-auth-note{align-items:center;gap:var(--space-2);padding:0 var(--space-7) var(--space-5);color:var(--ui-muted);font-size:var(--type-sm);display:flex}.ink-auth-note .status-dot{width:6px;height:6px}.ink-auth-card .auth-switch{padding:var(--space-4) var(--space-7) var(--space-6);border-top:1px solid var(--ui-rule-soft);color:var(--ui-muted);text-align:left;font-size:var(--type-meta);margin:0}.ink-auth-card .auth-switch a,.ink-auth-card .auth-link-button,.ink-auth-card .auth-verify-note button{color:var(--ultra)}.ink-auth-card .auth-error{border-color:color-mix(in srgb, var(--state-danger) 48%, var(--ui-rule));background:color-mix(in srgb, var(--state-danger) 8%, var(--ui-surface));color:var(--state-danger);font-size:var(--type-meta);padding:10px 12px;line-height:1.45}.ink-auth-card .auth-success{margin:var(--space-6) var(--space-7) 0;border-color:color-mix(in srgb, var(--moss) 42%, var(--ui-rule));background:var(--moss-soft);color:var(--moss);font-size:var(--type-meta);padding:10px 12px;line-height:1.45}.ink-auth-card .auth-verify-note{border-color:var(--ui-rule);background:var(--ui-surface-muted);color:var(--ui-muted)}@media (max-width:900px){.ink-auth-page{display:block}.ink-auth-layout{grid-template-columns:1fr}.ink-auth-layout .auth-copy{padding-bottom:0}.ink-auth-layout .auth-copy .display{max-width:12ch}.ink-auth-layout .auth-copy .subhead{max-width:56ch}.ink-auth-card{justify-self:start}}@media (max-width:560px){.ink-auth-layout{padding-block:var(--space-8) var(--space-10)}.ink-auth-layout .auth-copy .display{font-size:clamp(46px,13vw,64px)}.ink-auth-steps{margin-top:var(--space-7)}.ink-auth-steps div{gap:var(--space-3);grid-template-columns:34px minmax(76px,.4fr) minmax(0,1fr)}.ink-auth-card .auth-card-head,.ink-auth-card .auth-form,.ink-auth-card .auth-switch,.ink-auth-card .ink-auth-note,.ink-auth-card .ink-auth-card-rail{padding-inline:var(--space-5)}.ink-auth-card .auth-google{width:calc(100% - 2 * var(--space-5));margin-inline:var(--space-5)}.ink-auth-card .auth-sep{margin-inline:var(--space-5)}}
.marketing-feature-summary{align-items:flex-start;gap:var(--space-3);border-top:1px solid var(--section-rule,var(--rule-2));min-width:0;padding-top:var(--space-4);display:flex}.marketing-feature-summary h3{font-size:var(--type-title);margin:0;font-weight:500;line-height:1.25}.marketing-feature-summary p{max-width:40ch;margin:var(--space-2) 0 0;font-size:var(--type-ui);color:var(--ink-2);line-height:1.5}.marketing-feature-summary h3 a{color:inherit;text-decoration:none}.marketing-feature-summary h3 a svg{width:var(--space-4);height:var(--space-4);margin-left:var(--space-1);vertical-align:baseline;color:var(--ink-3);stroke-width:1.5px;display:inline}.marketing-feature-summary h3 a:hover,.marketing-feature-summary h3 a:focus-visible,.marketing-feature-summary h3 a:hover svg,.marketing-feature-summary h3 a:focus-visible svg{color:var(--ultra)}.marketing-feature-summary>div{min-width:0}.marketing-feature-summary-icon{color:var(--ultra);padding-top:var(--space-1);flex:none;display:flex}.marketing-feature-summary-icon svg{width:var(--space-5);height:var(--space-5);stroke-width:1.5px}.marketing-feature-summary--dark{border-color:var(--sumi-rule);color:var(--on-dark)}.marketing-feature-summary--dark p{color:var(--on-dark-2)}.marketing-feature-summary--dark .marketing-feature-summary-icon{color:var(--ultra-lite)}.marketing-feature-summary--dark h3 a svg{color:var(--on-dark-3)}.marketing-feature-summary--dark h3 a:hover,.marketing-feature-summary--dark h3 a:focus-visible,.marketing-feature-summary--dark h3 a:hover svg,.marketing-feature-summary--dark h3 a:focus-visible svg{color:var(--ultra-lite)}
.marketing-stack{gap:var(--marketing-stack-gap,var(--space-4));flex-direction:column;display:flex}.marketing-rule{background:var(--section-rule,var(--rule-2));border:0;width:100%;height:1px;margin:0}.marketing-rule--inset{width:min(calc(100% - 2*var(--layout-gutter)),calc(var(--layout-max) - 2*var(--layout-gutter)));margin-inline:auto}.marketing-card{padding:var(--space-7);background:var(--card)}.marketing-card--paper{background:var(--paper)}.marketing-card--paper-alt,.surface-paper-2{background:var(--paper-2)}.marketing-card--dark{background:var(--sumi);color:var(--on-dark)}.marketing-story-proof{min-height:280px;padding:var(--space-8);justify-content:flex-end;gap:var(--space-4);flex-direction:column;display:flex}
