.loft-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}fieldset.loft-form__field{border:0;margin:0;padding:0}.loft-form__field--inline{flex-direction:row;align-items:center;gap:10px}.loft-form__field--inline>.loft-form__label{flex:1;margin-bottom:0}.loft-form__field--gap-sm{gap:4px}.loft-form__field--gap-sm>.loft-form__label{margin-bottom:0}.loft-form__field--gap-lg{gap:10px}.loft-form__field--gap-lg>.loft-form__label{margin-bottom:0}.loft-generator__field{flex-direction:column;gap:6px;min-width:0;display:flex}.loft-generator__field-inline{align-items:center;gap:10px;min-width:0;display:flex}.loft-generator__field-inline>.loft-form__label{flex:1;margin-bottom:0}.loft-calc__field{flex-direction:column;gap:4px;display:flex}.loft-form__label{color:var(--color-text-muted);letter-spacing:.01em;margin-bottom:6px;font-size:11px;font-weight:500;line-height:1.3;display:block}.loft-calc__label{color:var(--color-text-muted);font-size:11px}.loft-converter__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:11px;font-weight:700}.loft-textproc__label,.loft-comparison__label{color:var(--color-text-heading);font-size:12px;font-weight:600}.loft-form__input{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);width:100%;height:36px;box-shadow:var(--elev-inset);color:var(--color-text-body);box-sizing:border-box;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:block}.loft-form__input::placeholder{color:var(--color-text-muted);opacity:.6}.loft-form__input:hover:not(:disabled):not([readonly]){border-color:var(--color-border-hover)}.loft-form__input:focus,.loft-form__input:focus-visible{border-color:var(--color-accent-action);box-shadow:var(--elev-inset), var(--ring-cyan)}.loft-form__input[readonly]{background:var(--color-surface-card);cursor:default}.loft-form__input:disabled{opacity:.5;cursor:not-allowed}.loft-form__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.loft-form__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.loft-form__input[type=number]{-moz-appearance:textfield}textarea.loft-form__input{resize:vertical;height:auto;min-height:96px;line-height:1.5}.loft-calc__input{background:var(--color-surface-primary);border:1px solid var(--color-surface-card-hover);border-radius:var(--radius-md,8px);box-shadow:var(--elev-inset);color:var(--color-text-heading);padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.loft-calc__input:focus{border-color:var(--color-accent-action);box-shadow:var(--elev-inset), var(--ring-cyan);outline:none}.loft-converter__input{background:var(--color-surface-primary);border:1px solid var(--color-surface-card-hover);border-radius:var(--radius-md,8px);box-shadow:var(--elev-inset);color:var(--color-text-heading);font-size:18px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.loft-converter__input:focus{border-color:var(--color-accent-action);box-shadow:var(--elev-inset), var(--ring-cyan);outline:none}.loft-converter__input--readonly{box-shadow:none;cursor:default;color:var(--color-accent-action);background:0 0;border-color:#0000}.loft-form__textarea{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);width:100%;min-height:96px;box-shadow:var(--elev-inset);color:var(--color-text-body);resize:vertical;box-sizing:border-box;outline:none;padding:10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block}.loft-form__textarea::placeholder{color:var(--color-text-muted);opacity:.6}.loft-form__textarea:hover:not(:disabled):not([readonly]){border-color:var(--color-border-hover)}.loft-form__textarea:focus,.loft-form__textarea:focus-visible{border-color:var(--color-accent-action);box-shadow:var(--elev-inset), var(--ring-cyan)}.loft-form__textarea[readonly]{background:var(--color-surface-card);cursor:default}.loft-form__textarea:disabled{opacity:.5;cursor:not-allowed}.loft-form__textarea--mono{font-family:var(--font-mono)}.loft-textproc__textarea{resize:none;background:var(--color-surface-primary);width:100%;min-height:0;color:var(--color-text-heading);font-family:var(--font-mono);border:0;flex:1;padding:14px;font-size:13px;line-height:1.6;overflow-y:auto}.loft-textproc__textarea:focus{outline:none}.loft-textproc__textarea::placeholder{color:var(--color-text-muted)}.loft-textproc__textarea--output{cursor:default}.loft-comparison__textarea{resize:none;width:100%;min-height:0;color:var(--color-text-body);font-family:var(--font-mono);background:0 0;border:0;flex:1;padding:14px;font-size:13px;line-height:1.6;overflow-y:auto}.loft-comparison__textarea:focus{outline:none}.loft-comparison__textarea::placeholder{color:var(--color-text-muted)}.loft-form__range{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:24px}.loft-form__range::-webkit-slider-runnable-track{background:var(--color-surface-card-hover);border-radius:var(--radius-full);height:4px}.loft-form__range::-moz-range-track{background:var(--color-surface-card-hover);border-radius:var(--radius-full);height:4px}.loft-form__range::-webkit-slider-thumb{appearance:none;background:var(--color-accent-action);cursor:pointer;border:0;border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:box-shadow .15s}.loft-form__range::-moz-range-thumb{background:var(--color-accent-action);cursor:pointer;border:0;border-radius:50%;width:16px;height:16px;transition:box-shadow .15s}.loft-form__range:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring-cyan)}.loft-form__range:focus-visible::-moz-range-thumb{box-shadow:var(--ring-cyan)}.loft-form__range:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.loft-form__range::-webkit-slider-thumb{transition:none}.loft-form__range::-moz-range-thumb{transition:none}}.loft-form__range-row{align-items:center;gap:10px;width:100%;display:flex}.loft-form__range-row>.loft-form__range{flex:1}.loft-form__range-value{color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:11px}.loft-form__color-input{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-sm,6px);cursor:pointer;outline:none;width:36px;height:28px;padding:0;transition:border-color .15s,box-shadow .15s}.loft-form__color-input:hover{border-color:var(--color-border-hover)}.loft-form__color-input:focus-visible{border-color:var(--color-accent-action);box-shadow:var(--ring-cyan)}.loft-form__color-input::-webkit-color-swatch-wrapper{padding:2px}.loft-form__color-input::-webkit-color-swatch{border:0;border-radius:4px}.loft-form__color-input::-moz-color-swatch{border:0;border-radius:4px}.loft-generator__color-field{align-items:center;gap:10px;min-width:0;display:flex}.loft-generator__color-field>.loft-form__label{flex:1;min-width:0;margin-bottom:0}.loft-generator__color-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.loft-form__file{width:100%;color:var(--color-text-body);background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);cursor:pointer;outline:none;padding:4px;font-family:inherit;font-size:12px;transition:border-color .15s;display:block}.loft-form__file:hover{border-color:var(--color-border-hover)}.loft-form__file:focus-visible{border-color:var(--color-accent-action);box-shadow:var(--ring-cyan)}.loft-form__file::file-selector-button{background:var(--color-surface-card);color:var(--color-accent-action);border-radius:var(--radius-sm,6px);cursor:pointer;border:0;margin-right:10px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s}.loft-form__file::file-selector-button:hover{background:var(--color-surface-card-hover)}.loft-form__checkbox,.loft-form__radio{width:16px;height:16px;accent-color:var(--color-accent-action);cursor:pointer;flex-shrink:0;margin:0}.loft-form__checkbox:focus-visible,.loft-form__radio:focus-visible{outline:2px solid var(--color-accent-action);outline-offset:2px}.loft-form__checkbox:disabled,.loft-form__radio:disabled{opacity:.5;cursor:not-allowed}.loft-form__check{cursor:pointer;min-width:0;color:var(--color-text-body);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.loft-form__check>span{cursor:pointer;flex:1;min-width:0;margin-bottom:0}.loft-form__stepper{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);background:var(--color-surface-elevated);box-shadow:var(--elev-inset);align-items:stretch;display:inline-flex;overflow:hidden}.loft-form__stepper:hover{border-color:var(--color-border-hover)}.loft-form__stepper:focus-within{border-color:var(--color-accent-action);box-shadow:var(--elev-inset), var(--ring-cyan)}.loft-form__stepper-display{text-align:center;width:64px;height:36px;box-shadow:none;color:var(--color-text-body);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;font-family:inherit;font-size:13px;display:inline-flex}.loft-form__stepper-btn{width:28px;height:36px;color:var(--color-text-body);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.loft-form__stepper-btn:hover:not(:disabled){background:var(--color-surface-card-hover);color:var(--color-accent-action)}.loft-form__stepper-btn:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.loft-form__stepper-btn{min-width:44px;min-height:44px}}.loft-form__input-group{align-items:center;min-width:0;display:flex;position:relative}.loft-form__input-group>.loft-form__input{width:100%}.loft-form__input-group--has-prefix>.loft-form__input{padding-left:32px}.loft-form__input-group--has-suffix>.loft-form__input{padding-right:36px}.loft-form__prefix,.loft-form__suffix{color:var(--color-text-muted);pointer-events:none;user-select:none;font-size:11px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.loft-form__prefix{left:10px}.loft-form__suffix{right:10px}.loft-generator__affix{align-items:center;min-width:0;display:flex;position:relative}.loft-generator__suffix,.loft-generator__prefix{color:var(--color-text-muted);pointer-events:none;user-select:none;font-size:11px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.loft-generator__suffix{right:10px}.loft-generator__prefix{left:10px}.loft-generator__affix:has(.loft-generator__suffix) .loft-form__input{padding-right:36px}.loft-generator__affix:has(.loft-generator__prefix) .loft-form__input{padding-left:32px}.loft-generator__row{grid-template-columns:repeat(var(--gen-row-cols,2), minmax(0, 1fr));gap:8px;min-width:0;display:grid}@container gen (width<=24rem){.loft-generator__row{grid-template-columns:1fr}}.loft-generator__pair{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.loft-generator__group{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.loft-generator__output{background:var(--color-surface-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);width:100%;height:36px;box-shadow:var(--elev-inset);color:var(--color-text-body);font-family:var(--font-mono);user-select:all;box-sizing:border-box;outline:none;padding:8px 10px;font-size:12px;line-height:1.3;display:block}.loft-form__hint{color:var(--color-text-muted);margin-top:4px;font-size:11px;line-height:1.4}.loft-form__error{color:var(--color-error);margin-top:4px;font-size:11px;line-height:1.4}.loft-generator__warning{color:var(--color-warning);margin-top:4px;font-size:11px;line-height:1.4}.loft-generator__addon-btn{width:28px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.loft-generator__addon-btn:hover:not(:disabled){background:var(--color-surface-card-hover);color:var(--color-accent-action)}.loft-generator__addon-btn:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.loft-generator__addon-btn{min-width:44px;min-height:44px}}.loft-generator__select{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,8px);width:100%;height:36px;box-shadow:var(--elev-inset);color:var(--color-text-body);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);box-sizing:border-box;background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;outline:none;padding:8px 32px 8px 10px;font-family:inherit;font-size:13px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:block}.loft-generator__select:hover{border-color:var(--color-border-hover)}.loft-generator__select:focus,.loft-generator__select:focus-visible{border-color:var(--color-accent-action);box-shadow:var(--elev-inset), var(--ring-cyan)}.loft-generator__select:disabled{opacity:.5;cursor:not-allowed}.loft-calc{container:calc/inline-size}.loft-calc--managed{display:block}.loft-calc__grid{grid-template-columns:1fr;grid-template-areas:"inputs""results""extras";align-items:start;gap:16px;display:grid}@container calc (width>=44rem){.loft-calc__grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-template-areas:"inputs results""extras extras";column-gap:20px}.loft-calc__grid:not(:has(.loft-calc__inputs)){grid-template-columns:minmax(0,1fr);grid-template-areas:"results""extras"}}.loft-calc__results{grid-area:results;min-width:0}.loft-calc__extras{flex-direction:column;grid-area:extras;gap:16px;min-width:0;display:flex}.loft-calc__display{background:var(--color-surface-card);border:1px solid var(--color-surface-card-hover);border-radius:var(--radius-xl,12px);padding:18px 20px}.loft-calc__display-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.loft-calc__display-head .loft-calc__expr{margin-bottom:0}.loft-calc__share-row{justify-content:flex-end;margin-bottom:-4px;display:flex}.loft-calc__expr{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:700}.loft-calc__result-row{border-bottom:1px solid var(--color-surface-card-hover);font-size:var(--type-body,.82rem);justify-content:space-between;align-items:baseline;padding:6px 0;display:flex}.loft-calc__result-row:last-child{border-bottom:0}.loft-calc__result-label{color:var(--color-text-body)}.loft-calc__result-value{color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-mono)}.loft-calc__inputs{grid-area:inputs;min-width:0;container:calc-inputs/inline-size}.loft-calc__fields{background:var(--color-surface-card);border:1px solid var(--color-surface-card-hover);border-radius:var(--radius-xl,12px);grid-template-columns:1fr;gap:10px;padding:18px 20px;display:grid}@container calc-inputs (width>=36rem){.loft-calc__fields{grid-template-columns:1fr 1fr}}@media print{.loft-calc,.loft-calc--managed,.loft-calc--slot{color:#000;background:0 0;display:block}.loft-calc__fields{background:0 0;border:0;gap:6px;padding:8px 0;grid-template-columns:1fr!important}.loft-calc__display{background:0 0;border:1px solid #999;border-radius:0;padding:8px 10px}.loft-calc__share-row,.loft-calc button,.loft-calc [role=button],.loft-calc__display-head .loft-copy-button{display:none!important}.loft-calc details:not([open])>:not(summary){display:block!important}.loft-calc details>summary{cursor:default;list-style:none}.loft-calc details>summary::-webkit-details-marker{display:none}.loft-calc__result-row,.loft-calc__display,.loft-calc details{break-inside:avoid}.loft-calc__input{color:#000!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #999!important;border-radius:0!important;padding:2px 0!important}.loft-calc__label{color:#000!important}}@media (prefers-reduced-motion:reduce){.loft-calc *,.loft-calc :before,.loft-calc :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ipsc-extras{width:100%;font-family:var(--font-ui);flex-direction:column;gap:14px;margin-top:16px;display:flex}.ipsc-hint{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45;display:flex}.ipsc-hint>i{color:var(--accent-cyan);flex-shrink:0;margin-top:1px;font-size:1rem}.ipsc-hint b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.ipsc-actions{flex-wrap:wrap;gap:10px;display:flex}.ipsc-actions>*{flex:auto;justify-content:center;min-height:44px}.ipsc-rows{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;padding:4px 10px 12px;display:flex}.ipsc-row{border-bottom:1px solid var(--border-subtle);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:8px 4px;display:grid}.ipsc-row:last-child{border-bottom:none}.ipsc-row__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;grid-area:1/1;font-size:.7rem;font-weight:600}.ipsc-row__value{color:var(--text-primary);word-break:break-all;grid-area:2/1;font-size:.85rem}.ipsc-row__value--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.82rem}.ipsc-row>.loft-copy-btn{grid-area:1/2/span 2;min-height:36px;padding:8px 10px;font-size:0}.ipsc-row>.loft-copy-btn i{font-size:.95rem}.ipsc-cloud{border-top:1px solid var(--border-subtle);padding:4px 14px 14px}.ipsc-cloud__intro{color:var(--text-muted);margin:8px 0 12px;font-size:.75rem;line-height:1.45}.ipsc-cloud__grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.ipsc-cloud__cell{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated);text-align:center;transition:border-color var(--duration-base), background var(--duration-base);flex-direction:column;gap:2px;padding:10px 10px 12px;display:flex}.ipsc-cloud__cell:hover{border-color:var(--border-glow);background:var(--bg-card-hover)}.ipsc-cloud__provider{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.7rem;font-weight:700}.ipsc-cloud__usable{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent-cyan);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.ipsc-cloud__meta{color:var(--text-muted);font-size:.68rem;line-height:1.35}@media (width<=480px){.ipsc-cloud__grid{grid-template-columns:1fr}}.ipsc-cidr-wrap{border-top:1px solid var(--border-subtle);max-height:280px;overflow-y:auto}.ipsc-cidr-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.ipsc-cidr-table thead{background:var(--bg-card);z-index:1;position:sticky;top:0}.ipsc-cidr-table th,.ipsc-cidr-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:6px 10px}.ipsc-cidr-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.65rem;font-weight:700;font-family:var(--font-ui)}.ipsc-cidr-table tbody th{color:var(--text-primary);font-weight:700}.ipsc-cidr-table tbody td{color:var(--text-secondary)}.ipsc-cidr-table tbody tr:hover{background:var(--bg-card-hover)}.ipsc-cidr-table__row--active{background:var(--border-subtle)}.ipsc-cidr-table__row--active th,.ipsc-cidr-table__row--active td{color:var(--accent-cyan);font-weight:700}.ipsc-cidr-table__row--active:hover{background:var(--border-glow)}.ipsc-card{border:1px solid var(--color-overlay-soft);border-radius:var(--radius-xl);background:#0003;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ipsc-section-head{align-items:center;gap:8px;display:flex}.ipsc-section-head>i{color:var(--accent-cyan);font-size:1rem}.ipsc__section-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.78rem;font-weight:700}
