.ct-frame{border-radius:var(--radius-3);background:var(--color-surface);color:var(--color-fg);box-shadow:var(--shadow-pop);isolation:isolate;flex-direction:column;margin-top:1.75rem;display:flex;position:relative}@media (min-width:1024px){.ct-frame{grid-template:"top top""stage rail"minmax(0,1fr)"status status"/minmax(0,1fr) 21.5rem;min-height:36rem;display:grid}}.ct-top{border-bottom:1px solid var(--color-line);border-radius:var(--radius-3) var(--radius-3) 0 0;background:var(--color-surface2);grid-area:top;align-items:center;gap:.75rem;min-height:3.75rem;padding:.5rem 1rem .5rem .875rem;display:flex}.ct-stage{background-color:var(--color-canvas);background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:24px 24px;grid-area:stage;place-items:center;padding:2.5rem 1rem 3.25rem;display:grid;position:relative}@media (min-width:640px){.ct-stage{padding:3rem 2.5rem 3.5rem}}.ct-sheet{--color-surface:var(--color-n-50);background:var(--color-n-50);width:100%;max-width:40rem;color:var(--color-n-900);border-radius:2px;padding:1.25rem 1.25rem 1rem;position:relative;box-shadow:0 24px 48px -20px #0009}@media (min-width:640px){.ct-sheet{padding:1.75rem 1.75rem 1.25rem}}.ct-crop,.ct-crop:before,.ct-crop:after{pointer-events:none;position:absolute}.ct-crop{inset:-10px}.ct-crop:before,.ct-crop:after{content:"";background:linear-gradient(var(--color-accent-300), var(--color-accent-300)) left 0 top 9px / 14px 1px no-repeat, linear-gradient(var(--color-accent-300), var(--color-accent-300)) left 9px top 0 / 1px 14px no-repeat, linear-gradient(var(--color-accent-300), var(--color-accent-300)) right 0 top 9px / 14px 1px no-repeat, linear-gradient(var(--color-accent-300), var(--color-accent-300)) right 9px top 0 / 1px 14px no-repeat;inset:0}.ct-crop:after{transform:scaleY(-1)}.ct-sheet .ct-label{color:var(--color-n-700)}.ct-sheet .ct-opt{color:var(--color-n-500)}.ct-note{border:1px solid var(--color-n-200);border-radius:var(--radius-1);width:100%;min-height:13rem;color:var(--color-n-950);font-family:var(--font-mono);resize:vertical;background:#fff;margin-top:.5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.7;display:block}.ct-note::placeholder{color:var(--color-n-400)}.ct-note:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:1px;box-shadow:var(--focus-halo)}.ct-sheet .ct-hint{color:var(--color-n-500)}.ct-tag{background:var(--color-accent-500);color:var(--color-accent-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:4px;padding:.125rem .5rem;font-size:.75rem;position:absolute;bottom:-2.125rem;left:0}.ct-ruler{border-top:1px solid var(--color-line);background:repeating-linear-gradient(to right, var(--color-fgsubtle) 0 1px, transparent 1px 48px) top / 100% 8px no-repeat, repeating-linear-gradient(to right, var(--color-line) 0 1px, transparent 1px 8px) top / 100% 4px no-repeat;height:.875rem;position:absolute;bottom:0;left:0;right:0}.ct-done{flex-direction:column;align-items:flex-start;display:flex}.ct-done h2{color:var(--color-n-950)}.ct-done p{color:var(--color-n-700)}.ct-factor{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--color-accent-600);margin-bottom:.75rem;font-size:2.75rem;font-weight:600;line-height:1}.ct-ghost{border:1px solid var(--color-n-300);border-radius:var(--radius-2);min-height:2.75rem;color:var(--color-n-900);transition:background-color var(--dur-fast) var(--ease-out);padding:0 1rem;font-size:.875rem;font-weight:600}.ct-ghost:hover{background:var(--color-n-100)}.ct-rail{border-top:1px solid var(--color-line);background:var(--color-surface);flex-direction:column;grid-area:rail;display:flex}@media (min-width:1024px){.ct-rail{border-top:0;border-left:1px solid var(--color-line)}}.ct-rail-head{border-bottom:1px solid var(--color-line);font-family:var(--font-display);color:var(--color-fgstrong);justify-content:space-between;align-items:baseline;padding:1rem 1rem .875rem;font-weight:600;display:flex}.ct-rail-body{flex-direction:column;gap:1.25rem;padding:1.25rem 1rem;display:flex}.ct-rail-foot{border-top:1px solid var(--color-line);margin-top:auto;padding:1rem}.ct-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fgmuted);font-size:.6875rem;font-weight:600;display:block}.ct-opt{font-family:var(--font-mono);letter-spacing:0;text-transform:none;margin-left:.375rem;font-weight:500}.ct-input{width:100%;height:var(--control-h);border:1px solid var(--color-line);border-radius:var(--radius-2);background:var(--color-surface2);color:var(--color-fgstrong);font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease-out);margin-top:.5rem;padding:0 .875rem;font-size:.9375rem;display:block}.ct-input:hover:not(:disabled){border-color:var(--color-fgsubtle)}.ct-input:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:1px;box-shadow:var(--focus-halo)}.ct-input[aria-invalid=true],.ct-note[aria-invalid=true]{border-color:var(--color-danger-600);box-shadow:0 0 0 1px var(--color-danger-600)}.ct-input:disabled{opacity:.5}.ct-hint,.ct-err{margin-top:.375rem;font-size:.8125rem;line-height:1.45}.ct-hint{color:var(--color-fgmuted)}.ct-err{color:var(--color-danger-50)}.ct-err:before{content:"× ";font-family:var(--font-mono);color:var(--color-danger-600);font-weight:700}.ct-dest{border:1px dashed var(--color-line);border-radius:var(--radius-2);color:var(--color-fgmuted);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .875rem;font-size:.75rem;display:flex}.ct-dest dd{font-family:var(--font-mono);color:var(--color-accent-text);font-size:.8125rem}.ct-fail{border-radius:var(--radius-2);color:var(--color-fg);background:#b3261e29;padding:.875rem;font-size:.8125rem;line-height:1.5;box-shadow:inset 0 0 0 1px #b3261e80}.ct-fallback{min-height:2.75rem;color:var(--color-accent-text);text-underline-offset:3px;align-items:center;margin-top:.25rem;font-weight:600;text-decoration:underline;display:inline-flex}.ct-send{text-align:left;justify-content:flex-start;width:100%;min-height:3.25rem}.ct-send small{font-family:var(--font-mono);opacity:.85;font-size:.6875rem;font-weight:500;display:block}.ct-check{align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.ct-check-sum{min-width:6.5rem;height:var(--control-h);border-radius:var(--radius-2);background:var(--color-canvas);box-shadow:0 0 0 1px var(--color-line) inset;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-accent-text);align-items:center;gap:.5rem;padding:0 .875rem;font-size:1rem;font-weight:600;display:inline-flex}.ct-check-sum i{color:var(--color-fgmuted);font-style:normal}.ct-check-wait{opacity:.6}.ct-check .ct-input{text-align:center;width:4.75rem;margin-top:0;font-size:1rem}.ct-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.ct-status{border-top:1px solid var(--color-line);border-radius:0 0 var(--radius-3) var(--radius-3);background:var(--color-surface2);font-family:var(--font-mono);color:var(--color-fgmuted);flex-wrap:wrap;grid-area:status;gap:.25rem 1.25rem;padding:.625rem 1rem;font-size:.75rem;display:flex}.ct-status-state{color:var(--color-fgsoft);margin-left:auto}@media (prefers-reduced-motion:reduce){.ct-input,.ct-ghost{transition:none}}
