#problem-tools-root .tf-scene{isolation:isolate;min-width:0;min-height:0;color:var(--tf-secondary);font-family:var(--tf-font);font-size:16px;font-weight:var(--tf-font-weight);letter-spacing:normal;text-align:left;pointer-events:none;line-height:1;position:absolute;inset:0;overflow:hidden;container-type:size}#problem-tools-root .tf-scene *,#problem-tools-root .tf-scene :before,#problem-tools-root .tf-scene :after{box-sizing:border-box}#problem-tools-root .tf-scene strong,#problem-tools-root .tf-scene b{max-width:none;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;text-wrap:inherit}#problem-tools-root .tf-scene i,#problem-tools-root .tf-scene em{font-style:normal}#problem-tools-root .tf-scene>div{filter:saturate(calc(.68 + var(--tf-intensity) * .34)) contrast(calc(.92 + var(--tf-intensity) * .08));position:absolute;inset:0;overflow:hidden}#problem-tools-root .tf-scene:before{z-index:0;background:radial-gradient(circle at var(--tf-pointer-x) var(--tf-pointer-y), color-mix(in srgb, var(--tf-accent) calc(5% + var(--tf-intensity) * 5%), transparent), transparent 19%);content:"";opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:0}#problem-tools-root .tf-scene[data-active=true]:before{opacity:1}#problem-tools-root .tf-scene.is-paused *,#problem-tools-root .tf-scene.is-paused :before,#problem-tools-root .tf-scene.is-paused :after{animation-play-state:paused!important}#problem-tools-root .tf-spring{background:radial-gradient(circle at var(--tf-pointer-x) var(--tf-pointer-y), color-mix(in srgb, var(--tf-accent) 18%, transparent), transparent 24%), linear-gradient(117deg, transparent 48%, color-mix(in srgb, var(--tf-secondary) 5%, transparent) 49% 51%, transparent 52%);place-items:center;display:grid}#problem-tools-root .tf-spring__rig{width:100%;height:100%;position:absolute;inset:0;overflow:visible}#problem-tools-root .tf-spring__rig path{fill:none;stroke:color-mix(in srgb, var(--tf-secondary) 13%, transparent);stroke-dasharray:2 9;vector-effect:non-scaling-stroke}#problem-tools-root .tf-spring__rig circle{fill:none;stroke:color-mix(in srgb, var(--tf-accent) 68%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}#problem-tools-root .tf-spring__axis{left:var(--tf-pointer-x);top:var(--tf-pointer-y);z-index:4;border:1px solid color-mix(in srgb, var(--tf-secondary) 25%, transparent);width:38px;height:38px;transition:width calc(var(--tf-settle) * var(--tf-global-speed)) ease, height calc(var(--tf-settle) * var(--tf-global-speed)) ease;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#problem-tools-root .tf-spring__axis i{background:var(--tf-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#problem-tools-root .tf-spring__axis i:first-child{width:56px;height:1px}#problem-tools-root .tf-spring__axis i:last-child{width:1px;height:56px}#problem-tools-root .tf-scene[data-active=true] .tf-spring__axis{width:54px;height:54px}#problem-tools-root .tf-spring__word{z-index:3;max-width:92%;color:var(--tf-secondary);font-size:min(var(--tf-font-size), 19cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:relative}#problem-tools-root .tf-spring__word>b{transform:translate3d(var(--tf-pull-x), var(--tf-pull-y), 0) rotate(calc(var(--tf-velocity-x) * .025));transition:transform calc(var(--tf-settle) * var(--tf-global-speed)) cubic-bezier(calc(var(--tf-drag) - .4), calc(var(--tf-snap) * .09), .18, 1), filter calc(var(--tf-settle) * var(--tf-global-speed)) ease;transition-delay:calc(var(--tf-i) * 10ms);place-items:center;display:grid;position:relative}#problem-tools-root .tf-spring__word>b>*{grid-area:1/1}#problem-tools-root .tf-spring__word>b>i{color:var(--tf-accent);opacity:calc(.15 + (1 - var(--tf-drag)) * 1.8)}#problem-tools-root .tf-spring__word>b>i[data-layer=cyan]{color:#5fe9ff;transform:translate3d(calc(var(--tf-pull-x) - var(--tf-chroma)), var(--tf-pull-y), 0)}#problem-tools-root .tf-spring__word>b>i[data-layer=red]{color:var(--tf-accent);transform:translate3d(calc(var(--tf-pull-x) + var(--tf-chroma)), var(--tf-pull-y), 0)}#problem-tools-root .tf-spring__word>b>span{z-index:2;text-shadow:0 8px 28px color-mix(in srgb, var(--tf-background) 75%, transparent);position:relative}#problem-tools-root .tf-spring__readout{z-index:5;color:color-mix(in srgb, var(--tf-secondary) 52%, transparent);letter-spacing:.12em;gap:12px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:14px;right:18px}#problem-tools-root .tf-spring__readout b{color:var(--tf-accent)}#problem-tools-root .tf-relay{background:linear-gradient(90deg, color-mix(in srgb, var(--tf-secondary) 4%, transparent) 1px, transparent 1px) 0 0 / 7.5% 100%, radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--tf-accent) 12%, transparent), transparent 58%);grid-template-rows:34px 1fr 28px;padding:14px;display:grid}#problem-tools-root .tf-relay>header,#problem-tools-root .tf-relay>footer{color:color-mix(in srgb, var(--tf-secondary) 52%, transparent);letter-spacing:.14em;justify-content:space-between;align-items:center;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-relay>header{border-bottom:1px solid color-mix(in srgb, var(--tf-secondary) 16%, transparent)}#problem-tools-root .tf-relay__signal{place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}#problem-tools-root .tf-relay__base,#problem-tools-root .tf-relay__slices>strong{font-size:min(var(--tf-font-size), 15cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);text-align:center;text-wrap:balance}#problem-tools-root .tf-relay__base{color:color-mix(in srgb, var(--tf-secondary) 19%, transparent);text-shadow:1px 0 0 color-mix(in srgb, var(--tf-secondary) 28%, transparent), -1px 0 0 color-mix(in srgb, var(--tf-secondary) 28%, transparent), 0 1px 0 color-mix(in srgb, var(--tf-secondary) 28%, transparent), 0 -1px 0 color-mix(in srgb, var(--tf-secondary) 28%, transparent)}#problem-tools-root .tf-relay__slices{position:absolute;inset:0}#problem-tools-root .tf-relay__slices>strong{color:var(--tf-secondary);filter:brightness(var(--tf-gain));animation:tf-relay-slice calc(var(--tf-flicker-duration) * var(--tf-global-speed)) steps(2, jump-none) infinite;animation-delay:calc(var(--tf-i) * -47ms);place-items:center;display:grid;position:absolute;inset:0}#problem-tools-root .tf-relay[data-idle=false] .tf-relay__slices>strong{animation-iteration-count:1}#problem-tools-root .tf-relay__slices>strong:nth-child(3n+1){color:color-mix(in srgb, var(--tf-accent) 70%, var(--tf-secondary))}#problem-tools-root .tf-relay__slices>strong:nth-child(3n+2){text-shadow:calc(var(--tf-jitter) * -.5) 0 #5fe9ff}#problem-tools-root .tf-scene[data-variant="1"] .tf-relay__base{text-shadow:1px 0 0 color-mix(in srgb, var(--tf-accent) 66%, transparent), -1px 0 0 color-mix(in srgb, var(--tf-accent) 66%, transparent), 0 1px 0 color-mix(in srgb, var(--tf-accent) 66%, transparent), 0 -1px 0 color-mix(in srgb, var(--tf-accent) 66%, transparent)}#problem-tools-root .tf-scene[data-variant="2"] .tf-relay__slices>strong{color:var(--tf-secondary);text-shadow:none}#problem-tools-root .tf-relay>footer{gap:3px}#problem-tools-root .tf-relay>footer>i{background:color-mix(in srgb, var(--tf-secondary) 10%, transparent);height:3px;animation:tf-relay-meter calc(var(--tf-flicker-duration) * var(--tf-global-speed)) steps(4) infinite;animation-delay:calc(var(--tf-i) * -83ms);flex:1}#problem-tools-root .tf-relay>footer>i:nth-child(4n){background:var(--tf-accent)}#problem-tools-root .tf-transmission{background:linear-gradient(90deg, color-mix(in srgb, var(--tf-accent) 8%, transparent), transparent 28%);grid-template-columns:84px 1fr;align-items:stretch;padding:22px;display:grid}#problem-tools-root .tf-transmission>aside{border-right:1px solid color-mix(in srgb, var(--tf-secondary) 18%, transparent);color:color-mix(in srgb, var(--tf-secondary) 47%, transparent);letter-spacing:.12em;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-transmission>aside b{color:var(--tf-accent);font-size:28px;font-weight:800}#problem-tools-root .tf-transmission>aside i{background:var(--tf-accent);width:30px;height:3px;box-shadow:0 0 12px var(--tf-accent)}#problem-tools-root .tf-transmission__body{grid-template-rows:34px 1fr 30px;min-width:0;padding-left:26px;display:grid}#problem-tools-root .tf-transmission__body>header,#problem-tools-root .tf-transmission__body>footer{color:color-mix(in srgb, var(--tf-secondary) 46%, transparent);letter-spacing:.12em;justify-content:space-between;align-items:center;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-transmission__body>header{border-bottom:1px solid color-mix(in srgb, var(--tf-secondary) 14%, transparent)}#problem-tools-root .tf-transmission__body>footer{border-top:1px solid color-mix(in srgb, var(--tf-secondary) 14%, transparent)}#problem-tools-root .tf-transmission__body>footer b{color:var(--tf-accent)}#problem-tools-root .tf-transmission__line{min-width:0;font-size:min(var(--tf-font-size), 12.5cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);white-space:nowrap;align-items:center;display:flex;position:relative;overflow:hidden}#problem-tools-root .tf-transmission__line>i{animation:tf-transmission-character var(--tf-terminal-duration,var(--tf-sequence-duration)) both infinite;animation-duration:calc((var(--tf-sequence-duration) + var(--tf-hold)) * var(--tf-global-speed));animation-delay:calc(var(--tf-order) * var(--tf-stagger) * var(--tf-global-speed));display:inline-block}#problem-tools-root .tf-transmission__line>em{background:var(--tf-accent);width:.06em;height:.78em;margin-left:.08em;animation:.72s step-end infinite tf-terminal-cursor}#problem-tools-root .tf-transmission[data-direction=Reverse] .tf-transmission__line>i{--tf-entry-direction:-1}#problem-tools-root .tf-transmission[data-direction=Center] .tf-transmission__line{justify-content:center}#problem-tools-root .tf-specular{perspective:900px;place-items:center;display:grid}#problem-tools-root .tf-specular:before{background:radial-gradient(circle at var(--tf-spec-x) var(--tf-spec-y), color-mix(in srgb, var(--tf-secondary) 9%, transparent), transparent 34%);content:"";position:absolute;inset:0}#problem-tools-root .tf-specular__plate{z-index:2;border:1px solid color-mix(in srgb, var(--tf-secondary) 30%, transparent);background:linear-gradient(var(--tf-light-angle), transparent 18%, color-mix(in srgb, #fff calc(var(--tf-shine) * 28%), transparent) 45%, transparent 66%), linear-gradient(145deg, color-mix(in srgb, var(--tf-secondary) 22%, var(--tf-background)), color-mix(in srgb, var(--tf-background) 93%, #fff));width:min(82%,760px);min-height:47%;box-shadow:0 28px 60px #000000a6, inset 0 1px #ffffff42, 0 0 calc(34px * var(--tf-glow)) color-mix(in srgb, var(--tf-accent) 30%, transparent);transform:rotateX(var(--tf-spec-tilt-x)) rotateY(var(--tf-spec-tilt-y));animation:tf-specular-pass calc(var(--tf-material-speed) * var(--tf-global-speed)) linear infinite;background-size:240% 100%,100% 100%;border-radius:4px;align-content:center;gap:12px;padding:clamp(24px,6cqw,58px);display:grid;position:relative;overflow:hidden}#problem-tools-root .tf-specular__plate:before,#problem-tools-root .tf-specular__plate:after{border:1px solid color-mix(in srgb, var(--tf-secondary) 48%, transparent);content:"";border-radius:50%;width:7px;height:7px;position:absolute}#problem-tools-root .tf-specular__plate:before{top:13px;left:13px}#problem-tools-root .tf-specular__plate:after{bottom:13px;right:13px}#problem-tools-root .tf-specular__grain{opacity:var(--tf-grain);mix-blend-mode:overlay;background:repeating-radial-gradient(circle at 30% 20%,#fff 0 .55px,#0000 .8px 3px);position:absolute;inset:0}#problem-tools-root .tf-specular__flare{left:var(--tf-spec-x);top:var(--tf-spec-y);aspect-ratio:1;background:color-mix(in srgb, #fff calc(var(--tf-shine) * 22%), transparent);filter:blur(34px);border-radius:50%;width:44%;position:absolute;transform:translate(-50%,-50%)}#problem-tools-root .tf-specular__eyebrow,#problem-tools-root .tf-specular footer{z-index:2;color:color-mix(in srgb, var(--tf-secondary) 51%, transparent);letter-spacing:.14em;justify-content:space-between;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}#problem-tools-root .tf-specular strong{z-index:2;color:#0000;background:linear-gradient(var(--tf-light-angle), color-mix(in srgb, var(--tf-secondary) 42%, #000), #fff 44%, color-mix(in srgb, var(--tf-accent) 62%, var(--tf-secondary)) 58%, color-mix(in srgb, var(--tf-secondary) 35%, #000));width:fit-content;font-size:min(var(--tf-font-size), 10cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);text-transform:uppercase;filter:drop-shadow(0 1px #fff3)drop-shadow(0 8px 12px #0008);-webkit-background-clip:text;background-clip:text;position:relative}#problem-tools-root .tf-specular__shadow{z-index:1;filter:blur(25px);opacity:.8;background:#000;border-radius:50%;height:14%;position:absolute;bottom:20%;left:17%;right:17%;transform:rotateX(70deg)}#problem-tools-root .tf-scene[data-variant="1"] .tf-specular__plate{background-color:color-mix(in srgb, var(--tf-accent) 34%, var(--tf-background));border-color:color-mix(in srgb, var(--tf-accent) 60%, var(--tf-secondary))}#problem-tools-root .tf-scene[data-variant="2"] .tf-specular__plate{box-shadow:0 28px 60px #0009, inset 0 1px #fff7, 0 0 calc(45px * var(--tf-glow)) color-mix(in srgb, var(--tf-secondary) 28%, transparent);border-radius:0}#problem-tools-root .tf-sine{background:linear-gradient(135deg, transparent 48%, color-mix(in srgb, var(--tf-accent) 7%, transparent) 48% 52%, transparent 52%);grid-template-rows:1fr 34px;align-items:stretch;padding:8px 16px 10px;display:grid}#problem-tools-root .tf-sine>svg{width:100%;height:100%;overflow:visible}#problem-tools-root .tf-sine__plot line{stroke:color-mix(in srgb, var(--tf-secondary) 8%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}#problem-tools-root .tf-sine__plot path{fill:none;stroke:color-mix(in srgb, var(--tf-accent) 45%, transparent);stroke-width:1px;stroke-dasharray:5 8;vector-effect:non-scaling-stroke}#problem-tools-root .tf-sine__copy,#problem-tools-root .tf-sine__echo{fill:var(--tf-secondary);font-family:var(--tf-font);font-size:min(var(--tf-font-size), 76px);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-path-spacing);paint-order:stroke;stroke:color-mix(in srgb, var(--tf-background) 75%, transparent);stroke-width:3px;animation:tf-path-travel calc(var(--tf-path-duration) * var(--tf-global-speed)) linear infinite}#problem-tools-root .tf-sine__echo{fill:#0000;stroke:var(--tf-accent);stroke-width:1px;opacity:.56;animation-direction:reverse}#problem-tools-root .tf-sine[data-direction=Reverse] .tf-sine__copy{animation-direction:reverse}#problem-tools-root .tf-sine[data-direction=Alternate] .tf-sine__copy{animation-direction:alternate}#problem-tools-root .tf-sine>footer{border-top:1px solid color-mix(in srgb, var(--tf-secondary) 15%, transparent);color:color-mix(in srgb, var(--tf-secondary) 52%, transparent);letter-spacing:.12em;justify-content:space-between;align-items:center;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-lift{perspective:var(--tf-perspective);background:radial-gradient(ellipse at 50% 70%, color-mix(in srgb, var(--tf-accent) 14%, transparent), transparent 38%);place-items:center;display:grid}#problem-tools-root .tf-lift__floor{border:1px solid color-mix(in srgb, var(--tf-secondary) 9%, transparent);background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tf-secondary) 8%, transparent) 0 1px, transparent 1px 9%);transform-origin:bottom;height:26%;position:absolute;bottom:21%;left:12%;right:12%;transform:rotateX(72deg)}#problem-tools-root .tf-lift__word{z-index:3;max-width:92%;color:var(--tf-secondary);font-size:min(var(--tf-font-size), 17cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);white-space:nowrap;transform:rotateX(calc(var(--tf-tilt) * .18));transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}#problem-tools-root .tf-lift__word>b{transform:translateY(calc(var(--tf-proximity) * var(--tf-lift) * -1)) rotateX(calc(var(--tf-tilt) * var(--tf-proximity)));transform-style:preserve-3d;transition:transform calc(.48s * var(--tf-global-speed)) cubic-bezier(.2, .9, .2, 1);transition-delay:calc(var(--tf-i) * var(--tf-lift-stagger) * .08 * var(--tf-global-speed));place-items:center;display:grid;position:relative}#problem-tools-root .tf-lift__word>b>*{grid-area:1/1}#problem-tools-root .tf-lift__word>b>i[data-face=deep]{color:color-mix(in srgb, var(--tf-accent) 38%, #000);transform:translate3d(var(--tf-depth), var(--tf-depth), calc(var(--tf-depth) * -3))}#problem-tools-root .tf-lift__word>b>i[data-face=mid]{color:color-mix(in srgb, var(--tf-accent) 70%, #000);transform:translate3d(calc(var(--tf-depth) * .68), calc(var(--tf-depth) * .68), calc(var(--tf-depth) * -2))}#problem-tools-root .tf-lift__word>b>i[data-face=edge]{color:var(--tf-accent);transform:translate3d(calc(var(--tf-depth) * .32), calc(var(--tf-depth) * .32), calc(var(--tf-depth) * -1))}#problem-tools-root .tf-lift__word>b>span{z-index:3;transform:translateZ(var(--tf-depth));text-shadow:0 16px 24px #0008;position:relative}#problem-tools-root .tf-lift>small{color:color-mix(in srgb, var(--tf-secondary) 47%, transparent);letter-spacing:.12em;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:14px;left:16px}#problem-tools-root .tf-lift__edge-line{background:var(--tf-accent);height:1px;box-shadow:0 0 16px var(--tf-accent);position:absolute;top:50%;left:10%;right:10%}#problem-tools-root .tf-fluid{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tf-accent) 13%, transparent), transparent 50%);place-items:center;display:grid}#problem-tools-root .tf-fluid:before{border:1px solid color-mix(in srgb, var(--tf-secondary) 10%, transparent);content:"";transform:scale(var(--tf-fluid-scale));border-radius:50%;position:absolute;inset:14%}#problem-tools-root .tf-fluid__mass{z-index:2;width:100%;height:56%;animation:tf-fluid-mass calc(var(--tf-fluid-duration) * var(--tf-global-speed)) cubic-bezier(.7, 0, .2, 1) infinite;position:absolute;top:22%;left:0}#problem-tools-root .tf-fluid__mass i{left:-18%;top:calc(10% + var(--tf-i,0) * 14%);aspect-ratio:1.5;background:var(--tf-accent);border-radius:44% 56% 62% 38%;width:48%;position:absolute}#problem-tools-root .tf-fluid__mass i:first-child{width:42%;top:0}#problem-tools-root .tf-fluid__mass i:nth-child(2){width:54%;top:23%;left:-9%}#problem-tools-root .tf-fluid__mass i:nth-child(3){width:38%;top:2%;left:4%}#problem-tools-root .tf-fluid__mass i:nth-child(4){width:44%;top:32%;left:14%}#problem-tools-root .tf-fluid__words{z-index:3;max-width:92%;font-size:min(var(--tf-font-size), 17cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);text-align:center;text-transform:uppercase;place-items:center;display:grid;position:relative}#problem-tools-root .tf-fluid__words>strong{animation:tf-fluid-word-a calc(var(--tf-fluid-duration) * var(--tf-global-speed)) ease-in-out infinite;grid-area:1/1}#problem-tools-root .tf-fluid__words>strong:last-child{color:var(--tf-background);animation-name:tf-fluid-word-b}#problem-tools-root .tf-fluid>footer{color:color-mix(in srgb, var(--tf-secondary) 44%, transparent);letter-spacing:.11em;justify-content:space-between;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:14px;left:16px;right:16px}#problem-tools-root .tf-broadcast{background:linear-gradient(to bottom, color-mix(in srgb, var(--tf-accent) 5%, transparent), transparent 22% 78%, color-mix(in srgb, var(--tf-accent) 5%, transparent));grid-template-rows:30px 1fr 28px;padding:12px 0;display:grid}#problem-tools-root .tf-broadcast>header{color:color-mix(in srgb, var(--tf-secondary) 45%, transparent);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 16px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-broadcast>header b{color:var(--tf-accent)}#problem-tools-root .tf-broadcast__rows{align-content:center;display:grid;overflow:hidden}#problem-tools-root .tf-broadcast__rows>div{border-top:1px solid color-mix(in srgb, var(--tf-secondary) 5%, transparent);min-width:0;color:color-mix(in srgb, var(--tf-secondary) 13%, transparent);font-size:min(calc(var(--tf-font-size) * .28), 4.1cqw);letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:nowrap;transform:translateX(calc(var(--tf-row) * var(--tf-broadcast-travel) * .18));animation:tf-broadcast-row calc(var(--tf-broadcast-duration) * var(--tf-global-speed)) cubic-bezier(.2, .8, .2, 1) infinite;animation-delay:calc(var(--tf-order) * var(--tf-broadcast-stagger) * -.28 * var(--tf-global-speed));font-weight:720;line-height:.86;overflow:hidden}#problem-tools-root .tf-broadcast__rows>div>span{display:inline-block}#problem-tools-root .tf-broadcast__rows>div.is-primary{z-index:2;border-color:color-mix(in srgb, var(--tf-accent) 65%, transparent);color:var(--tf-secondary);background:color-mix(in srgb, var(--tf-accent) 12%, transparent);font-size:min(var(--tf-font-size), 10.5cqw);padding-block:4px;line-height:.9;position:relative}#problem-tools-root .tf-broadcast[data-direction=Reverse] .tf-broadcast__rows>div{animation-direction:reverse}#problem-tools-root .tf-broadcast[data-direction=Center] .tf-broadcast__rows>div{transform:translate(0)}#problem-tools-root .tf-broadcast>footer{color:color-mix(in srgb, var(--tf-secondary) 42%, transparent);letter-spacing:.16em;justify-content:center;align-items:center;gap:8px;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-broadcast>footer i{background:var(--tf-accent);width:34px;height:1px}#problem-tools-root .tf-focus{background:radial-gradient(circle at var(--tf-focus-x) 50%, color-mix(in srgb, var(--tf-secondary) 7%, transparent), transparent 28%);place-items:center;display:grid}#problem-tools-root .tf-focus__reticle{left:var(--tf-focus-x);border:1px solid color-mix(in srgb, var(--tf-accent) 55%, transparent);border-radius:50%;width:92px;height:92px;transition:left .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}#problem-tools-root .tf-focus__reticle:before,#problem-tools-root .tf-focus__reticle:after{background:color-mix(in srgb, var(--tf-accent) 70%, transparent);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#problem-tools-root .tf-focus__reticle:before{width:122px;height:1px}#problem-tools-root .tf-focus__reticle:after{width:1px;height:122px}#problem-tools-root .tf-focus__reticle i{border-color:var(--tf-secondary);opacity:.55;width:12px;height:12px;position:absolute}#problem-tools-root .tf-focus__reticle i:first-child{border-top:1px solid;border-left:1px solid;top:7px;left:7px}#problem-tools-root .tf-focus__reticle i:nth-child(2){border-top:1px solid;border-right:1px solid;top:7px;right:7px}#problem-tools-root .tf-focus__reticle i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:7px;left:7px}#problem-tools-root .tf-focus__reticle i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:7px;right:7px}#problem-tools-root .tf-focus__word{z-index:2;max-width:92%;font-size:min(var(--tf-font-size), 16cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);white-space:nowrap;justify-content:center;display:flex;position:relative}#problem-tools-root .tf-focus__word>i{transform-origin:50%;animation:tf-focus-lock calc(var(--tf-focus-duration) * var(--tf-global-speed)) cubic-bezier(.2, .7, .2, 1) infinite both;animation-delay:calc(var(--tf-order) * var(--tf-focus-stagger) * var(--tf-global-speed));display:block}#problem-tools-root .tf-focus>footer{color:color-mix(in srgb, var(--tf-secondary) 48%, transparent);letter-spacing:.12em;grid-template-columns:1fr auto 1fr;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;bottom:14px;left:16px;right:16px}#problem-tools-root .tf-focus>footer b{color:var(--tf-accent);padding-inline:20px}#problem-tools-root .tf-focus>footer span:last-child{text-align:right}#problem-tools-root .tf-cut{background:linear-gradient(90deg, transparent 49.8%, color-mix(in srgb, var(--tf-secondary) 6%, transparent) 50%, transparent 50.2%);place-items:center;display:grid}#problem-tools-root .tf-cut__ghost{color:#0000;font-size:min(var(--tf-font-size), 15cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);text-align:center;text-shadow:1px 0 0 color-mix(in srgb, var(--tf-secondary) 12%, transparent), -1px 0 0 color-mix(in srgb, var(--tf-secondary) 12%, transparent), 0 1px 0 color-mix(in srgb, var(--tf-secondary) 12%, transparent), 0 -1px 0 color-mix(in srgb, var(--tf-secondary) 12%, transparent)}#problem-tools-root .tf-cut__slices{place-items:center;display:grid;position:absolute;inset:0}#problem-tools-root .tf-cut__slices>strong{color:var(--tf-secondary);font-size:min(var(--tf-font-size), 15cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);text-align:center;transform:translateX(calc(var(--tf-cut-offset) * -1));filter:blur(var(--tf-cut-blur));animation:tf-directional-slice calc(var(--tf-cut-duration) * var(--tf-global-speed)) cubic-bezier(.7, 0, .2, 1) infinite;animation-delay:calc(var(--tf-order) * var(--tf-cut-stagger) * var(--tf-global-speed));place-items:center;display:grid;position:absolute;inset:0}#problem-tools-root .tf-cut[data-direction=Reverse] .tf-cut__slices>strong{--tf-cut-sign:-1}#problem-tools-root .tf-cut[data-layout="1"] .tf-cut__slices>strong{transform:translateY(calc(var(--tf-cut-offset) * -1));animation-name:tf-directional-slice-y}#problem-tools-root .tf-cut[data-layout="2"] .tf-cut__slices>strong:nth-child(2n){color:var(--tf-accent)}#problem-tools-root .tf-cut__blade{z-index:4;background:var(--tf-accent);width:1px;box-shadow:0 0 14px color-mix(in srgb, var(--tf-accent) 75%, transparent);animation:tf-cut-blade calc(var(--tf-cut-duration) * var(--tf-global-speed)) ease-in-out infinite;position:absolute;top:16%;bottom:16%;left:4%}#problem-tools-root .tf-cut[data-layout="1"] .tf-cut__blade{width:auto;height:1px;animation-name:tf-cut-blade-y;inset:4% 14% auto}#problem-tools-root .tf-cut>footer{color:color-mix(in srgb, var(--tf-secondary) 42%, transparent);letter-spacing:.12em;justify-content:space-between;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:13px;left:16px;right:16px}#problem-tools-root .tf-terminal{border:1px solid color-mix(in srgb, var(--tf-secondary) 18%, transparent);background:color-mix(in srgb, var(--tf-background) 86%, #000);border-radius:4px;grid-template-rows:36px 1fr 28px;display:grid;box-shadow:0 24px 60px #0008;inset:7% 6%!important}#problem-tools-root .tf-terminal:before{background:repeating-linear-gradient(0deg, transparent 0 21px, color-mix(in srgb, var(--tf-secondary) 3%, transparent) 21px 22px);content:"";pointer-events:none;position:absolute;inset:36px 0 28px}#problem-tools-root .tf-terminal>header,#problem-tools-root .tf-terminal>footer{z-index:2;background:color-mix(in srgb, var(--tf-secondary) 4%, transparent);color:color-mix(in srgb, var(--tf-secondary) 44%, transparent);letter-spacing:.11em;justify-content:space-between;align-items:center;padding-inline:13px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}#problem-tools-root .tf-terminal>header{border-bottom:1px solid color-mix(in srgb, var(--tf-secondary) 15%, transparent)}#problem-tools-root .tf-terminal>footer{border-top:1px solid color-mix(in srgb, var(--tf-secondary) 15%, transparent)}#problem-tools-root .tf-terminal>header i{background:var(--tf-accent);width:6px;height:6px;box-shadow:0 0 9px var(--tf-accent);border-radius:50%;margin-right:6px;display:inline-block}#problem-tools-root .tf-terminal>main{z-index:2;align-content:center;gap:16px;min-width:0;padding:20px;display:grid;position:relative}#problem-tools-root .tf-terminal>main>small{color:color-mix(in srgb, var(--tf-secondary) 42%, transparent);letter-spacing:.04em;font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}#problem-tools-root .tf-terminal__command{min-width:0;color:var(--tf-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:min(var(--tf-font-size), 9.5cqw);letter-spacing:-.06em;white-space:nowrap;align-items:center;font-weight:700;display:flex;overflow:hidden}#problem-tools-root .tf-terminal__command>b{animation:tf-terminal-character calc(var(--tf-terminal-duration) * var(--tf-global-speed)) steps(1) infinite both;animation-delay:calc(var(--tf-order) * var(--tf-terminal-stagger) * var(--tf-global-speed))}#problem-tools-root .tf-terminal__command>i{background:var(--tf-accent);width:.08em;height:.8em;margin-left:.1em;animation:.68s step-end infinite tf-terminal-cursor}#problem-tools-root .tf-terminal__meta{color:color-mix(in srgb, var(--tf-secondary) 40%, transparent);letter-spacing:.08em;gap:16px;font:7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-terminal__meta span:last-child{color:var(--tf-accent)}#problem-tools-root .tf-aperture{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--tf-accent) 10%, transparent), transparent 45%);place-items:center;display:grid}#problem-tools-root .tf-aperture__copy{z-index:2;max-width:90%;color:var(--tf-secondary);font-size:min(var(--tf-font-size), 15cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);text-align:center;place-items:center;display:grid;position:relative}#problem-tools-root .tf-aperture__copy>*{grid-area:1/1}#problem-tools-root .tf-aperture__copy>strong{clip-path:inset(0);filter:blur();animation:tf-aperture-copy calc(var(--tf-aperture-duration) * var(--tf-global-speed)) cubic-bezier(.7, 0, .2, 1) infinite}#problem-tools-root .tf-aperture__copy>span{color:#0000;text-shadow:1px 0 0 color-mix(in srgb, var(--tf-secondary) 24%, transparent), -1px 0 0 color-mix(in srgb, var(--tf-secondary) 24%, transparent), 0 1px 0 color-mix(in srgb, var(--tf-secondary) 24%, transparent), 0 -1px 0 color-mix(in srgb, var(--tf-secondary) 24%, transparent);transform:translate(var(--tf-pull-global-x), var(--tf-pull-global-y))}#problem-tools-root .tf-aperture__shutters{z-index:3;position:absolute;inset:0}#problem-tools-root .tf-aperture__shutters i{background:color-mix(in srgb, var(--tf-background) 94%, var(--tf-accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--tf-secondary) 10%, transparent);animation:tf-aperture-shutter calc(var(--tf-aperture-duration) * var(--tf-global-speed)) cubic-bezier(.7, 0, .2, 1) infinite;animation-delay:calc(var(--tf-i,0) * var(--tf-aperture-stagger) * var(--tf-global-speed));position:absolute}#problem-tools-root .tf-aperture__shutters i:first-child,#problem-tools-root .tf-aperture__shutters i:nth-child(2){height:50%;left:0;right:0}#problem-tools-root .tf-aperture__shutters i:first-child{transform-origin:top;top:0}#problem-tools-root .tf-aperture__shutters i:nth-child(2){transform-origin:bottom;bottom:0}#problem-tools-root .tf-aperture__shutters i:nth-child(3),#problem-tools-root .tf-aperture__shutters i:nth-child(4){width:50%;top:0;bottom:0}#problem-tools-root .tf-aperture__shutters i:nth-child(3){transform-origin:0;left:0}#problem-tools-root .tf-aperture__shutters i:nth-child(4){transform-origin:100%;right:0}#problem-tools-root .tf-aperture[data-layout="0"] .tf-aperture__shutters i:nth-child(n+3),#problem-tools-root .tf-aperture[data-layout="2"] .tf-aperture__shutters i:nth-child(-n+2),#problem-tools-root .tf-aperture[data-layout="1"] .tf-aperture__shutters i:nth-child(-n+2){display:none}#problem-tools-root .tf-aperture[data-direction=Reverse] .tf-aperture__shutters i,#problem-tools-root .tf-aperture[data-direction=Reverse] .tf-aperture__copy>strong,#problem-tools-root .tf-aperture[data-direction=Center] .tf-aperture__shutters i:nth-child(2n){animation-direction:reverse}#problem-tools-root .tf-aperture__frame{z-index:5;position:absolute;inset:13% 8%}#problem-tools-root .tf-aperture__frame i{border-color:var(--tf-accent);width:21px;height:21px;position:absolute}#problem-tools-root .tf-aperture__frame i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}#problem-tools-root .tf-aperture__frame i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}#problem-tools-root .tf-aperture__frame i:nth-child(3){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}#problem-tools-root .tf-aperture__frame i:nth-child(4){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}#problem-tools-root .tf-aperture>footer{z-index:6;color:color-mix(in srgb, var(--tf-secondary) 44%, transparent);letter-spacing:.12em;justify-content:space-between;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:13px;left:16px;right:16px}#problem-tools-root .tf-scroll{background:linear-gradient(90deg, color-mix(in srgb, var(--tf-accent) 7%, transparent), transparent 16% 84%, color-mix(in srgb, var(--tf-accent) 7%, transparent));grid-template-rows:34px 1fr 30px;align-items:stretch;padding-block:12px;display:grid}#problem-tools-root .tf-scroll>header{border-bottom:1px solid color-mix(in srgb, var(--tf-secondary) 14%, transparent);color:color-mix(in srgb, var(--tf-secondary) 45%, transparent);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 16px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-scroll>header b{color:var(--tf-accent)}#problem-tools-root .tf-scroll__viewport{-webkit-mask-image:linear-gradient(90deg, transparent calc((100% - var(--tf-relay-span)) / 2), #000 18%, #000 82%, transparent calc(50% + var(--tf-relay-span) / 2));mask-image:linear-gradient(90deg, transparent calc((100% - var(--tf-relay-span)) / 2), #000 18%, #000 82%, transparent calc(50% + var(--tf-relay-span) / 2));align-content:center;display:grid;overflow:hidden}#problem-tools-root .tf-scroll__viewport>div{width:max-content;color:color-mix(in srgb, var(--tf-secondary) 22%, transparent);font-size:min(calc(var(--tf-font-size) * .48), 7cqw);letter-spacing:.02em;white-space:nowrap;transform:translateX(var(--tf-relay-shift));font-weight:650;line-height:.92;transition:opacity .25s;display:flex}#problem-tools-root .tf-scroll__viewport>div>span{animation:tf-scroll-rail calc(var(--tf-relay-duration) * var(--tf-global-speed)) linear infinite;flex:none;padding-right:.4em;display:block}#problem-tools-root .tf-scroll__viewport>div:nth-child(2)>span{animation-direction:reverse}#problem-tools-root .tf-scroll__viewport>div.is-primary{color:var(--tf-secondary);font-size:min(var(--tf-font-size), 10.5cqw);font-weight:var(--tf-font-weight);border-block:1px solid color-mix(in srgb, var(--tf-accent) 48%, transparent);padding-block:6px}#problem-tools-root .tf-scroll[data-direction=Reverse] .tf-scroll__viewport>div>span{animation-direction:reverse}#problem-tools-root .tf-scroll[data-direction=Reverse] .tf-scroll__viewport>div:nth-child(2)>span{animation-direction:normal}#problem-tools-root .tf-scroll[data-direction=Alternate] .tf-scroll__viewport>div:nth-child(odd)>span{animation-direction:reverse}#problem-tools-root .tf-scroll[data-active=false] .tf-scroll__viewport>div{opacity:.28}#problem-tools-root .tf-scroll>footer{border-top:1px solid color-mix(in srgb, var(--tf-secondary) 14%, transparent);color:color-mix(in srgb, var(--tf-secondary) 45%, transparent);letter-spacing:.12em;justify-content:flex-end;align-items:end;padding:0 16px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}#problem-tools-root .tf-scroll>footer>i{background:var(--tf-accent);height:2px;box-shadow:0 0 9px var(--tf-accent);transition:width .18s;position:absolute;top:-1px;left:0}#problem-tools-root .tf-orbit{perspective:850px;background:radial-gradient(circle, color-mix(in srgb, var(--tf-accent) 15%, transparent), transparent 48%);place-items:center;display:grid}#problem-tools-root .tf-orbit>svg{width:min(88%,420px);height:min(88%,420px);transform:rotateX(var(--tf-orbit-tilt-x)) rotateY(var(--tf-orbit-tilt-y));transform-style:preserve-3d;transition:transform .3s;overflow:visible}#problem-tools-root .tf-orbit>svg>circle{fill:none;stroke:color-mix(in srgb, var(--tf-secondary) 15%, transparent);stroke-dasharray:2 6;vector-effect:non-scaling-stroke}#problem-tools-root .tf-orbit__outer,#problem-tools-root .tf-orbit__inner{transform-box:fill-box;transform-origin:50%;animation:tf-orbit-spin calc(var(--tf-orbit-duration) * var(--tf-global-speed)) linear infinite}#problem-tools-root .tf-orbit__inner{animation-direction:reverse;animation-duration:calc(var(--tf-orbit-duration) * .72 * var(--tf-global-speed))}#problem-tools-root .tf-orbit[data-direction=Reverse] .tf-orbit__outer{animation-direction:reverse}#problem-tools-root .tf-orbit[data-direction=Reverse] .tf-orbit__inner{animation-direction:normal}#problem-tools-root .tf-orbit[data-direction=Alternate] .tf-orbit__outer{animation-direction:alternate}#problem-tools-root .tf-orbit text{fill:var(--tf-secondary);font-family:var(--tf-font);letter-spacing:var(--tf-orbit-spacing);text-transform:uppercase;font-size:15px;font-weight:700}#problem-tools-root .tf-orbit__inner text{fill:color-mix(in srgb, var(--tf-accent) 78%, var(--tf-secondary));font-size:11px}#problem-tools-root .tf-orbit__core rect{fill:color-mix(in srgb, var(--tf-background) 78%, transparent);stroke:var(--tf-accent);stroke-width:1px}#problem-tools-root .tf-orbit__core text{fill:var(--tf-secondary);letter-spacing:0;text-anchor:middle;font-size:21px;font-weight:800}#problem-tools-root .tf-orbit>small{color:color-mix(in srgb, var(--tf-secondary) 46%, transparent);letter-spacing:.12em;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:13px;right:16px}#problem-tools-root .tf-chroma{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tf-accent) 6%, transparent), transparent);place-items:center;display:grid}#problem-tools-root .tf-chroma__spectrum{opacity:.65;position:absolute;inset:0;overflow:hidden}#problem-tools-root .tf-chroma__spectrum i{width:18%;height:100%;filter:blur(var(--tf-chroma-blur));animation:tf-chroma-band calc(var(--tf-chroma-duration) * var(--tf-global-speed)) cubic-bezier(.6, 0, .2, 1) infinite;position:absolute;top:0;left:-24%}#problem-tools-root .tf-chroma__spectrum i:first-child{background:#5fe9ff}#problem-tools-root .tf-chroma__spectrum i:nth-child(2){background:var(--tf-accent);animation-delay:60ms}#problem-tools-root .tf-chroma__spectrum i:nth-child(3){background:#f5e93e;animation-delay:.12s}#problem-tools-root .tf-chroma__word{z-index:2;max-width:94%;color:var(--tf-secondary);font-size:min(var(--tf-font-size), 14cqw);font-weight:var(--tf-font-weight);letter-spacing:var(--tf-letter-spacing);line-height:var(--tf-line-height);white-space:nowrap;justify-content:center;display:flex;position:relative}#problem-tools-root .tf-chroma__word>b{place-items:center;display:grid;position:relative;overflow:visible}#problem-tools-root .tf-chroma__word>b>*{animation:tf-chroma-character calc(var(--tf-chroma-duration) * var(--tf-global-speed)) ease-in-out infinite;animation-delay:calc(var(--tf-order) * var(--tf-chroma-stagger) * var(--tf-global-speed));grid-area:1/1}#problem-tools-root .tf-chroma__word>b>i[data-channel=a]{color:#5fe9ff;transform:translateX(calc(var(--tf-chroma-offset) * -.08));mix-blend-mode:screen}#problem-tools-root .tf-chroma__word>b>i[data-channel=b]{color:var(--tf-accent);transform:translateX(calc(var(--tf-chroma-offset) * .08));mix-blend-mode:screen;animation-delay:calc(var(--tf-order) * var(--tf-chroma-stagger) + 50ms)}#problem-tools-root .tf-chroma[data-direction=Reverse] .tf-chroma__spectrum i{animation-direction:reverse}#problem-tools-root .tf-chroma[data-layout="1"] .tf-chroma__word>b>span{color:#0000;text-shadow:1px 0 0 var(--tf-secondary), -1px 0 0 var(--tf-secondary), 0 1px 0 var(--tf-secondary), 0 -1px 0 var(--tf-secondary)}#problem-tools-root .tf-chroma>footer{color:color-mix(in srgb, var(--tf-secondary) 45%, transparent);letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;bottom:13px;left:16px;right:16px}#problem-tools-root .tf-chroma>footer i{background:linear-gradient(90deg, #5fe9ff, var(--tf-accent), #f5e93e);height:1px}#problem-tools-root .tf-cipher{background:linear-gradient(90deg, color-mix(in srgb, var(--tf-secondary) 4%, transparent) 1px, transparent 1px) 0 0 / 4.16% 100%;grid-template-rows:36px 1fr 42px 30px;padding:13px 16px;display:grid}#problem-tools-root .tf-cipher>header,#problem-tools-root .tf-cipher>footer{border-color:color-mix(in srgb, var(--tf-secondary) 15%, transparent);color:color-mix(in srgb, var(--tf-secondary) 47%, transparent);letter-spacing:.12em;justify-content:space-between;align-items:center;font:8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}#problem-tools-root .tf-cipher>header{border-bottom:1px solid}#problem-tools-root .tf-cipher>footer{border-top:1px solid}#problem-tools-root .tf-cipher>header b,#problem-tools-root .tf-cipher>footer b{color:var(--tf-accent)}#problem-tools-root .tf-cipher__word{min-width:0;color:var(--tf-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:min(var(--tf-font-size), 10.2cqw);letter-spacing:-.04em;white-space:nowrap;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex;overflow:hidden}#problem-tools-root .tf-cipher__word>b{place-items:center;min-width:.7em;display:grid;position:relative}#problem-tools-root .tf-cipher__word>b>*{grid-area:1/1}#problem-tools-root .tf-cipher__word>b>span{animation:tf-cipher-resolve calc(var(--tf-cipher-duration) * var(--tf-global-speed)) steps(1) infinite;animation-delay:calc(var(--tf-i) * 45ms * var(--tf-global-speed))}#problem-tools-root .tf-cipher__word>b>i{color:var(--tf-accent);opacity:0;text-shadow:var(--tf-cipher-jitter) 0 #5fe9ff99;animation:tf-cipher-alt calc(var(--tf-cipher-duration) * var(--tf-global-speed)) steps(1) infinite;animation-delay:calc(var(--tf-i) * 45ms * var(--tf-global-speed))}#problem-tools-root .tf-cipher__word>b>i:last-child{color:#5fe9ff;animation-delay:calc(var(--tf-i) * 45ms + .11s)}#problem-tools-root .tf-cipher[data-idle=false] .tf-cipher__word>b>*,#problem-tools-root .tf-cipher[data-idle=false] .tf-cipher__bits i{animation-iteration-count:1}#problem-tools-root .tf-cipher__bits{grid-template-columns:repeat(18,1fr);align-items:center;gap:2px;display:grid;overflow:hidden}#problem-tools-root .tf-cipher__bits i{border:1px solid color-mix(in srgb, var(--tf-secondary) 11%, transparent);height:16px;color:color-mix(in srgb, var(--tf-secondary) calc(14% + var(--tf-cipher-gain) * 20%), transparent);animation:tf-cipher-bit calc(var(--tf-cipher-duration) * .5) steps(2) infinite;animation-delay:calc(var(--tf-i) * -37ms);place-items:center;font:6px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}#problem-tools-root .tf-cipher[data-layout="1"] .tf-cipher__bits i:nth-child(3n),#problem-tools-root .tf-cipher[data-layout="2"] .tf-cipher__bits i:nth-child(2n){border-color:var(--tf-accent);color:var(--tf-accent)}#problem-tools-root .tf-cipher>footer i{background:color-mix(in srgb, var(--tf-secondary) 13%, transparent);flex:1;height:1px;margin-inline:12px}@keyframes tf-relay-slice{0%,7%,16%,28%,66%,to{opacity:1;transform:none}8%{opacity:.05;transform:translateX(calc(var(--tf-jitter) * -1))}17%{opacity:.45;transform:translateX(var(--tf-jitter))}29%{opacity:.08;filter:brightness(calc(var(--tf-gain) * 1.8))}}@keyframes tf-relay-meter{0%,40%{opacity:.12}50%,to{opacity:calc(.2 + var(--tf-gain) * .6)}}@keyframes tf-transmission-character{0%,12%{opacity:0;transform:translateY(calc(var(--tf-travel) * .5));filter:blur(5px)}24%,72%{opacity:1;filter:blur();transform:none}88%,to{opacity:0;transform:translateY(calc(var(--tf-travel) * -.2));filter:blur(3px)}}@keyframes tf-terminal-cursor{50%{opacity:0}}@keyframes tf-specular-pass{0%{background-position:160% 0,0 0}to{background-position:-140% 0,0 0}}@keyframes tf-path-travel{to{transform:translate(-14%)}}@keyframes tf-fluid-mass{0%,9%{transform:translateX(-70%) scale(var(--tf-fluid-scale))}42%,59%{transform:translateX(46%) scale(calc(var(--tf-fluid-scale) * 1.12))}92%,to{transform:translateX(160%) scale(var(--tf-fluid-scale))}}@keyframes tf-fluid-word-a{0%,38%{opacity:1;filter:blur()}49%,91%{opacity:0;filter:blur(var(--tf-fluid-blur));transform:scale(var(--tf-fluid-scale))}to{opacity:1}}@keyframes tf-fluid-word-b{0%,37%{opacity:0;filter:blur(var(--tf-fluid-blur));transform:scale(var(--tf-fluid-scale))}50%,91%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0}}@keyframes tf-broadcast-row{0%,16%,82%,to{opacity:.3;letter-spacing:.04em}42%,64%{opacity:1;letter-spacing:-.02em;transform:translate(0)scaleX(1)}}@keyframes tf-focus-lock{0%,13%{opacity:.08;filter:blur(var(--tf-focus-blur));transform:translateY(calc(var(--tf-focus-offset) * .5)) scale(1.3)}42%,78%{opacity:1;filter:blur();transform:none}to{opacity:.2;filter:blur(calc(var(--tf-focus-blur) * .4));transform:translateY(calc(var(--tf-focus-offset) * -.12))}}@keyframes tf-directional-slice{0%,12%{opacity:0;transform:translateX(calc(var(--tf-cut-offset) * -1));filter:blur(var(--tf-cut-blur))}43%,79%{opacity:1;filter:blur();transform:none}to{opacity:0;transform:translateX(calc(var(--tf-cut-offset) * .3))}}@keyframes tf-directional-slice-y{0%,12%{opacity:0;transform:translateY(calc(var(--tf-cut-offset) * -1));filter:blur(var(--tf-cut-blur))}43%,79%{opacity:1;filter:blur();transform:none}to{opacity:0;transform:translateY(calc(var(--tf-cut-offset) * .3))}}@keyframes tf-cut-blade{0%,12%{opacity:0;left:4%}18%{opacity:1}54%,to{opacity:0;left:96%}}@keyframes tf-cut-blade-y{0%,12%{opacity:0;top:4%}18%{opacity:1}54%,to{opacity:0;top:96%}}@keyframes tf-terminal-character{0%,13%{opacity:0;transform:translateY(calc(var(--tf-terminal-travel) * .2))}25%,72%{opacity:1;transform:none}86%,to{opacity:0}}@keyframes tf-aperture-copy{0%,14%{filter:blur(var(--tf-aperture-blur));transform:translateY(calc(var(--tf-aperture-offset) * .18))}40%,80%{filter:blur();transform:none}to{filter:blur(calc(var(--tf-aperture-blur) * .25))}}@keyframes tf-aperture-shutter{0%,14%{transform:scale(1)}42%,76%{transform:scale(.02)}to{transform:scale(1)}}@keyframes tf-scroll-rail{to{transform:translate(-100%)}}@keyframes tf-orbit-spin{to{transform:rotate(360deg)}}@keyframes tf-chroma-band{0%,10%{opacity:0;transform:translate(0)}24%{opacity:.7}68%,to{opacity:0;transform:translate(820%)}}@keyframes tf-chroma-character{0%,12%{opacity:.28;filter:grayscale(1) blur(calc(var(--tf-chroma-blur) * .16));transform:translateY(calc(var(--tf-chroma-offset) * .1))}36%,68%{opacity:1;filter:none;transform:none}88%,to{opacity:.45}}@keyframes tf-cipher-resolve{0%,27%{opacity:0}28%,82%{opacity:1}83%,to{opacity:.12}}@keyframes tf-cipher-alt{0%,8%{opacity:1}9%,16%{opacity:0}17%,24%{opacity:1}25%,to{opacity:0}}@keyframes tf-cipher-bit{50%{opacity:.15;transform:translateY(3px)}}#problem-tools-root .tf-scene.is-compact .tf-spring__readout,#problem-tools-root .tf-scene.is-compact .tf-specular__eyebrow,#problem-tools-root .tf-scene.is-compact .tf-specular footer,#problem-tools-root .tf-scene.is-compact .tf-lift>small,#problem-tools-root .tf-scene.is-compact .tf-fluid>footer,#problem-tools-root .tf-scene.is-compact .tf-focus>footer,#problem-tools-root .tf-scene.is-compact .tf-cut>footer,#problem-tools-root .tf-scene.is-compact .tf-aperture>footer,#problem-tools-root .tf-scene.is-compact .tf-orbit>small,#problem-tools-root .tf-scene.is-compact .tf-chroma>footer{display:none}#problem-tools-root .tf-scene.is-compact .tf-relay{grid-template-rows:22px 1fr 18px;padding:8px}#problem-tools-root .tf-scene.is-compact .tf-relay>header{font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-transmission{grid-template-columns:48px 1fr;padding:10px}#problem-tools-root .tf-scene.is-compact .tf-transmission>aside b{font-size:18px}#problem-tools-root .tf-scene.is-compact .tf-transmission__body{grid-template-rows:22px 1fr 20px;padding-left:12px}#problem-tools-root .tf-scene.is-compact .tf-transmission__body>header,#problem-tools-root .tf-scene.is-compact .tf-transmission__body>footer{font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-specular__plate{width:86%;min-height:48%;padding:18px}#problem-tools-root .tf-scene.is-compact .tf-sine{grid-template-rows:1fr 22px;padding:4px 8px}#problem-tools-root .tf-scene.is-compact .tf-sine>footer{font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-broadcast{grid-template-rows:20px 1fr 18px;padding-block:5px}#problem-tools-root .tf-scene.is-compact .tf-broadcast>header{padding-inline:8px;font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-terminal{grid-template-rows:25px 1fr 20px;inset:6% 4%!important}#problem-tools-root .tf-scene.is-compact .tf-terminal>main{gap:8px;padding:10px}#problem-tools-root .tf-scene.is-compact .tf-terminal>main>small,#problem-tools-root .tf-scene.is-compact .tf-terminal__meta{display:none}#problem-tools-root .tf-scene.is-compact .tf-terminal>header,#problem-tools-root .tf-scene.is-compact .tf-terminal>footer{font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-scroll{grid-template-rows:23px 1fr 20px;padding-block:5px}#problem-tools-root .tf-scene.is-compact .tf-scroll>header,#problem-tools-root .tf-scene.is-compact .tf-scroll>footer{padding-inline:8px;font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-cipher{grid-template-rows:24px 1fr 25px 20px;padding:6px 8px}#problem-tools-root .tf-scene.is-compact .tf-cipher>header,#problem-tools-root .tf-scene.is-compact .tf-cipher>footer{font-size:7px}#problem-tools-root .tf-scene.is-compact .tf-cipher__bits{grid-template-columns:repeat(12,1fr)}@container (max-width:430px){#problem-tools-root .tf-relay__base,#problem-tools-root .tf-relay__slices>strong{font-size:min(var(--tf-font-size), 11cqw)}#problem-tools-root .tf-transmission__line{font-size:min(var(--tf-font-size), 7.4cqw)}#problem-tools-root .tf-focus__word{font-size:min(var(--tf-font-size), 8.8cqw)}#problem-tools-root .tf-chroma__word{font-size:min(var(--tf-font-size), 8.2cqw)}#problem-tools-root .tf-cipher__word{font-size:min(var(--tf-font-size), 8.4cqw)}#problem-tools-root .tf-specular__plate{width:90%;padding:clamp(15px,5cqw,20px)}#problem-tools-root .tf-scene :is(.tf-relay>header,.tf-transmission__body>header,.tf-transmission__body>footer,.tf-sine>footer,.tf-broadcast>header,.tf-terminal>header,.tf-terminal>footer,.tf-scroll>header,.tf-scroll>footer,.tf-cipher>header,.tf-cipher>footer){color:color-mix(in srgb, var(--tf-secondary) 62%, transparent)}}@media (max-width:600px){#problem-tools-root .tf-spring__readout,#problem-tools-root .tf-lift>small,#problem-tools-root .tf-fluid>footer,#problem-tools-root .tf-focus>footer,#problem-tools-root .tf-cut>footer,#problem-tools-root .tf-aperture>footer,#problem-tools-root .tf-orbit>small,#problem-tools-root .tf-chroma>footer{display:none}#problem-tools-root .tf-transmission{grid-template-columns:50px 1fr;padding:12px}#problem-tools-root .tf-transmission>aside span{display:none}#problem-tools-root .tf-transmission__body{padding-left:12px}#problem-tools-root .tf-transmission__body>footer span:nth-child(2){display:none}#problem-tools-root .tf-specular__plate{width:88%;padding:22px}#problem-tools-root .tf-terminal{inset:7% 4%!important}#problem-tools-root .tf-terminal__meta span:nth-child(2){display:none}#problem-tools-root .tf-scroll__viewport>div{font-size:min(calc(var(--tf-font-size) * .42), 8cqw)}#problem-tools-root .tf-scroll__viewport>div.is-primary{font-size:min(var(--tf-font-size), 12cqw)}#problem-tools-root .tf-cipher__bits{grid-template-columns:repeat(12,1fr)}}@media (prefers-reduced-motion:reduce){#problem-tools-root .tf-scene *,#problem-tools-root .tf-scene :before,#problem-tools-root .tf-scene :after{transition-duration:1ms!important;animation:none!important}#problem-tools-root .tf-relay__slices>strong,#problem-tools-root .tf-transmission__line>i,#problem-tools-root .tf-broadcast__rows>div,#problem-tools-root .tf-focus__word>i,#problem-tools-root .tf-cut__slices>strong,#problem-tools-root .tf-terminal__command>b,#problem-tools-root .tf-aperture__copy>strong,#problem-tools-root .tf-chroma__word>b>*{opacity:1;filter:none;transform:none}#problem-tools-root .tf-fluid__words>strong:first-child{opacity:1}#problem-tools-root .tf-fluid__words>strong:last-child,#problem-tools-root .tf-fluid__mass,#problem-tools-root .tf-aperture__shutters,#problem-tools-root .tf-chroma__spectrum,#problem-tools-root .tf-cipher__word>b>i{display:none}}
