#problem-tools-root .signature-command-matrix,#problem-tools-root .signature-breadcrumb,#problem-tools-root .signature-timeline,#problem-tools-root .signature-corner,#problem-tools-root .signature-marquee,#problem-tools-root .signature-spatial{color:var(--signature-secondary);background:var(--signature-background);position:absolute;inset:0;overflow:hidden}#problem-tools-root .signature-command-matrix button:focus-visible,#problem-tools-root .signature-breadcrumb button:focus-visible,#problem-tools-root .signature-timeline button:focus-visible,#problem-tools-root .signature-corner button:focus-visible,#problem-tools-root .signature-marquee button:focus-visible,#problem-tools-root .signature-spatial button:focus-visible{outline:1px solid var(--signature-accent);outline-offset:3px}#problem-tools-root .signature-command-matrix{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--signature-accent) 10%, transparent), transparent 46%), var(--signature-background);place-items:center;padding:20px;display:grid}#problem-tools-root .signature-command-matrix__ambient{opacity:.28;background-image:linear-gradient(color-mix(in srgb, var(--signature-secondary) 10%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--signature-secondary) 10%, transparent) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0}#problem-tools-root .signature-command-matrix__ambient i{background:var(--signature-accent);width:4px;height:4px;box-shadow:0 0 18px var(--signature-accent);position:absolute}#problem-tools-root .signature-command-matrix__ambient i:first-child{top:22%;left:12%}#problem-tools-root .signature-command-matrix__ambient i:nth-child(2){top:34%;right:16%}#problem-tools-root .signature-command-matrix__ambient i:nth-child(3){bottom:14%;left:28%}#problem-tools-root .signature-command-matrix__panel{z-index:2;width:min(94%, var(--palette-width));border:1px solid color-mix(in srgb, var(--signature-secondary) 22%, transparent);background:color-mix(in srgb, var(--signature-background) 92%, var(--signature-secondary));max-height:90%;box-shadow:0 28px 90px #000a, inset 0 1px color-mix(in srgb, var(--signature-secondary) 7%, transparent);border-radius:9px;position:relative;overflow:hidden}#problem-tools-root .signature-command-matrix__panel>header{border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);align-items:center;gap:10px;height:54px;padding:0 13px;display:flex}#problem-tools-root .signature-command-matrix__panel>header>span{color:var(--signature-accent);letter-spacing:.12em;font:750 9px/1 ui-monospace,monospace}#problem-tools-root .signature-command-matrix__panel>header input{min-width:0;color:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1;font:650 16px/1 inherit}#problem-tools-root .signature-command-matrix__panel kbd{border:1px solid color-mix(in srgb, var(--signature-secondary) 18%, transparent);color:color-mix(in srgb, var(--signature-secondary) 54%, transparent);border-radius:4px;padding:4px 6px;font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-command-matrix__scopes{gap:var(--palette-scope-gap);border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 12%, transparent);padding:9px 12px;display:flex}#problem-tools-root .signature-command-matrix__scopes button{color:color-mix(in srgb, var(--signature-secondary) 52%, transparent);background:color-mix(in srgb, var(--signature-secondary) 4%, transparent);letter-spacing:.1em;border-radius:4px;align-items:center;gap:10px;padding:7px 9px;font:700 7px/1 ui-monospace,monospace;display:flex}#problem-tools-root .signature-command-matrix__scopes button[aria-selected=true]{color:var(--signature-background);background:var(--signature-accent)}#problem-tools-root .signature-command-matrix__scopes button i{opacity:.58}#problem-tools-root .signature-command-matrix__body{grid-template-columns:minmax(0,1fr) minmax(130px,.38fr);min-height:206px;display:grid}#problem-tools-root .signature-command-matrix__commands{grid-template-columns:repeat(var(--palette-columns), minmax(0, 1fr));align-content:start;gap:5px;padding:10px;display:grid}#problem-tools-root .signature-command-matrix__commands>button{min-height:var(--palette-row);text-align:left;border:1px solid #0000;border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s;display:grid}#problem-tools-root .signature-command-matrix__commands>button>i{color:color-mix(in srgb, var(--signature-secondary) 38%, transparent);font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-command-matrix__commands>button span{gap:4px;display:grid}#problem-tools-root .signature-command-matrix__commands>button strong{font:680 10px/1.1 inherit}#problem-tools-root .signature-command-matrix__commands>button small{color:color-mix(in srgb, var(--signature-secondary) 40%, transparent);text-overflow:ellipsis;white-space:nowrap;font:500 7px/1.1 inherit;overflow:hidden}#problem-tools-root .signature-command-matrix__commands>button[aria-current]{border-color:color-mix(in srgb, var(--signature-accent) 52%, transparent);background:color-mix(in srgb, var(--signature-accent) 10%, transparent);transform:translateX(var(--palette-offset))}#problem-tools-root .signature-command-matrix__commands>button[aria-current]>i{color:var(--signature-accent)}#problem-tools-root .signature-command-matrix__body aside{border-left:1px solid color-mix(in srgb, var(--signature-secondary) 12%, transparent);background:color-mix(in srgb, var(--signature-secondary) 3%, transparent);align-content:start;gap:9px;padding:14px;display:grid}#problem-tools-root .signature-command-matrix__body aside>span{color:var(--signature-accent);letter-spacing:.12em;font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-command-matrix__body aside>div{border:1px solid color-mix(in srgb, var(--signature-secondary) 12%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--signature-accent) 22%, transparent), transparent);height:52px;position:relative;overflow:hidden}#problem-tools-root .signature-command-matrix__body aside>div i{background:var(--signature-accent);width:40%;height:1px;position:absolute;transform:rotate(-28deg)}#problem-tools-root .signature-command-matrix__body aside>div i:first-child{top:25%;left:4%}#problem-tools-root .signature-command-matrix__body aside>div i:nth-child(2){top:50%;left:30%}#problem-tools-root .signature-command-matrix__body aside>div i:nth-child(3){top:74%;left:56%}#problem-tools-root .signature-command-matrix__body aside>strong{letter-spacing:-.04em;font-size:14px}#problem-tools-root .signature-command-matrix__body aside p{color:color-mix(in srgb, var(--signature-secondary) 52%, transparent);margin:0;font:500 8px/1.35 inherit}#problem-tools-root .signature-command-matrix__body aside button{color:var(--signature-background);background:var(--signature-accent);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-top:3px;padding:9px;font:750 7px/1 ui-monospace,monospace;display:flex}#problem-tools-root .signature-command-matrix__body aside svg{width:11px}#problem-tools-root .signature-command-matrix__panel>footer{border-top:1px solid color-mix(in srgb, var(--signature-secondary) 12%, transparent);height:34px;color:color-mix(in srgb, var(--signature-secondary) 40%, transparent);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 12px;font:700 7px/1 ui-monospace,monospace;display:flex}#problem-tools-root .signature-command-matrix__closed{z-index:2;letter-spacing:.1em;position:relative;border:1px solid var(--signature-accent)!important;padding:14px 18px!important;font:700 9px/1 ui-monospace,monospace!important}#problem-tools-root .signature-breadcrumb{background:linear-gradient(160deg, color-mix(in srgb, var(--signature-accent) 4%, transparent), transparent 45%), var(--signature-background);padding:16px}#problem-tools-root .signature-breadcrumb>header,#problem-tools-root .signature-breadcrumb>footer{border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);justify-content:space-between;align-items:center;height:38px;display:flex}#problem-tools-root .signature-breadcrumb>header strong{color:var(--signature-accent);font-size:11px}#problem-tools-root .signature-breadcrumb>header span,#problem-tools-root .signature-breadcrumb>footer span{color:color-mix(in srgb, var(--signature-secondary) 46%, transparent);letter-spacing:.12em;font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-breadcrumb__stage{height:calc(100% - 84px);padding-top:22px;position:relative}#problem-tools-root .signature-breadcrumb__line{left:20px;right:20px;top:calc(22px + var(--crumb-height) / 2);background:color-mix(in srgb, var(--signature-accent) 22%, transparent);height:1px;position:absolute}#problem-tools-root .signature-breadcrumb ol{z-index:2;align-items:center;gap:var(--crumb-gap);margin:0;padding:0;list-style:none;display:flex;position:relative}#problem-tools-root .signature-breadcrumb li{align-items:center;gap:var(--crumb-gap);display:flex}#problem-tools-root .signature-breadcrumb li>svg{width:11px;color:color-mix(in srgb, var(--signature-secondary) 34%, transparent)}#problem-tools-root .signature-breadcrumb li>button{min-width:82px;height:var(--crumb-height);border:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);background:var(--signature-background);border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}#problem-tools-root .signature-breadcrumb li>button i{color:color-mix(in srgb, var(--signature-secondary) 42%, transparent);font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-breadcrumb li>button span{font-size:9px;font-weight:650}#problem-tools-root .signature-breadcrumb li>button em{color:var(--signature-accent)}#problem-tools-root .signature-breadcrumb li[data-open]>button{color:var(--signature-background);background:var(--signature-accent);border-color:var(--signature-accent)}#problem-tools-root .signature-breadcrumb__popover{left:clamp(16px,32%,260px);top:calc(34px + var(--crumb-height));z-index:4;width:var(--crumb-popover);border:1px solid color-mix(in srgb, var(--signature-secondary) 22%, transparent);background:color-mix(in srgb, var(--signature-background) 94%, var(--signature-secondary));border-radius:6px;padding:6px;position:absolute;box-shadow:0 22px 55px #0009}#problem-tools-root .signature-breadcrumb__popover header{border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 12%, transparent);justify-content:space-between;align-items:center;height:32px;padding:0 7px;display:flex}#problem-tools-root .signature-breadcrumb__popover header span{color:var(--signature-accent);font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-breadcrumb__popover header strong{font-size:9px}#problem-tools-root .signature-breadcrumb__popover>button{width:100%;height:var(--crumb-row);border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 8%, transparent);text-align:left;grid-template-columns:22px 1fr auto 12px;align-items:center;gap:6px;padding:0 7px;display:grid}#problem-tools-root .signature-breadcrumb__popover>button i,#problem-tools-root .signature-breadcrumb__popover>button small{color:color-mix(in srgb, var(--signature-secondary) 38%, transparent);font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-breadcrumb__popover>button span{font-size:9px;font-weight:620}#problem-tools-root .signature-breadcrumb__popover>button svg{width:10px}#problem-tools-root .signature-breadcrumb__popover>button[aria-current]{color:var(--signature-background);background:var(--signature-accent)}#problem-tools-root .signature-breadcrumb__popover>button[aria-current] i,#problem-tools-root .signature-breadcrumb__popover>button[aria-current] small{color:inherit;opacity:.58}#problem-tools-root .signature-breadcrumb>footer{border-top:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);border-bottom:0;height:46px}#problem-tools-root .signature-breadcrumb>footer strong{letter-spacing:-.04em;font-size:15px}#problem-tools-root .signature-timeline{grid-template-rows:38px minmax(0, 1fr) var(--timeline-rail) 34px;background:radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--signature-accent) 7%, transparent), transparent 34%), var(--signature-background);padding:16px;display:grid}#problem-tools-root .signature-timeline>header,#problem-tools-root .signature-timeline>footer{border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);letter-spacing:.1em;justify-content:space-between;align-items:center;font:700 7px/1 ui-monospace,monospace;display:flex}#problem-tools-root .signature-timeline>header span{color:var(--signature-accent)}#problem-tools-root .signature-timeline>header strong,#problem-tools-root .signature-timeline>footer span{color:color-mix(in srgb, var(--signature-secondary) 48%, transparent)}#problem-tools-root .signature-timeline__story{max-width:66%;transform:translateZ(calc(var(--timeline-depth) * 1px));align-content:center;padding:18px 5%;display:grid;position:relative}#problem-tools-root .signature-timeline__story>small{color:var(--signature-accent);letter-spacing:.14em;margin-bottom:9px;font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-timeline__story>strong{letter-spacing:-.07em;font-size:clamp(22px,4vw,46px);line-height:.92}#problem-tools-root .signature-timeline__story>p{max-width:420px;color:color-mix(in srgb, var(--signature-secondary) 54%, transparent);margin:12px 0 0;font:500 9px/1.45 inherit}#problem-tools-root .signature-timeline__story>i{border:1px solid color-mix(in srgb, var(--signature-accent) 22%, transparent);border-radius:50%;width:110px;height:110px;position:absolute;top:20%;left:76%}#problem-tools-root .signature-timeline__story>i span{background:var(--signature-accent);width:4px;height:4px;transform:rotate(calc(var(--span-index,0) * 120deg)) translateY(-54px);position:absolute;top:50%;left:50%}#problem-tools-root .signature-timeline__story>i span:first-child{--span-index:0}#problem-tools-root .signature-timeline__story>i span:nth-child(2){--span-index:1}#problem-tools-root .signature-timeline__story>i span:nth-child(3){--span-index:2}#problem-tools-root .signature-timeline__rail{justify-content:space-between;align-items:center;gap:var(--timeline-gap);border-top:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);padding:0 18px;display:flex;position:relative}#problem-tools-root .signature-timeline__rail:before{content:"";background:color-mix(in srgb, var(--signature-secondary) 18%, transparent);height:1px;position:absolute;top:44%;left:18px;right:18px}#problem-tools-root .signature-timeline__progress{width:calc((100% - 36px) * var(--timeline-progress) / 100);background:var(--signature-accent);height:3px;transition:width var(--timeline-transition) cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(44% - 1px);left:18px}#problem-tools-root .signature-timeline__rail button{z-index:2;flex:1;align-content:center;place-items:center;gap:7px;height:100%;display:grid;position:relative}#problem-tools-root .signature-timeline__rail button>i{width:var(--timeline-marker);height:var(--timeline-marker);border:2px solid var(--signature-background);background:color-mix(in srgb, var(--signature-secondary) 32%, var(--signature-background));box-shadow:0 0 0 1px color-mix(in srgb, var(--signature-secondary) 30%, transparent);transition:transform var(--timeline-transition), background var(--timeline-transition);border-radius:50%}#problem-tools-root .signature-timeline__rail button>span{font:700 8px/1 ui-monospace,monospace}#problem-tools-root .signature-timeline__rail button>small{color:color-mix(in srgb, var(--signature-secondary) 38%, transparent);white-space:nowrap;font:600 7px/1 inherit}#problem-tools-root .signature-timeline__rail button[aria-selected=true]>i{background:var(--signature-accent);transform:scale(var(--timeline-active));box-shadow:0 0 0 1px var(--signature-accent), 0 0 18px color-mix(in srgb, var(--signature-accent) 48%, transparent)}#problem-tools-root .signature-timeline__rail button[aria-selected=true]>span{color:var(--signature-accent)}#problem-tools-root .signature-timeline>footer{border:0}#problem-tools-root .signature-corner{background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--signature-accent) 12%, transparent), transparent 38%), var(--signature-background)}#problem-tools-root .signature-corner__rails i{background:color-mix(in srgb, var(--signature-secondary) 18%, transparent);position:absolute;bottom:22px;right:22px}#problem-tools-root .signature-corner__rails i:first-child{width:var(--corner-reach);height:1px}#problem-tools-root .signature-corner__rails i:last-child{width:1px;height:var(--corner-reach)}#problem-tools-root .signature-corner__utilities button,#problem-tools-root .signature-corner__core{width:var(--corner-item);height:var(--corner-item);border:1px solid color-mix(in srgb, var(--signature-secondary) 18%, transparent);background:var(--signature-background);opacity:0;transition:transform .36s cubic-bezier(.2,.9,.2,1.2),opacity .2s,background .2s;transition-delay:calc(var(--corner-stagger) * var(--utility-index));border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px;transform:scale(.4)}#problem-tools-root .signature-corner.is-open .signature-corner__utilities button{opacity:1}#problem-tools-root .signature-corner.is-open .signature-corner__utilities button:nth-child(-n+3){transform:translateX(calc((var(--utility-index) + 1) * var(--corner-reach) / -3)) scale(1)}#problem-tools-root .signature-corner.is-open .signature-corner__utilities button:nth-child(n+4){transform:translateY(calc((var(--utility-index) - 2) * var(--corner-reach) / -3)) scale(1)}#problem-tools-root .signature-corner__utilities button[aria-current]{color:var(--signature-background);background:var(--signature-accent);border-color:var(--signature-accent)}#problem-tools-root .signature-corner__utilities button>i{font:500 16px/1 ui-monospace,monospace}#problem-tools-root .signature-corner__utilities button>span{border:1px solid color-mix(in srgb, var(--signature-secondary) 16%, transparent);background:var(--signature-background);color:var(--signature-secondary);letter-spacing:.08em;white-space:nowrap;opacity:0;border-radius:3px;padding:5px 7px;font:700 7px/1 ui-monospace,monospace;transition:all .2s;position:absolute;right:calc(100% + 8px);transform:translate(4px)}#problem-tools-root .signature-corner__utilities button:hover>span,#problem-tools-root .signature-corner__utilities button:focus>span,#problem-tools-root .signature-corner__utilities button[aria-current]>span{opacity:1;transform:translate(0)}#problem-tools-root .signature-corner__core{z-index:3;width:var(--corner-edge);height:var(--corner-edge);opacity:1;color:var(--signature-background);background:var(--signature-accent);border-color:var(--signature-accent);transform:scale(1)}#problem-tools-root .signature-corner__core span{letter-spacing:.08em;font:700 6px/1 ui-monospace,monospace}#problem-tools-root .signature-corner__core strong{font-size:12px}#problem-tools-root .signature-corner aside{gap:7px;display:grid;position:absolute;top:18px;left:18px}#problem-tools-root .signature-corner aside span{color:color-mix(in srgb, var(--signature-secondary) 42%, transparent);letter-spacing:.12em;font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-corner aside strong{letter-spacing:-.07em;font-size:clamp(22px,4vw,42px)}#problem-tools-root .signature-corner--top-left{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--signature-accent) 12%, transparent), transparent 38%), var(--signature-background);transform:rotate(180deg)}#problem-tools-root .signature-corner--top-left>*{transform:rotate(180deg)}#problem-tools-root .signature-corner--top-left .signature-corner__rails i,#problem-tools-root .signature-corner--top-left .signature-corner__utilities button,#problem-tools-root .signature-corner--top-left .signature-corner__core{bottom:22px;right:22px}#problem-tools-root .signature-corner--top-left aside{top:18px;left:18px}#problem-tools-root .signature-corner--bottom-left,#problem-tools-root .signature-corner--bottom-left>*{transform:scaleX(-1)}#problem-tools-root .signature-marquee{padding:14px}#problem-tools-root .signature-marquee>header,#problem-tools-root .signature-marquee>footer{border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);justify-content:space-between;align-items:center;height:38px;display:flex}#problem-tools-root .signature-marquee>header strong{color:var(--signature-accent);font-size:10px}#problem-tools-root .signature-marquee>header span,#problem-tools-root .signature-marquee>footer span{color:color-mix(in srgb, var(--signature-secondary) 42%, transparent);letter-spacing:.12em;font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-marquee__rows{height:calc(100% - 84px);overflow:hidden}#problem-tools-root .signature-marquee__rows>button{width:100%;height:var(--marquee-row);grid-template-columns:var(--marquee-index) minmax(0, 1fr) 100px 18px;border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 13%, transparent);text-align:left;align-items:center;transition:padding .26s,color .2s,background .2s;display:grid;position:relative}#problem-tools-root .signature-marquee__rows>button>i{color:color-mix(in srgb, var(--signature-secondary) 38%, transparent);font:700 8px/1 ui-monospace,monospace}#problem-tools-root .signature-marquee__label{align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}#problem-tools-root .signature-marquee__label>strong{font-size:calc(16px * var(--marquee-scale));letter-spacing:-.05em}#problem-tools-root .signature-marquee__label>em{color:var(--signature-background);align-items:center;font-style:normal;display:flex;position:absolute;inset:0;overflow:hidden}#problem-tools-root .signature-marquee__label>em b{font-size:calc(20px * var(--marquee-scale));letter-spacing:-.05em;white-space:nowrap;animation:signature-marquee-scroll var(--marquee-speed) linear infinite;animation-direction:var(--marquee-direction);flex:none;padding-right:12px;font-weight:720}#problem-tools-root .signature-marquee__rows>button>small{color:color-mix(in srgb, var(--signature-secondary) 42%, transparent);letter-spacing:.06em;font:650 7px/1 ui-monospace,monospace}#problem-tools-root .signature-marquee__rows>button>svg{width:12px}#problem-tools-root .signature-marquee__rows>button[aria-current]{padding-inline:var(--marquee-inset);color:var(--signature-background);background:var(--signature-accent)}#problem-tools-root .signature-marquee__rows>button[aria-current]>i,#problem-tools-root .signature-marquee__rows>button[aria-current]>small{color:inherit;opacity:.58}#problem-tools-root .signature-marquee.pauses-on-focus button:focus .signature-marquee__label>em b{animation-play-state:paused}#problem-tools-root .signature-marquee>footer{border:0;height:46px}#problem-tools-root .signature-marquee>footer strong{letter-spacing:-.04em;font-size:15px}@keyframes signature-marquee-scroll{to{transform:translate(-100%)}}#problem-tools-root .signature-marquee__rows>button[aria-current] .signature-marquee__label>strong{opacity:0}#problem-tools-root .signature-marquee__label>em>span{will-change:transform;width:max-content;animation:signature-marquee-track var(--marquee-speed) linear infinite;animation-direction:var(--marquee-direction);align-items:center;display:flex}#problem-tools-root .signature-marquee__label>em b{animation:none}@keyframes signature-marquee-track{to{transform:translate(-50%)}}#problem-tools-root .signature-spatial{perspective:900px;background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--signature-accent) 7%, transparent), transparent 46%), var(--signature-background);grid-template-rows:38px minmax(0,1fr) 42px;padding:14px;display:grid}#problem-tools-root .signature-spatial>header,#problem-tools-root .signature-spatial>footer{border-bottom:1px solid color-mix(in srgb, var(--signature-secondary) 14%, transparent);letter-spacing:.1em;justify-content:space-between;align-items:center;font:700 7px/1 ui-monospace,monospace;display:flex}#problem-tools-root .signature-spatial>header strong{color:var(--signature-accent)}#problem-tools-root .signature-spatial>header span,#problem-tools-root .signature-spatial>footer span{color:color-mix(in srgb, var(--signature-secondary) 42%, transparent)}#problem-tools-root .signature-spatial__grid{grid-template-columns:repeat(var(--spatial-columns), minmax(0, var(--spatial-width)));place-content:center;gap:var(--spatial-gap);transform-style:preserve-3d;display:grid}#problem-tools-root .signature-spatial__grid>button{width:min(100%, var(--spatial-width));height:var(--spatial-height);border:1px solid color-mix(in srgb, var(--signature-secondary) 15%, transparent);text-align:left;background:color-mix(in srgb, var(--signature-secondary) 3%, transparent);transform:rotateX(calc((var(--card-index) - 2.5) * var(--spatial-tilt) * .08)) translateZ(calc(var(--spatial-depth) * -18px));border-radius:5px;grid-template-rows:1fr auto auto;grid-template-columns:28px 1fr;gap:6px;padding:11px;transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}#problem-tools-root .signature-spatial__grid>button>i{color:var(--signature-accent);font:700 7px/1 ui-monospace,monospace}#problem-tools-root .signature-spatial__grid>button>div{border:1px solid color-mix(in srgb, var(--signature-secondary) 10%, transparent);background:linear-gradient(140deg, color-mix(in srgb, var(--signature-accent) 16%, transparent), transparent);height:54px;position:relative;overflow:hidden}#problem-tools-root .signature-spatial__grid>button>div span{background:var(--signature-accent);width:70%;height:1px;position:absolute;transform:rotate(-24deg)}#problem-tools-root .signature-spatial__grid>button>div span:first-child{top:18%;left:-8%}#problem-tools-root .signature-spatial__grid>button>div span:nth-child(2){top:50%;left:18%}#problem-tools-root .signature-spatial__grid>button>div span:nth-child(3){top:78%;left:44%}#problem-tools-root .signature-spatial__grid>button>strong{letter-spacing:-.03em;grid-column:1/-1;font-size:11px}#problem-tools-root .signature-spatial__grid>button>small{color:color-mix(in srgb, var(--signature-secondary) 38%, transparent);letter-spacing:.08em;grid-column:1/-1;font:650 6px/1 ui-monospace,monospace}#problem-tools-root .signature-spatial__grid>button>em{color:var(--signature-background);letter-spacing:.08em;align-items:center;gap:7px;font:750 6px/1 ui-monospace,monospace;display:flex;position:absolute;bottom:9px;right:9px}#problem-tools-root .signature-spatial__grid>button>em svg{width:10px}#problem-tools-root .signature-spatial__grid>button[aria-current]{z-index:3;color:var(--signature-background);background:var(--signature-accent);border-color:var(--signature-accent);transform:rotateX(0) translateZ(calc(var(--spatial-depth) * 42px)) scale(1.04);box-shadow:0 20px 50px #0009}#problem-tools-root .signature-spatial__grid>button[aria-current]>i,#problem-tools-root .signature-spatial__grid>button[aria-current]>small{color:inherit;opacity:.58}#problem-tools-root .signature-spatial__grid>button[aria-current]>div{background:linear-gradient(140deg,#0002,#0000);border-color:#0002}#problem-tools-root .signature-spatial>footer{border:0}#problem-tools-root .signature-spatial>footer strong{letter-spacing:-.03em;font-size:13px}#problem-tools-root .demo-preview--compact .signature-command-matrix__body{grid-template-columns:1fr}#problem-tools-root .demo-preview--compact .signature-command-matrix__body aside{display:none}#problem-tools-root .demo-preview--compact .signature-command-matrix__commands{grid-template-columns:1fr}#problem-tools-root .demo-preview--compact .signature-command-matrix__commands>button:nth-child(n+5),#problem-tools-root .demo-preview--compact .signature-breadcrumb li:nth-child(n+4){display:none}#problem-tools-root .demo-preview--compact .signature-breadcrumb__popover{left:18px}#problem-tools-root .demo-preview--compact .signature-breadcrumb__popover>button:nth-child(n+4){display:none}#problem-tools-root .demo-preview--compact .signature-timeline__story{max-width:90%}#problem-tools-root .demo-preview--compact .signature-timeline__story>i,#problem-tools-root .demo-preview--compact .signature-timeline__rail button>small{display:none}#problem-tools-root .demo-preview--compact .signature-marquee__rows>button{grid-template-columns:28px 1fr 14px}#problem-tools-root .demo-preview--compact .signature-marquee__rows>button>small{display:none}#problem-tools-root .demo-preview--compact .signature-spatial__grid{--spatial-columns:2!important}#problem-tools-root .demo-preview--compact .signature-spatial__grid>button:nth-child(n+5){display:none}@media (max-width:680px){#problem-tools-root .signature-command-matrix__body{grid-template-columns:1fr}#problem-tools-root .signature-command-matrix__body aside{display:none}#problem-tools-root .signature-command-matrix__commands{grid-template-columns:1fr}#problem-tools-root .signature-breadcrumb li:nth-child(n+4){display:none}#problem-tools-root .signature-breadcrumb__popover{left:18px}#problem-tools-root .signature-timeline__story{max-width:94%}#problem-tools-root .signature-timeline__story>i,#problem-tools-root .signature-timeline__rail button>small{display:none}#problem-tools-root .signature-marquee__rows>button{grid-template-columns:34px 1fr 18px}#problem-tools-root .signature-marquee__rows>button>small{display:none}#problem-tools-root .signature-spatial__grid{--spatial-columns:2!important}#problem-tools-root .signature-spatial__grid>button:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){#problem-tools-root .signature-command-matrix *,#problem-tools-root .signature-breadcrumb *,#problem-tools-root .signature-timeline *,#problem-tools-root .signature-corner *,#problem-tools-root .signature-marquee *,#problem-tools-root .signature-spatial *{transition:none!important;animation:none!important}#problem-tools-root .signature-marquee__label>em b{transform:none!important}}
#problem-tools-root select:not([multiple]):not([size]){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='8'%20viewBox='0%200%2012%208'%20fill='none'%3E%3Cpath%20d='M1%201L6%206L11%201'%20stroke='%23A7A7A3'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:44px}#problem-tools-root select:not([multiple]):not([size]):disabled{cursor:not-allowed}
#problem-tools-root .legal-page{background:radial-gradient(circle at 78% 7%, #d3534a1a, transparent 25%), var(--pt-bg)}#problem-tools-root .legal-hero,#problem-tools-root .legal-layout{width:var(--pt-page);border-inline:1px solid var(--pt-border-soft);margin-inline:auto}#problem-tools-root .legal-hero{border-bottom:1px solid var(--pt-border-soft);background-image:linear-gradient(#f2f2f209 1px,#0000 1px),linear-gradient(90deg,#f2f2f209 1px,#0000 1px);background-size:48px 48px;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:end;gap:clamp(40px,8vw,128px);min-height:520px;padding:clamp(92px,12vw,154px) clamp(24px,5vw,74px) clamp(44px,6vw,72px);display:grid}#problem-tools-root .legal-hero h1{letter-spacing:-.08em;text-wrap:balance;max-width:980px;margin:24px 0 0;font-size:clamp(60px,8.8vw,144px);font-weight:840;line-height:.84}#problem-tools-root .legal-hero__summary{padding-bottom:6px}#problem-tools-root .legal-hero__summary p{max-width:570px;color:var(--pt-text-2);letter-spacing:-.025em;text-wrap:pretty;margin:0 0 28px;font-size:clamp(16px,1.35vw,21px);line-height:1.58}#problem-tools-root .legal-hero__summary span,#problem-tools-root .legal-layout>aside>span{color:var(--pt-red-bright);font-family:var(--font-mono);letter-spacing:.11em;font-size:8px}#problem-tools-root .legal-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);display:grid}#problem-tools-root .legal-layout>aside{top:var(--problem-header-offset);min-height:calc(100vh - var(--problem-header-offset));border-right:1px solid var(--pt-border-soft);align-self:start;padding:42px 28px;position:sticky}#problem-tools-root .legal-layout>aside nav{margin-top:26px;display:grid}#problem-tools-root .legal-layout>aside a{border-top:1px solid var(--pt-border-soft);min-height:48px;color:var(--pt-muted);grid-template-columns:32px 1fr;align-items:center;font-size:10px;transition:color .16s,padding-left .16s;display:grid}#problem-tools-root .legal-layout>aside a:last-child{border-bottom:1px solid var(--pt-border-soft)}#problem-tools-root .legal-layout>aside a:hover,#problem-tools-root .legal-layout>aside a:focus-visible{color:var(--pt-text);padding-left:4px}#problem-tools-root .legal-layout>aside small{color:var(--pt-red-bright);font-family:var(--font-mono);font-size:7px}#problem-tools-root .legal-document{min-width:0}#problem-tools-root .legal-document>section{border-bottom:1px solid var(--pt-border-soft);scroll-margin-top:calc(var(--problem-header-offset) + 12px);grid-template-columns:54px minmax(0,780px);gap:clamp(18px,3vw,46px);padding:clamp(42px,6vw,76px);display:grid}#problem-tools-root .legal-document>section>span{color:var(--pt-red-bright);font-family:var(--font-mono);letter-spacing:.08em;padding-top:8px;font-size:9px}#problem-tools-root .legal-document h2{letter-spacing:-.065em;margin:0 0 26px;font-size:clamp(32px,4vw,58px);font-weight:820;line-height:.98}#problem-tools-root .legal-document p,#problem-tools-root .legal-document li{color:var(--pt-muted);font-size:14px;line-height:1.85}#problem-tools-root .legal-document p{margin:0 0 18px}#problem-tools-root .legal-document p:last-child{margin-bottom:0}#problem-tools-root .legal-document ul{gap:13px;margin:24px 0 0;padding:0;list-style:none;display:grid}#problem-tools-root .legal-document li{padding-left:22px;position:relative}#problem-tools-root .legal-document li:before{background:var(--pt-red);content:"";width:6px;height:6px;position:absolute;top:.76em;left:0}#problem-tools-root .legal-document strong{color:var(--pt-text-2);font-weight:700}#problem-tools-root .legal-document p a{color:var(--pt-text);text-underline-offset:4px;-webkit-text-decoration:underline #d3534ab3;text-decoration:underline #d3534ab3}#problem-tools-root .legal-document>footer{grid-template-columns:1fr auto auto;align-items:center;gap:28px;padding:34px clamp(28px,6vw,76px);display:grid}#problem-tools-root .legal-document>footer p{margin:0;font-size:11px}#problem-tools-root .legal-document>footer a{color:var(--pt-text-2);align-items:center;gap:7px;font-size:10px;font-weight:720;display:inline-flex}@media (max-width:840px){#problem-tools-root .legal-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:88px 50px}#problem-tools-root .legal-layout{grid-template-columns:1fr}#problem-tools-root .legal-layout>aside{border-right:0;border-bottom:1px solid var(--pt-border-soft);min-height:0;position:static}#problem-tools-root .legal-layout>aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}#problem-tools-root .legal-layout>aside a:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--pt-border-soft)}}@media (max-width:600px){#problem-tools-root .legal-hero,#problem-tools-root .legal-layout{border-inline:0}#problem-tools-root .legal-hero{padding:68px max(20px, env(safe-area-inset-left)) 38px max(20px, env(safe-area-inset-right))}#problem-tools-root .legal-hero h1{letter-spacing:-.07em;font-size:clamp(46px,14vw,68px)}#problem-tools-root .legal-hero__summary p{font-size:15px}#problem-tools-root .legal-layout>aside{padding:34px 20px}#problem-tools-root .legal-layout>aside nav{grid-template-columns:1fr}#problem-tools-root .legal-document>section{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:42px 20px}#problem-tools-root .legal-document h2{margin-bottom:22px;font-size:clamp(30px,10vw,44px)}#problem-tools-root .legal-document p,#problem-tools-root .legal-document li{font-size:13px;line-height:1.78}#problem-tools-root .legal-document>footer{grid-template-columns:1fr;gap:16px;padding:34px 20px 48px 62px}}@media (prefers-reduced-motion:reduce){#problem-tools-root .legal-page *{scroll-behavior:auto!important;transition-duration:1ms!important}}
#problem-tools-root{--problem-header-height:var(--problem-site-header-height);--problem-header-offset:var(--problem-site-header-offset);--tools-productbar-height:0px;--tools-workspace-offset:calc(var(--problem-site-header-offset) + var(--tools-productbar-height));--tools-sidebar-width:var(--problem-sidebar-width);scroll-padding-top:calc(var(--tools-workspace-offset) + 12px)}#problem-tools-root>main{padding-top:var(--problem-header-offset)}#problem-tools-root .library-toolbar{top:var(--problem-header-offset)}#problem-tools-root #library,#problem-tools-root .legal-document>section{scroll-margin-top:calc(var(--tools-workspace-offset) + 12px)}@media (min-width:981px){#problem-tools-root .library-sidebar,#problem-tools-root .workbench-related-rail,#problem-tools-root .control-panel{top:var(--problem-header-offset);max-height:calc(100dvh - var(--problem-header-offset))}#problem-tools-root .library-sidebar,#problem-tools-root .workbench-related-rail{height:calc(100dvh - var(--problem-header-offset))}}@media (min-width:841px){#problem-tools-root .legal-layout>aside{top:var(--tools-workspace-offset);min-height:calc(100dvh - var(--tools-workspace-offset))}}#problem-tools-root .problem-tools-wordmark{color:#d3534a;white-space:nowrap;align-items:center;gap:9px;font-family:Montserrat Variable,Montserrat,Arial,sans-serif;display:inline-flex}#problem-tools-root .problem-tools-wordmark__image{object-fit:contain;width:175px;height:25px;display:block}#problem-tools-root .problem-tools-wordmark__label{letter-spacing:0;font-size:24px;font-weight:400;line-height:25px}#problem-tools-root .tools-sidebar{z-index:90;top:var(--problem-header-offset);width:var(--tools-sidebar-width);border-top:1px solid var(--pt-border-soft);border-right:1px solid var(--pt-border-soft);color:var(--pt-muted);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0af7;flex-direction:column;display:flex;position:fixed;bottom:0;left:0}#problem-tools-root .tools-sidebar__heading{border-bottom:1px solid var(--pt-border-soft);align-items:center;min-height:71px;padding:0 20px;display:flex}#problem-tools-root .problem-tools-wordmark--sidebar{gap:7px}#problem-tools-root .problem-tools-wordmark--sidebar .problem-tools-wordmark__image{width:119px;height:17px}#problem-tools-root .problem-tools-wordmark--sidebar .problem-tools-wordmark__label{color:var(--pt-red-bright);font-size:16px;line-height:17px}#problem-tools-root .tools-sidebar nav{gap:3px;padding:16px 12px;display:grid}#problem-tools-root .tools-sidebar nav a{min-height:46px;color:var(--pt-muted);border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 12px;font-size:12px;font-weight:600;display:grid;position:relative}#problem-tools-root .tools-sidebar nav a:hover{background:var(--pt-surface);color:var(--pt-text)}#problem-tools-root .tools-sidebar nav a.active,#problem-tools-root .tools-sidebar nav a[aria-current=page]{background:var(--pt-raised);color:var(--pt-text);box-shadow:inset 3px 0 0 var(--pt-red)}#problem-tools-root .tools-sidebar nav a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:18px;height:18px}#problem-tools-root .tools-sidebar__noggle-mark{color:currentColor;width:18px;font-family:var(--font-mono);letter-spacing:-.12em;white-space:nowrap;font-size:7px;font-weight:700;line-height:1;display:block}#problem-tools-root .tools-sidebar nav a small{color:color-mix(in srgb, currentColor 55%, transparent);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px;font-weight:500}#problem-tools-root .tools-sidebar__footer{border-top:1px solid var(--pt-border-soft);padding:18px 20px max(20px, env(safe-area-inset-bottom));gap:14px;margin-top:auto;display:grid}#problem-tools-root .tools-sidebar__footer p{color:#67676b;margin:0;font-size:8px;line-height:1.6}#problem-tools-root .tools-sidebar__account{border:1px solid var(--pt-border-soft);width:100%;min-height:38px;color:var(--pt-text-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:0;padding:0 11px;font-size:9px;font-weight:700}#problem-tools-root .tools-sidebar__account:hover,#problem-tools-root .tools-sidebar__account:focus-visible{border-color:color-mix(in srgb, var(--pt-red-bright) 58%, var(--pt-border-soft));color:var(--pt-red-bright)}#problem-tools-root .tools-sidebar__footer a{width:max-content;color:var(--pt-text-2);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}#problem-tools-root .tools-sidebar__footer a:hover{color:var(--pt-red-bright)}#problem-tools-root .problem-tools-wordmark--drawer{gap:7px}#problem-tools-root .problem-tools-wordmark--drawer .problem-tools-wordmark__image{width:119px;height:17px}#problem-tools-root .problem-tools-wordmark--drawer .problem-tools-wordmark__label{font-size:16px;line-height:17px}#problem-tools-root .mobile-navigation>p{color:var(--pt-red-bright);font-family:var(--font-mono);letter-spacing:.12em;margin:18px 0 8px;font-size:8px;font-weight:700}#problem-tools-root .mobile-navigation>p:first-child{margin-top:0}#problem-tools-root .tools-productbar{display:none}@media (min-width:1081px){#problem-tools-root>main{padding-left:var(--tools-sidebar-width)}}@media (max-width:1080px){#problem-tools-root{--tools-productbar-height:var(--problem-workspace-topbar-height)}#problem-tools-root>main{padding-top:var(--tools-workspace-offset);padding-left:0}#problem-tools-root .tools-sidebar{display:none}#problem-tools-root .tools-productbar{z-index:100;inset:var(--problem-header-offset) 0 auto;height:var(--tools-productbar-height);padding-inline:max(12px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));border-block:1px solid var(--pt-border-soft);color:var(--pt-text);background:#121212;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;display:grid;position:fixed}#problem-tools-root .tools-productbar strong{font-size:14px;font-weight:600;line-height:1.4}#problem-tools-root .tools-productbar .mobile-menu-trigger{min-width:44px;min-height:44px;color:var(--pt-text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:12px;display:grid}#problem-tools-root .tools-productbar .site-nav-icon{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}#problem-tools-root .mobile-nav-drawer-wrap{display:block}}#problem-tools-root .tools-productbar button:focus-visible,#problem-tools-root .tools-sidebar :is(a,button):focus-visible{outline:2px solid var(--pt-red-bright);outline-offset:3px}@media (prefers-reduced-motion:reduce){#problem-tools-root .tools-sidebar a{transition:none}}
#problem-tools-root{--pt-ui-control-height:var(--problem-control-height,2.75rem);--pt-ui-radius:8px;--pt-ui-dialog-radius:12px;--pt-ui-dialog-gutter:1rem;--library-gutter:var(--problem-content-gutter,clamp(1.5rem, 2.2vw, 2rem));--library-toolbar-height:var(--problem-workspace-topbar-height,4rem);--pt-page:min(1680px, calc(100% - var(--library-gutter) * 2))}#problem-tools-root .tools-sidebar{width:var(--problem-sidebar-width,15rem);overscroll-behavior:contain;overflow-y:auto}#problem-tools-root .tools-sidebar__heading{min-height:var(--library-toolbar-height);flex-shrink:0;padding-inline:20px}#problem-tools-root .tools-sidebar nav{gap:4px;padding:16px 12px}#problem-tools-root .tools-sidebar nav a{min-height:var(--pt-ui-control-height);gap:12px;font-size:13px}#problem-tools-root .tools-sidebar nav a small{color:var(--pt-muted);font-size:10px}#problem-tools-root .tools-sidebar nav a.active,#problem-tools-root .tools-sidebar nav a[aria-current=page]{background:var(--pt-raised);box-shadow:inset 2px 0 0 var(--pt-text)}#problem-tools-root .tools-sidebar__footer{padding:16px 16px max(16px, env(safe-area-inset-bottom));gap:12px}#problem-tools-root .tools-sidebar__footer p{color:var(--pt-muted);font-size:11px;line-height:1.55}#problem-tools-root .tools-sidebar__account{min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);padding-inline:12px;font-size:13px}#problem-tools-root .tools-sidebar__footer a{min-height:var(--pt-ui-control-height);font-size:12px}#problem-tools-root .tools-sidebar__account:hover,#problem-tools-root .tools-sidebar__account:focus-visible,#problem-tools-root .tools-sidebar__footer a:hover{border-color:var(--pt-text-2);color:var(--pt-text)}#problem-tools-root .mobile-nav-drawer{width:min(352px,100vw - 16px);min-height:0;max-height:100dvh}#problem-tools-root .mobile-nav-drawer__header{min-height:calc(var(--library-toolbar-height) + env(safe-area-inset-top));padding-inline:16px}#problem-tools-root .mobile-nav-drawer__header>button{width:var(--pt-ui-control-height);height:var(--pt-ui-control-height)}#problem-tools-root .mobile-navigation{padding:16px}#problem-tools-root .mobile-navigation>p{color:var(--pt-muted);font-size:11px}#problem-tools-root .mobile-navigation a{min-height:52px;padding-inline:12px}#problem-tools-root .mobile-nav-drawer__footer{padding:16px 16px max(16px, env(safe-area-inset-bottom));gap:12px}#problem-tools-root .mobile-nav-drawer__footer p{font-size:12px;line-height:1.5}#problem-tools-root .mobile-nav-drawer__footer :is(a,button){min-height:var(--pt-ui-control-height);font-size:13px}#problem-tools-root .library-intro,#problem-tools-root .library-intro--sections,#problem-tools-root .detail-heading{padding-inline:var(--library-gutter)}#problem-tools-root .library-intro{column-gap:32px}#problem-tools-root .library-intro__copy>p{font-size:clamp(16px,1.25vw,20px);line-height:1.55}#problem-tools-root .library-intro__copy>div{flex-wrap:wrap;gap:8px}#problem-tools-root .library-intro__copy span{font-size:10px}#problem-tools-root .library-intro__nouns-link{min-height:var(--pt-ui-control-height);max-width:100%;font-size:11px;line-height:1.45}#problem-tools-root .library-content{padding:0 var(--library-gutter) 32px}#problem-tools-root .library-toolbar{top:var(--tools-workspace-offset,var(--problem-header-offset));min-height:var(--library-toolbar-height);margin:0 calc(var(--library-gutter) * -1) 24px;padding:9px var(--library-gutter);background:var(--pt-bg);grid-template-columns:minmax(150px,.6fr) minmax(180px,1fr) auto;grid-template-areas:"summary search sort";align-items:center;gap:16px}#problem-tools-root .library-toolbar__summary{grid-area:summary;min-width:0}#problem-tools-root .library-toolbar .library-toolbar__search{grid-area:search}#problem-tools-root .library-toolbar__controls{grid-area:sort;min-width:0}#problem-tools-root .library-toolbar__summary p{color:var(--pt-muted);letter-spacing:.05em;font-size:11px;line-height:1.35}#problem-tools-root .library-toolbar__summary strong{font-size:14px;line-height:1.4}#problem-tools-root .search-field{min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius)}#problem-tools-root .search-field input{min-height:var(--pt-ui-control-height);font-size:14px;line-height:1.4}#problem-tools-root .search-field kbd{font-size:11px;top:50%;transform:translateY(-50%)}#problem-tools-root .search-field:focus-within{border-color:var(--pt-text-2);box-shadow:0 0 0 2px var(--pt-border)}#problem-tools-root .library-toolbar__controls>label,#problem-tools-root .library-sort-nav{letter-spacing:0;text-transform:none;min-width:0;font-size:12px;line-height:1.4}#problem-tools-root .library-sort-nav label{color:var(--pt-muted);font:inherit}#problem-tools-root .library-toolbar__controls select,#problem-tools-root .library-sort-nav select{min-width:140px;min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);color:var(--pt-text);letter-spacing:0;text-transform:none;padding-inline:12px 40px;font-size:13px;line-height:1.4}#problem-tools-root .library-sort-nav select:focus-visible{border-color:var(--pt-text-2);box-shadow:none}#problem-tools-root #library{scroll-margin-top:calc(var(--tools-workspace-offset,var(--problem-header-offset)) + 16px)}#problem-tools-root .catalog-grid{gap:20px}#problem-tools-root .catalog-card,#problem-tools-root .catalog-card:nth-child(2n),#problem-tools-root .catalog-card:nth-child(3n){border-radius:var(--pt-ui-dialog-radius)}#problem-tools-root .catalog-card:before{background:var(--pt-border)}#problem-tools-root .catalog-card__body{padding:16px}#problem-tools-root .catalog-card__meta{gap:12px;margin-bottom:12px}#problem-tools-root .catalog-card__meta>span{min-width:0;color:var(--pt-muted);letter-spacing:.035em;font-size:11px;line-height:1.5}#problem-tools-root .catalog-card__meta button{width:var(--pt-ui-control-height);height:var(--pt-ui-control-height);flex:0 0 var(--pt-ui-control-height);border-radius:var(--pt-ui-radius)}#problem-tools-root .catalog-card__meta button.saved{border-color:var(--pt-text-2);background:var(--pt-raised);color:var(--pt-text)}#problem-tools-root .catalog-card h2{margin:0;font-size:clamp(20px,1.65vw,26px);line-height:1.2}#problem-tools-root .catalog-card__body>a>p{color:var(--pt-muted);margin-top:8px;font-size:13px;line-height:1.55}#problem-tools-root .catalog-card__nouns-link{min-height:var(--pt-ui-control-height);font-size:11px}#problem-tools-root .catalog-card__foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px}#problem-tools-root .catalog-card__foot>div{flex-wrap:wrap;gap:8px}#problem-tools-root .catalog-card__foot>div>small{font-size:10px;line-height:1.4}#problem-tools-root .catalog-card__foot .state{min-height:24px;padding:4px 8px;font-size:10px;line-height:1.4}#problem-tools-root .catalog-card__foot>a{min-height:var(--pt-ui-control-height);align-items:center;gap:8px;font-size:12px;display:inline-flex}#problem-tools-root .catalog-preview-caption{padding-inline:12px}#problem-tools-root .catalog-preview-caption>small{font-size:9px}#problem-tools-root .catalog-preview-caption__identity>small{font-size:10px}#problem-tools-root .catalog-preview-caption strong{font-size:13px}#problem-tools-root .library-pagination{border-radius:var(--pt-ui-radius);letter-spacing:.04em;gap:16px;margin:24px 0 0;padding:16px;font-size:11px;line-height:1.5}#problem-tools-root .library-pagination button{min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);letter-spacing:.02em;font-size:12px}#problem-tools-root .library-pagination button:hover,#problem-tools-root .library-pagination button:focus-visible{box-shadow:none}#problem-tools-root .empty-state{padding:48px 16px}#problem-tools-root .empty-state>span{font-size:11px}#problem-tools-root .empty-state button{min-height:var(--pt-ui-control-height);font-size:13px}#problem-tools-root .workbench-center{padding:var(--library-gutter)}#problem-tools-root .workbench-related-rail,#problem-tools-root .control-panel{top:var(--tools-workspace-offset,var(--problem-header-offset))}#problem-tools-root .detail-heading__copy>p{font-size:15px;line-height:1.6}#problem-tools-root .detail-heading>div:first-child>a,#problem-tools-root .detail-heading__nouns-link{min-height:var(--pt-ui-control-height);align-items:center;font-size:12px;display:inline-flex}#problem-tools-root .stage-bar{min-height:var(--library-toolbar-height);flex-wrap:wrap;gap:8px 12px;padding-block:9px}#problem-tools-root .stage-actions{flex-wrap:wrap;gap:8px;min-width:0}#problem-tools-root .stage-actions button,#problem-tools-root .stage-copy-action,#problem-tools-root .source-panel__head button,#problem-tools-root .source-tabs button,#problem-tools-root .control-panel__actions button,#problem-tools-root .surface-options button{min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);letter-spacing:.02em;font-size:12px;line-height:1.3}#problem-tools-root .source-panel__head{flex-wrap:wrap;gap:12px;padding-block:12px}#problem-tools-root .source-tabs{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}#problem-tools-root .source-tabs button{white-space:nowrap;flex-shrink:0}#problem-tools-root .control-group-title,#problem-tools-root .filter-group>p{letter-spacing:.04em;font-size:11px;line-height:1.4}#problem-tools-root .control-panel label>span,#problem-tools-root .control-panel legend{font-size:12px;line-height:1.45}#problem-tools-root .control-panel label>small{font-size:11px;line-height:1.4}#problem-tools-root .control-panel>header{min-height:var(--library-toolbar-height);font-size:11px}#problem-tools-root .control-color input{min-width:var(--pt-ui-control-height);min-height:var(--pt-ui-control-height)}#problem-tools-root .control-select select,#problem-tools-root .control-text input{min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);font-size:13px;line-height:1.4}#problem-tools-root .control-range input[type=number]{min-height:var(--pt-ui-control-height);font-size:13px;line-height:1.3}#problem-tools-root .control-range input[type=range]{min-height:var(--pt-ui-control-height)}#problem-tools-root .filter-group button{min-height:var(--pt-ui-control-height);font-size:13px;line-height:1.4}#problem-tools-root .workbench-doc-grid :is(p,ul){font-size:13px;line-height:1.65}#problem-tools-root .workbench-doc-grid article>span,#problem-tools-root .api-panel>header>span{font-size:11px}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls){min-width:0}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls)>header{min-height:var(--library-toolbar-height);flex-wrap:wrap;gap:8px 12px;padding-block:9px;font-size:11px;line-height:1.4}#problem-tools-root .type-studio__controls>header small{font-size:10px}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) :is(label,fieldset){min-width:0}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) label>span,#problem-tools-root .signal-studio__controls legend{font-size:12px;line-height:1.45}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) label>small{font-size:11px;line-height:1.4}#problem-tools-root .type-studio__controls .studio-actions button,#problem-tools-root .signal-studio__controls>header button,#problem-tools-root .signal-studio__controls fieldset button,#problem-tools-root .signal-studio__export button{min-height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);padding:8px 12px;font-size:12px;line-height:1.4}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) input[type=range],#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) input[type=color]{min-height:var(--pt-ui-control-height)}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) input[type=checkbox]{width:20px;height:20px}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) :is(textarea,select){border-radius:var(--pt-ui-radius);min-width:0;max-width:100%;font-size:14px;line-height:1.45}#problem-tools-root .signal-studio__controls select{width:100%;min-height:var(--pt-ui-control-height)}#problem-tools-root .studio-actions,#problem-tools-root .signal-studio__export{gap:12px;padding:16px}#problem-tools-root .auth-layer{padding:max(var(--pt-ui-dialog-gutter), env(safe-area-inset-top)) max(var(--pt-ui-dialog-gutter), env(safe-area-inset-right)) max(var(--pt-ui-dialog-gutter), env(safe-area-inset-bottom)) max(var(--pt-ui-dialog-gutter), env(safe-area-inset-left))}#problem-tools-root .auth-dialog{width:min(100%,480px);max-height:min(704px, calc(100dvh - max(var(--pt-ui-dialog-gutter), env(safe-area-inset-top)) - max(var(--pt-ui-dialog-gutter), env(safe-area-inset-bottom))));overscroll-behavior:contain;border:1px solid var(--pt-border);border-radius:var(--pt-ui-dialog-radius);background:var(--pt-bg-alt);padding-bottom:0}#problem-tools-root .auth-dialog__header{z-index:2;min-height:var(--library-toolbar-height);background:var(--pt-bg-alt);gap:12px;padding-inline:24px 12px;position:sticky;top:0}#problem-tools-root .auth-dialog__header>span{color:var(--pt-muted);letter-spacing:.04em;font-size:11px;line-height:1.4}#problem-tools-root .auth-dialog__header>button{width:var(--pt-ui-control-height);height:var(--pt-ui-control-height);border-radius:var(--pt-ui-radius);flex-shrink:0}#problem-tools-root .auth-dialog__body{gap:24px;min-width:0;padding:24px}#problem-tools-root .auth-dialog h2{letter-spacing:-.04em;font-size:28px;line-height:1.15}#problem-tools-root .auth-dialog__intro p,#problem-tools-root .auth-dialog__verify>div>p,#problem-tools-root .auth-account>div:first-child>p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}#problem-tools-root .auth-dialog__body>small{color:var(--pt-muted);font-size:12px;line-height:1.6}#problem-tools-root .auth-google,#problem-tools-root .auth-email-form button,#problem-tools-root .auth-code-form button,#problem-tools-root .auth-account__signout{border-radius:var(--pt-ui-radius);min-height:48px;font-size:13px;line-height:1.4}#problem-tools-root .auth-email-form button,#problem-tools-root .auth-code-form button{border-color:var(--pt-text);background:var(--pt-text);color:var(--pt-bg)}#problem-tools-root .auth-email-form>label,#problem-tools-root .auth-code-form>label{font-size:13px;line-height:1.4}#problem-tools-root .auth-email-form input,#problem-tools-root .auth-code-form input{border-radius:var(--pt-ui-radius)}#problem-tools-root .auth-email-form input:focus,#problem-tools-root .auth-code-form input:focus{border-color:var(--pt-text-2);box-shadow:0 0 0 2px var(--pt-border)}#problem-tools-root .auth-divider{color:var(--pt-muted);letter-spacing:.04em;text-align:center;font-size:10px;line-height:1.5}#problem-tools-root .auth-divider span{background:var(--pt-bg-alt);max-width:100%}#problem-tools-root .auth-message{overflow-wrap:anywhere;font-size:13px;line-height:1.5}#problem-tools-root .auth-dialog__verify>div>span,#problem-tools-root .auth-account>div:first-child>span{letter-spacing:.04em;font-size:11px;line-height:1.4}#problem-tools-root .auth-back-link,#problem-tools-root .auth-resend{min-height:var(--pt-ui-control-height);max-width:100%;font-size:13px;line-height:1.4}#problem-tools-root .auth-account__identity{border-radius:var(--pt-ui-radius);gap:12px;padding:16px}#problem-tools-root .auth-account__identity strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4;overflow:visible}#problem-tools-root .auth-account__identity span{letter-spacing:.035em;font-size:10px;line-height:1.5}#problem-tools-root .auth-account__cms{border-color:var(--pt-border);border-radius:var(--pt-ui-radius);background:var(--pt-surface)}#problem-tools-root .auth-account__cms>span{color:var(--pt-muted);font-size:10px;line-height:1.4}#problem-tools-root .auth-account__cms>strong{font-size:13px;line-height:1.4}#problem-tools-root .auth-account__cms:hover,#problem-tools-root .auth-account__signout:hover{border-color:var(--pt-text-2);background:var(--pt-raised)}#problem-tools-root .legal-hero__summary>span,#problem-tools-root .legal-layout>aside>span,#problem-tools-root .legal-layout>aside small,#problem-tools-root .legal-document>section>span{font-size:11px;line-height:1.4}#problem-tools-root .legal-layout>aside a{font-size:13px;line-height:1.45}#problem-tools-root .legal-document p,#problem-tools-root .legal-document li{font-size:15px;line-height:1.65}#problem-tools-root .legal-document>footer a{font-size:13px;line-height:1.45}#problem-tools-root .site-footer{gap:32px;padding-block:32px 24px}#problem-tools-root .email-capture{border-radius:var(--pt-ui-dialog-radius);background:var(--pt-bg-alt);gap:24px 32px;padding:32px}#problem-tools-root .email-capture>div>p{color:var(--pt-muted);letter-spacing:.05em;font-size:11px}#problem-tools-root .email-capture>div>span{font-size:14px;line-height:1.6}#problem-tools-root .email-capture__field>span{font-size:13px;line-height:1.4}#problem-tools-root .email-capture__field input{border-radius:var(--pt-ui-radius)}#problem-tools-root .email-capture form>button{border:1px solid var(--pt-text);border-radius:var(--pt-ui-radius);background:var(--pt-text);color:var(--pt-bg);font-size:13px;line-height:1.4}#problem-tools-root .email-capture__consent{min-height:var(--pt-ui-control-height);align-items:center;gap:12px;font-size:12px;line-height:1.5}#problem-tools-root .email-capture__consent input{width:20px;height:20px;accent-color:var(--pt-text)}#problem-tools-root .email-capture__status{font-size:12px;line-height:1.5}#problem-tools-root .footer-brand>p{font-size:13px;line-height:1.6}#problem-tools-root .footer-links{gap:8px 24px}#problem-tools-root .footer-links a{min-height:var(--pt-ui-control-height);align-items:center;font-size:12px;display:inline-flex}#problem-tools-root .footer-note{color:var(--pt-muted);font-size:11px;line-height:1.5}#problem-tools-root :is(.tools-sidebar,.mobile-nav-drawer,.library-toolbar,.catalog-card__body,.library-pagination,.empty-state,.auth-dialog,.email-capture,.footer-links,.control-panel,.source-panel__head,.source-tabs,.stage-actions,.surface-options,.type-studio__controls,.signal-studio__controls) :is(a,button,input,select,textarea):focus-visible,#problem-tools-root .stage-copy-action:focus-visible{outline:2px solid var(--pt-text);outline-offset:3px}@media (min-width:981px){#problem-tools-root .workbench-related-rail,#problem-tools-root .control-panel{max-height:calc(100dvh - var(--tools-workspace-offset,var(--problem-header-offset)))}#problem-tools-root .workbench-related-rail{height:calc(100dvh - var(--tools-workspace-offset,var(--problem-header-offset)))}}@media (max-width:1080px){#problem-tools-root .email-capture{grid-template-columns:1fr}}@media (max-width:980px){#problem-tools-root .library-toolbar{position:relative;top:0}#problem-tools-root .control-panel{margin:0 var(--library-gutter) var(--library-gutter)}#problem-tools-root .library-intro,#problem-tools-root .library-intro--sections{padding-top:48px}}@media (max-width:767px){#problem-tools-root{--library-gutter:var(--problem-content-gutter-mobile,1rem)}#problem-tools-root .library-intro,#problem-tools-root .library-intro--sections{padding:32px var(--library-gutter);gap:24px}#problem-tools-root .library-intro__copy{padding:0}#problem-tools-root .library-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""summary sort";gap:12px;margin-bottom:16px;padding-block:12px}#problem-tools-root .library-toolbar__controls{display:flex}#problem-tools-root .library-toolbar__summary strong{font-size:12px}#problem-tools-root .library-sort-nav{width:100%}#problem-tools-root .library-sort-nav>label{display:none}#problem-tools-root .library-sort-nav select{width:100%;min-width:136px;max-width:160px}#problem-tools-root .search-field input,#problem-tools-root .library-sort-nav select,#problem-tools-root .control-select select,#problem-tools-root .control-text input,#problem-tools-root .control-range input[type=number]{font-size:16px}#problem-tools-root .search-field kbd{display:none}#problem-tools-root .search-field input{padding-right:12px}#problem-tools-root .catalog-grid{gap:16px}#problem-tools-root .catalog-card__meta{align-items:center}#problem-tools-root .catalog-card__body{padding:16px}#problem-tools-root .catalog-card__foot>a{font-size:13px}#problem-tools-root .library-pagination{flex-direction:column;align-items:stretch;margin-inline:0}#problem-tools-root .library-pagination button{justify-content:space-between;width:100%}#problem-tools-root .detail-heading{padding:24px var(--library-gutter);gap:20px}#problem-tools-root .workbench-center{padding:16px}#problem-tools-root .control-panel{margin-inline:16px}#problem-tools-root :is(.type-studio__controls,.signal-studio__controls) :is(textarea,select){font-size:16px}#problem-tools-root .studio-actions,#problem-tools-root .signal-studio__export{grid-template-columns:1fr}#problem-tools-root .auth-layer{place-items:end center}#problem-tools-root .auth-dialog__header{padding-inline:16px 8px}#problem-tools-root .auth-dialog__body{gap:20px;padding:20px 16px}#problem-tools-root .auth-dialog h2{font-size:24px}#problem-tools-root .auth-email-form>div{grid-template-columns:1fr;gap:12px}#problem-tools-root .auth-email-form button{width:100%}#problem-tools-root .auth-account__identity{padding:12px}#problem-tools-root .email-capture{gap:24px;padding:24px 16px}#problem-tools-root .email-capture form{grid-template-columns:1fr;gap:12px}#problem-tools-root .email-capture form>button{width:100%}#problem-tools-root .email-capture__consent{padding-block:4px}#problem-tools-root .site-footer{gap:24px}}@media (max-width:359px){#problem-tools-root .library-toolbar{grid-template-columns:1fr;grid-template-areas:"search""summary""sort"}#problem-tools-root .library-sort-nav select{max-width:none}#problem-tools-root .catalog-preview-caption>small{display:none}}@media (prefers-reduced-motion:reduce){#problem-tools-root .auth-backdrop,#problem-tools-root .auth-dialog,#problem-tools-root .auth-dialog__verify,#problem-tools-root .mobile-nav-drawer{animation:none}}
