@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(./space-grotesk-600-latin-DjKNqYRj.woff2) format("woff2")}:root,.light{--background: 0 0% 100%;--foreground: 332 28% 12%;--surface: 330 24% 98%;--card: 0 0% 100%;--primary: 336 42% 43%;--primary-foreground: 0 0% 100%;--primary-soft: 336 45% 95%;--primary-hover: 337 45% 36%;--brand-from: 300 30% 55%;--brand-via: 336 45% 52%;--brand-to: 355 48% 58%;--secondary: 330 18% 96.5%;--secondary-foreground: 331 24% 22%;--muted: 330 18% 96.5%;--muted-foreground: 329 10% 44%;--accent: 330 16% 95%;--destructive: 0 72% 46%;--destructive-foreground: 0 0% 100%;--destructive-soft: 0 85% 97%;--success: 145 72% 27%;--success-soft: 145 60% 96%;--warning: 26 85% 32%;--warning-soft: 40 90% 95%;--ai: 188 85% 28%;--ai-soft: 187 60% 94%;--border: 330 14% 89%;--border-strong: 329 11% 80%;--input: 329 10% 70%;--ring: 336 42% 43%;--radius: .625rem;--shadow-color: 330 35% 18%;--shadow-xs: 0 1px 2px 0 hsl(var(--shadow-color) / .05);--shadow-sm: 0 1px 3px 0 hsl(var(--shadow-color) / .08), 0 1px 2px -1px hsl(var(--shadow-color) / .06);--shadow-md: 0 4px 12px -2px hsl(var(--shadow-color) / .1), 0 2px 4px -2px hsl(var(--shadow-color) / .06);--shadow-lg: 0 12px 32px -8px hsl(var(--shadow-color) / .16), 0 4px 8px -4px hsl(var(--shadow-color) / .08);--shadow-xl: 0 24px 56px -12px hsl(var(--shadow-color) / .22), 0 8px 16px -8px hsl(var(--shadow-color) / .1);--shadow-glow: 0 1px 2px 0 hsl(var(--primary) / .25), 0 4px 14px -4px hsl(var(--primary) / .45);--shadow-glow-lg: 0 2px 4px 0 hsl(var(--primary) / .25), 0 8px 24px -6px hsl(var(--primary) / .55);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--background: 330 12% 7%;--foreground: 330 15% 96%;--surface: 330 11% 9%;--card: 330 10% 10.5%;--primary: 334 60% 68%;--primary-foreground: 333 45% 10%;--primary-hover: 334 65% 74%;--primary-soft: 332 28% 16%;--brand-from: 280 60% 70%;--brand-via: 334 60% 68%;--brand-to: 350 70% 68%;--secondary: 330 8% 15%;--secondary-foreground: 330 12% 92%;--muted: 330 8% 15%;--muted-foreground: 330 7% 64%;--accent: 330 8% 17%;--destructive: 0 75% 62%;--destructive-foreground: 0 40% 10%;--destructive-soft: 0 45% 13%;--success: 142 62% 48%;--success-soft: 145 45% 12%;--warning: 38 92% 58%;--warning-soft: 32 50% 12%;--ai: 187 65% 58%;--ai-soft: 190 45% 13%;--border: 330 8% 19%;--border-strong: 330 7% 28%;--input: 330 7% 33%;--ring: 334 60% 68%;--shadow-color: 330 40% 2%;--shadow-xs: 0 1px 2px 0 hsl(var(--shadow-color) / .3);--shadow-sm: 0 1px 3px 0 hsl(var(--shadow-color) / .4), 0 1px 2px -1px hsl(var(--shadow-color) / .4);--shadow-md: 0 4px 12px -2px hsl(var(--shadow-color) / .5), 0 2px 4px -2px hsl(var(--shadow-color) / .4);--shadow-lg: 0 12px 32px -8px hsl(var(--shadow-color) / .6), 0 4px 8px -4px hsl(var(--shadow-color) / .5);--shadow-xl: 0 24px 56px -12px hsl(var(--shadow-color) / .7), 0 8px 16px -8px hsl(var(--shadow-color) / .5);--shadow-glow: 0 1px 2px 0 hsl(var(--primary) / .2), 0 4px 16px -4px hsl(var(--primary) / .35);--shadow-glow-lg: 0 2px 4px 0 hsl(var(--primary) / .2), 0 8px 28px -6px hsl(var(--primary) / .45);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;border-color:hsl(var(--border))}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{margin:0;background:hsl(var(--surface));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:.875rem;line-height:1.3125rem;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02","cv03","cv04","cv11","ss01";text-rendering:optimizeLegibility}body.public{background:hsl(var(--background))}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.017em;line-height:1.2;color:hsl(var(--foreground))}h1{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;letter-spacing:-.03em}h2{font-size:1.125rem;line-height:1.625rem}h3{font-size:.9375rem}p{margin:0}a{color:hsl(var(--primary));text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.8125rem}th,td{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring) / .7)}::selection{background:hsl(var(--primary) / .22)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;height:56px;padding:0 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .8);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}@supports not (backdrop-filter: blur(14px)){.topbar{background:hsl(var(--background))}}.topbar .spacer{flex:1}.wordmark{display:inline-flex;align-items:center;gap:10px;color:hsl(var(--foreground));font-family:var(--font-display);font-weight:600;font-size:1.125rem;letter-spacing:-.02em}.wordmark:hover{text-decoration:none}.wordmark svg{width:28px;height:28px;border-radius:8px;flex-shrink:0}.wordmark small{font-family:var(--font-sans);font-weight:500;font-size:.6875rem;letter-spacing:.01em;color:hsl(var(--primary));background:hsl(var(--primary-soft));padding:2px 8px;border-radius:999px}.crumb{color:hsl(var(--muted-foreground));font-size:.875rem;display:inline-flex;gap:8px;align-items:center}.crumb:before{content:"";width:1px;height:18px;background:hsl(var(--border-strong))}.crumb strong{color:hsl(var(--foreground));font-weight:500}main{flex:1;width:100%}.page{width:100%;max-width:1400px;margin:0 auto;padding:24px 16px 64px}@media(min-width:640px){.page{padding:32px 24px 64px}}.page.narrow{max-width:48rem}.page.fill{max-width:44rem;position:relative}footer.foot{padding:20px 16px;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.125rem;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}footer.foot a{color:inherit;font-weight:500}footer.foot a:hover{color:hsl(var(--foreground))}.btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.btn:hover{border-color:hsl(var(--border-strong));background:hsl(var(--accent));text-decoration:none}.btn:active{transform:scale(.985)}.btn:disabled{pointer-events:none;opacity:.5}.btn.primary{border-color:transparent;color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));background-image:linear-gradient(to bottom,rgb(255 255 255 / .16),transparent);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000024,var(--shadow-glow)}.btn.primary:hover{background-color:hsl(var(--primary-hover));box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000024,var(--shadow-glow-lg)}.btn.quiet{border-color:transparent;background:transparent;box-shadow:none;color:hsl(var(--muted-foreground))}.btn.quiet:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.btn.danger{color:hsl(var(--destructive))}.btn.danger:hover{border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive-soft))}.btn.small{height:32px;padding:0 12px;font-size:.8125rem}.btn.big{height:44px;padding:0 24px;font-size:1rem}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>label,.field .label{font-size:.875rem;font-weight:500;line-height:1.25;color:hsl(var(--foreground));display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.field .req{color:hsl(var(--destructive))}.field .help{color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.125rem}.field .err{color:hsl(var(--destructive));font-size:.75rem;line-height:1.125rem}.field.invalid .input{border-color:hsl(var(--destructive))}.field.invalid .input:focus{box-shadow:0 0 0 3px hsl(var(--destructive) / .25)}.input,textarea.input,select.input{display:flex;width:100%;height:36px;padding:6px 12px;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background));font-size:.875rem;line-height:1.3125rem;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:hsl(var(--muted-foreground) / .7)}.input:hover{border-color:hsl(var(--border-strong))}.input:focus,.input:focus-visible{border-color:hsl(var(--primary));outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .2)}textarea.input{height:auto;min-height:96px;resize:vertical}select.input{appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input[readonly],.input.readonly{background:hsl(var(--muted));color:hsl(var(--muted-foreground));box-shadow:none}.input-affix{display:flex;align-items:stretch}.input-affix .input{border-radius:0}.input-affix .input:first-child{border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.input-affix .input:last-child{border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.input-affix .affix{display:flex;align-items:center;padding:0 10px;border:1px solid hsl(var(--input));background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:.8125rem;white-space:nowrap}.input-affix .affix:first-child{border-right:0;border-radius:calc(var(--radius) - 2px) 0 0 calc(var(--radius) - 2px)}.input-affix .affix:last-child{border-left:0;border-radius:0 calc(var(--radius) - 2px) calc(var(--radius) - 2px) 0}.choices{display:flex;flex-direction:column;gap:8px}.choices.horizontal{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.choice{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.875rem}.choice input{width:16px;height:16px;margin:0;accent-color:hsl(var(--primary))}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 20px}.grid3>.span-1{grid-column:span 1}.grid3>.span-2{grid-column:span 2}.grid3>.span-3{grid-column:span 3}@media(max-width:640px){.grid3>*{grid-column:span 3!important}}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:480px){.grid2{grid-template-columns:1fr}}.card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-xs)}.card.pad{padding:20px}.card.raised{box-shadow:var(--shadow-sm)}.stack{display:flex;flex-direction:column;gap:16px}.stack.tight{gap:8px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.muted{color:hsl(var(--muted-foreground))}.small{font-size:.8125rem;line-height:1.25rem}.tiny{font-size:.75rem;line-height:1.125rem}.divider{border:0;border-top:1px solid hsl(var(--border));margin:4px 0}.notice{padding:12px 14px;border-radius:calc(var(--radius) - 2px);border:1px solid transparent;font-size:.875rem}.notice.info{background:hsl(var(--primary-soft));color:hsl(var(--foreground));border-color:hsl(var(--primary) / .2)}.notice.warn{background:hsl(var(--warning-soft));color:hsl(var(--warning));border-color:hsl(var(--warning) / .2)}.notice.bad{background:hsl(var(--destructive-soft));color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .2)}.notice.good{background:hsl(var(--success-soft));color:hsl(var(--success));border-color:hsl(var(--success) / .2)}.chip{display:inline-flex;flex-shrink:0;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1.125rem;border:1px solid transparent;white-space:nowrap}.chip.gray{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.chip.blue{background:hsl(var(--primary-soft));color:hsl(var(--primary));border-color:hsl(var(--primary) / .2)}.chip.green{background:hsl(var(--success-soft));color:hsl(var(--success));border-color:hsl(var(--success) / .2)}.chip.amber{background:hsl(var(--warning-soft));color:hsl(var(--warning));border-color:hsl(var(--warning) / .2)}.chip.red{background:hsl(var(--destructive-soft));color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .2)}.chip.teal{background:hsl(var(--ai-soft));color:hsl(var(--ai));border-color:hsl(var(--ai) / .2)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;opacity:.8}.tape{border-top:1px dashed hsl(var(--border-strong));border-bottom:1px dashed hsl(var(--border-strong));padding:12px 0;background:hsl(var(--card))}.tape .strip{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.01em;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;padding:0 16px;mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 56px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 56px),transparent 100%)}.tape .strip .host{color:hsl(var(--muted-foreground))}.tape .meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:8px 16px 0;font-size:.75rem;color:hsl(var(--muted-foreground))}.tape .meta .ok{color:hsl(var(--success))}.tape .meta .over{color:hsl(var(--warning))}.tape .actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0}.qr{display:grid;place-items:center;padding:12px;background:#fff;border-radius:calc(var(--radius) - 2px);width:fit-content;border:1px solid hsl(var(--border))}.qr img{display:block;width:180px;height:180px;image-rendering:pixelated}.hero{padding:24px 0 28px;max-width:46rem}.hero h1{font-size:clamp(2.25rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.035em}.hero h1 .glow{display:inline-block;background-image:linear-gradient(110deg,hsl(var(--brand-from)),hsl(var(--brand-via)) 50%,hsl(var(--brand-to)));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero p.lede{font-size:1.0625rem;line-height:1.625rem;color:hsl(var(--muted-foreground));max-width:54ch;margin-top:14px}.paste{margin-top:24px;display:flex;gap:8px;align-items:stretch;padding:6px;border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));border:1px solid hsl(var(--input));box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.paste:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.paste input{flex:1;border:0;background:transparent;padding:6px 10px;min-width:0;font-family:var(--font-mono);font-size:.8125rem}.paste input:focus{outline:none;box-shadow:none}.starts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.start{display:flex;flex-direction:column;gap:4px;text-align:left;padding:16px 18px;border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;color:hsl(var(--foreground));box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s}.start:hover{transform:translateY(-2px);border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md);text-decoration:none}.start strong{font-weight:600;font-size:.9375rem}.start span{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.25rem}.formlist{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));overflow:hidden;box-shadow:var(--shadow-xs)}.formrow{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:14px 18px;border-top:1px solid hsl(var(--border))}.formrow:first-child{border-top:0}.formrow:hover{background:hsl(var(--accent) / .5)}.formrow .name{font-weight:600;font-size:.9375rem}.formrow .name a:hover{text-decoration:none}.formrow .sub{color:hsl(var(--muted-foreground));font-size:.8125rem;margin-top:2px}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.how>div{padding:18px 20px;border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--border));background:hsl(var(--card))}.how h3{font-family:var(--font-display);font-size:1.125rem;letter-spacing:-.02em}.how p{color:hsl(var(--muted-foreground));font-size:.875rem;margin-top:6px}.pages-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.pages-bar .tabs{border-bottom:0;flex-wrap:wrap}.builder{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}@media(max-width:900px){.builder{grid-template-columns:1fr}}.canvas{display:flex;flex-direction:column;gap:6px}.canvas-field{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s}.canvas-field:hover{border-color:hsl(var(--border-strong))}.canvas-field.selected{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.canvas-field .type{color:hsl(var(--muted-foreground));font-size:.75rem;margin-top:2px}.canvas-field .lab{font-weight:500;font-size:.875rem}.canvas-field .lab .formula{color:hsl(var(--ai));font-family:var(--font-mono);font-size:.75rem;margin-left:8px}.canvas-field .ctl{display:flex;gap:2px}.canvas-field .ctl .btn{height:28px;padding:0 8px}.palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px}.palette .btn{justify-content:flex-start;font-weight:400}.inspector{position:sticky;top:72px;display:flex;flex-direction:column;gap:14px}.tabs{display:flex;gap:2px;border-bottom:1px solid hsl(var(--border))}.tabs button{padding:8px 12px;border:0;background:transparent;color:hsl(var(--muted-foreground));font-weight:500;font-size:.875rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tabs button:hover{color:hsl(var(--foreground))}.tabs button[aria-selected=true]{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary))}.rule{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);padding:14px;display:flex;flex-direction:column;gap:10px;background:hsl(var(--card));box-shadow:var(--shadow-xs)}.effect{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start}.effect select{min-width:0}.ok-mark{color:hsl(var(--success));font-size:.75rem}.bad-mark{color:hsl(var(--destructive));font-size:.75rem}.expr{font-family:var(--font-mono);font-size:.8125rem}.fill-backdrop{pointer-events:none;position:absolute;inset:0 0 auto;height:28rem;background:radial-gradient(60% 100% at 50% 0%,hsl(var(--primary) / .09),transparent 70%)}.fill-head{position:relative;margin-bottom:28px}.fill-head h1{font-size:2rem;line-height:1.08;letter-spacing:-.035em}@media(min-width:640px){.fill-head h1{font-size:2.375rem}}.fill-head p{color:hsl(var(--muted-foreground));margin-top:8px;max-width:60ch;font-size:.875rem;text-wrap:pretty}.sheet{position:relative;background:hsl(var(--card));border-radius:calc(var(--radius) + 4px);padding:24px;box-shadow:var(--shadow-lg)}@media(min-width:640px){.sheet{padding:32px}}.steps{display:flex;gap:8px;align-items:center;color:hsl(var(--muted-foreground));font-size:.75rem;margin-bottom:20px}.steps .bar{flex:1;height:4px;background:hsl(var(--muted));border-radius:2px;overflow:hidden}.steps .bar i{display:block;height:100%;background:hsl(var(--primary));transition:width .2s}.outcome{padding:12px 14px;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));background:hsl(var(--muted));font-size:.875rem}.outcome.warning{background:hsl(var(--warning-soft));color:hsl(var(--warning));border-color:hsl(var(--warning) / .2)}.outcome.error{background:hsl(var(--destructive-soft));color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .2)}.outcome.success{background:hsl(var(--success-soft));color:hsl(var(--success));border-color:hsl(var(--success) / .2)}.summary{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:16px 18px;border-radius:calc(var(--radius) + 2px);background:hsl(var(--primary-soft));border:1px solid hsl(var(--primary) / .15)}.summary .head{font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:hsl(var(--primary))}.summary .k{color:hsl(var(--muted-foreground));font-size:.8125rem}.summary .v{text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem}.sent{text-align:left}.sent h1{font-size:2rem;letter-spacing:-.035em}.heading-h1{font-size:1.5rem}.heading-h2{font-size:1.25rem}.heading-h3{font-size:1.0625rem}.heading-h4,.heading-h5,.heading-h6{font-size:.9375rem}.para{color:hsl(var(--muted-foreground));max-width:68ch;white-space:pre-wrap;font-size:.875rem;text-wrap:pretty}.sig{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);background:#fff;touch-action:none;width:100%;max-width:600px;aspect-ratio:600 / 160;display:block;box-shadow:var(--shadow-xs)}.table-field{width:100%;border-collapse:collapse;font-size:.875rem}.table-field th,.table-field td{border:1px solid hsl(var(--border));padding:4px;text-align:left}.table-field th{background:hsl(var(--muted));font-weight:500;font-size:.75rem;color:hsl(var(--muted-foreground))}.table-field .input{height:32px;padding:4px 8px;border-color:transparent;background:transparent;box-shadow:none}.table-field .input:focus{background:hsl(var(--background));border-color:hsl(var(--primary))}.attribution{margin-top:40px;text-align:center;font-size:.75rem;color:hsl(var(--muted-foreground))}.attribution a{color:inherit}.attribution a:hover{color:hsl(var(--foreground))}.attribution strong{font-weight:500}.inbox-head{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.inbox-head h1{font-size:1.75rem;letter-spacing:-.03em}.inbox-head p{margin-top:4px;font-size:.875rem}.views{display:inline-flex;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);overflow:hidden;box-shadow:var(--shadow-xs)}.views button{border:0;background:hsl(var(--background));height:34px;padding:0 12px;cursor:pointer;color:hsl(var(--muted-foreground));font-weight:500;font-size:.875rem}.views button+button{border-left:1px solid hsl(var(--border))}.views button[aria-pressed=true]{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.table-wrap{overflow-x:auto;border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-xs)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-weight:500;font-size:.75rem;color:hsl(var(--muted-foreground));padding:10px 14px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface));white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid hsl(var(--border));vertical-align:middle;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.table tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background-color .15s}.table tbody tr:hover td{background:hsl(var(--accent) / .6)}.table tbody tr.selected td{background:hsl(var(--primary-soft))}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding-bottom:8px;align-items:start;scroll-snap-type:x proximity}.col{scroll-snap-align:start;background:hsl(var(--surface));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);padding:10px;display:flex;flex-direction:column;gap:8px;min-height:160px;transition:border-color .15s,background-color .15s}.col.over{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.col .colhead{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px}.col .colhead .n{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.8125rem}.cardrow{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s}.cardrow:hover{transform:translateY(-2px);border-color:hsl(var(--border-strong));box-shadow:var(--shadow-md)}.cardrow .t{font-weight:500;font-size:.875rem}.cardrow .s{color:hsl(var(--muted-foreground));font-size:.75rem}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100%);background:hsl(var(--card));border-left:1px solid hsl(var(--border));box-shadow:var(--shadow-xl);overflow-y:auto;padding:24px;z-index:20;display:flex;flex-direction:column;gap:18px}.drawer h2{font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.025em}.scrim{position:fixed;inset:0;background:hsl(var(--shadow-color) / .4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:19}.kv{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:10px 16px;font-size:.875rem}.kv .k{color:hsl(var(--muted-foreground))}.kv .v{white-space:pre-wrap;overflow-wrap:anywhere}.history{display:flex;flex-direction:column;gap:6px;font-size:.75rem;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border));padding-top:14px}.empty{padding:44px 20px;text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border-strong));border-radius:calc(var(--radius) + 4px);font-size:.875rem;background-image:linear-gradient(to right,hsl(var(--border) / .5) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border) / .5) 1px,transparent 1px);background-size:3rem 3rem}.empty strong{color:hsl(var(--foreground));display:block;margin-bottom:4px;font-weight:600;font-size:.9375rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:hsl(var(--foreground));color:hsl(var(--background));padding:10px 16px;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:30}.state-list{display:flex;flex-direction:column;gap:6px}.state-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;align-items:center}.state-row input[type=radio]{accent-color:hsl(var(--primary))}.trans-row{display:grid;grid-template-columns:1fr 1fr auto 1fr auto;gap:6px;align-items:center}@media(max-width:640px){.trans-row{grid-template-columns:1fr 1fr}}details.adv summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:.8125rem}details.adv summary:hover{color:hsl(var(--foreground))}details.adv[open] summary{margin-bottom:8px}.lang{display:flex;gap:8px;align-items:center;color:hsl(var(--muted-foreground));font-size:.8125rem}.lang select{height:32px;padding:0 28px 0 8px;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--input));background:hsl(var(--background))}.name-input{font-family:var(--font-display);font-weight:600;font-size:1.75rem;letter-spacing:-.03em;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;height:auto!important;max-width:560px}.name-input:focus{box-shadow:none!important;border-bottom:1px solid hsl(var(--primary))!important;border-radius:0}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:minmax(96px,30%) 1fr auto;gap:12px;align-items:center;font-size:.875rem}.bar-row .bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar-track{display:block;height:22px;background:hsl(var(--muted));border-radius:6px;overflow:hidden}.bar-row .bar-fill{display:block;height:100%;background:hsl(var(--primary) / .55);border-radius:6px;transition:width .3s;min-width:2px}.bar-row.top .bar-fill{background:hsl(var(--primary))}.bar-row .bar-n{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:64px;text-align:right}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.stats>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted))}.stats .k{font-size:.75rem;color:hsl(var(--muted-foreground))}.stats strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.entries{width:100%;border-collapse:collapse;font-size:.8125rem}.entries th{text-align:left;font-weight:500;color:hsl(var(--muted-foreground));font-size:.75rem;padding:6px 8px;border-bottom:1px solid hsl(var(--border))}.entries td{padding:6px 8px;border-bottom:1px solid hsl(var(--border));max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entries tr:last-child td{border-bottom:0}.cta-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:calc(var(--radius) + 4px);border:1px solid hsl(var(--primary) / .2);background:hsl(var(--primary-soft))}.cta-strip p{font-size:.875rem;max-width:46ch}.cta-strip strong{font-weight:600}.demo{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.demo .sheet{box-shadow:var(--shadow-md);padding:20px}.demo-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.card-preview{max-width:100%;border-radius:calc(var(--radius) - 2px);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);display:block}.linkish{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish:hover{color:hsl(var(--foreground))}.faq{max-width:46rem}.faq h2{margin-bottom:8px}.faq details{border-top:1px solid hsl(var(--border));padding:12px 0}.faq details:last-child{border-bottom:1px solid hsl(var(--border))}.faq summary{cursor:pointer;font-weight:500;font-size:.9375rem}.faq summary:hover{color:hsl(var(--primary))}.faq p{margin-top:8px;color:hsl(var(--muted-foreground));font-size:.875rem;max-width:60ch}.topnav{display:flex;align-items:center;gap:4px}.topnav a:not(.btn){color:hsl(var(--muted-foreground));font-weight:500;font-size:.875rem;padding:6px 10px;border-radius:calc(var(--radius) - 2px)}.topnav a:not(.btn):hover{color:hsl(var(--foreground));background:hsl(var(--accent));text-decoration:none}.topnav-plain{font-size:.8125rem;color:hsl(var(--muted-foreground))}@media(max-width:560px){.topnav a:not(.btn){display:none}.crumb{display:none}}.home>section+section,.home>section+.gallery,.home>.gallery+section{margin-top:64px}.hero-ctas{margin-top:22px}.kicker{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary));margin-bottom:6px}.mono{font-family:var(--font-mono)}.input.num{text-align:right;font-variant-numeric:tabular-nums}.input.mono{font-family:var(--font-mono);font-size:.8125rem}.input.bad{border-color:hsl(var(--destructive))}.spacer{flex:1}.tiny-chip{padding:0 7px;font-size:.6875rem;line-height:1rem;margin-left:6px}.sheets{display:flex;flex-direction:column;gap:20px;align-items:center}.leaf{width:100%;max-width:820px}.sheet-page{display:block;width:100%;height:auto;background:#fff;border-radius:2px;box-shadow:0 0 0 1px hsl(var(--shadow-color) / .08),var(--shadow-md)}.sheet-page.skeleton{aspect-ratio:612 / 792;background:linear-gradient(100deg,hsl(var(--muted)) 40%,hsl(var(--accent)),hsl(var(--muted)) 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.sheet-page text{-webkit-user-select:text;user-select:text}body.wide .foot{display:none}.studio{display:flex;flex-direction:column;min-height:calc(100dvh - 56px)}.studio-bar{position:sticky;top:56px;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-bar .name-input{font-family:var(--font-display);font-weight:600;font-size:1.125rem;letter-spacing:-.02em;border:1px solid transparent;background:transparent;padding:4px 8px;border-radius:calc(var(--radius) - 2px);min-width:0;width:min(420px,60vw)}.studio-bar .name-input:hover{border-color:hsl(var(--border))}.studio-bar .name-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.save-state{white-space:nowrap}.view-switch{display:none;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);overflow:hidden}.view-switch button{border:0;background:transparent;padding:6px 12px;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer}.view-switch button[aria-selected=true]{background:hsl(var(--primary-soft));color:hsl(var(--primary))}.studio-body{flex:1;display:grid;grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start}.studio-edit{border-right:1px solid hsl(var(--border));background:hsl(var(--background));min-height:100%}.studio-edit .tabs{padding:0 12px;position:sticky;top:113px;background:hsl(var(--background));z-index:5}.studio-panel{padding:18px 16px 48px}.studio-preview{padding:16px 24px 64px;position:sticky;top:113px;max-height:calc(100dvh - 113px);overflow-y:auto}.preview-bar{display:flex;align-items:center;gap:10px;margin:0 auto 12px;max-width:820px}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:hsl(var(--destructive));margin-left:6px;vertical-align:middle}@media(max-width:960px){.view-switch{display:inline-flex}.studio-body{grid-template-columns:1fr}.studio-body.show-edit .studio-preview,.studio-body.show-preview .studio-edit{display:none}.studio-edit{border-right:0}.studio-preview{position:static;max-height:none;padding:16px}.studio-edit .tabs{top:104px;overflow-x:auto}}.section-title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:4px 0 10px}.form-panel .form-section+.form-section{border-top:1px solid hsl(var(--border));padding-top:16px}.table-field .input.num{text-align:right}.wording-tools{gap:8px}select.input.small-select{height:32px;width:auto;min-width:150px;font-size:.8125rem}textarea.input.wording{min-height:58vh;font-family:var(--font-mono);font-size:.8125rem;line-height:1.35rem;white-space:pre-wrap;tab-size:2}.problems{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.problems li{font-size:.8125rem;padding:8px 10px;border-radius:calc(var(--radius) - 2px)}.problems li.error{background:hsl(var(--destructive-soft));color:hsl(var(--destructive))}.problems li.warning{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.cheats summary{cursor:pointer;font-weight:500;font-size:.875rem}.cheat{width:100%;border-collapse:collapse;margin-top:10px;font-size:.8125rem}.cheat td{border-top:1px solid hsl(var(--border));padding:7px 6px;vertical-align:top}.cheat td:first-child{width:46%}.cheat code,.qhead code,.help code,.muted code{font-size:.75rem;background:hsl(var(--muted));padding:1px 5px;border-radius:4px}.section-input{border:1px solid transparent;background:transparent;font-weight:600;font-size:.9375rem;padding:4px 6px;border-radius:calc(var(--radius) - 2px)}.section-input:hover{border-color:hsl(var(--border))}.section-input:focus{outline:none;border-color:hsl(var(--primary))}.qlist{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);overflow:hidden;background:hsl(var(--card))}.qrow+.qrow{border-top:1px solid hsl(var(--border))}.qrow.open{background:hsl(var(--surface))}.qhead{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;background:transparent;cursor:pointer;text-align:left}.qhead:hover{background:hsl(var(--accent) / .6)}.qlabel{font-weight:500;font-size:.875rem}.qedit{padding:4px 12px 14px}.swatches{display:flex;gap:8px}.swatch{width:28px;height:28px;border-radius:50%;border:2px solid hsl(var(--background));box-shadow:0 0 0 1px hsl(var(--border-strong));cursor:pointer}.swatch[aria-checked=true]{box-shadow:0 0 0 2px hsl(var(--ring))}.signer-row{flex-wrap:nowrap}.sig-pad{width:100%;max-width:600px;aspect-ratio:3 / 1;background:#fff;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);touch-action:none;cursor:crosshair;box-shadow:var(--shadow-xs)}.sig-base{stroke:#c9c3cf;stroke-width:1.5;stroke-dasharray:6 6}.sig-hint{fill:#b9b2bf;font-size:28px;font-family:var(--font-sans);pointer-events:none}.typed-sig{font-style:italic;font-size:2.25rem;color:#1a2966;padding:10px 16px;background:#fff;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);min-height:72px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sign-panel h2{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.choice.consent{align-items:flex-start;font-size:.875rem;line-height:1.35rem}.choice.consent input{margin-top:3px;flex-shrink:0}.sign-page{max-width:900px;display:flex;flex-direction:column;gap:18px}.sign-head h1{margin-top:4px}.sign-doc{margin:8px 0}.decline-reason{font-style:italic;padding:8px 12px;border-left:3px solid hsl(var(--warning));background:hsl(var(--warning-soft));border-radius:0 6px 6px 0}.envelope-page{max-width:1000px;display:flex;flex-direction:column;gap:22px}.envelope-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.envelope-head h1{margin:4px 0}.signer{padding:14px 18px;border-top:1px solid hsl(var(--border))}.signer:first-child{border-top:0}.signer .name{font-weight:600}.doc-page{max-width:1000px;display:flex;flex-direction:column;gap:18px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:42px 20px;cursor:pointer;text-align:center;border:2px dashed hsl(var(--border-strong));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.over{border-color:hsl(var(--primary));background:hsl(var(--primary-soft))}.dropzone:focus-within{box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.gallery h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.025em}.gallery .kind{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-top:8px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.gallery{max-width:1180px}.tkind{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tcard{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 12px 14px;cursor:pointer;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));box-shadow:var(--shadow-xs);transition:transform .2s,box-shadow .2s,border-color .2s}.tcard:hover{transform:translateY(-3px);border-color:hsl(var(--border-strong));box-shadow:var(--shadow-lg)}.thumb{background:hsl(var(--surface));border-radius:calc(var(--radius) - 2px);padding:12px 18px 0;overflow:hidden;height:210px;margin-bottom:4px}.thumb .sheet-page{box-shadow:0 0 0 1px hsl(var(--shadow-color) / .08),var(--shadow-sm)}.tname{font-weight:600;font-size:.9375rem;display:flex;align-items:center}.tblurb{color:hsl(var(--muted-foreground));font-size:.8125rem;line-height:1.2rem}.demo-band{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:36px;align-items:start;padding:28px;border-radius:calc(var(--radius) + 10px);background:linear-gradient(160deg,hsl(var(--primary-soft)),hsl(var(--surface)) 55%);border:1px solid hsl(var(--border))}.demo-band h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.025em}.demo-page{max-height:560px;overflow:hidden;border-radius:4px;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.demo-total{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));border:1px solid hsl(var(--border))}.demo-total strong{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:820px){.demo-band{grid-template-columns:1fr;padding:18px}.demo-page{max-height:420px}}.proves h2{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.025em;margin-bottom:14px}.proves-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:14px}.proves ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:.875rem}.proves-grid .card:first-child h3{color:hsl(var(--success))}.proves-grid .card:last-child h3{color:hsl(var(--warning))}.faldaro-cta{border-top:1px solid hsl(var(--border));padding-top:16px}.library h2{font-size:1rem}
