.sailor-editor{background:var(--background);min-height:100vh;color:var(--foreground);font-family:Fira Sans,sans-serif}.sailor-toolbar{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 28px;display:grid}.sailor-toolbar h1{margin:0;font-size:22px;font-weight:600}.sailor-toolbar .actions{gap:8px;display:flex}.sailor-workspace{grid-template-columns:320px minmax(0,1fr);min-height:calc(100vh - 80px);display:grid}.sailor-fields{border-right:1px solid var(--border);padding:28px}.sailor-fields label{margin:0 0 8px;font-size:13px;font-weight:500;display:block}.sailor-fields input,.sailor-fields textarea,.sailor-fields select{background:var(--background);border:1px solid var(--input);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:6px;padding:10px 12px;font-size:14px}.sailor-fields input:focus,.sailor-fields textarea:focus,.sailor-fields select:focus{outline:2px solid var(--ring);outline-offset:2px}.sailor-fields .field{margin-bottom:22px}.sailor-fields textarea{resize:vertical;min-height:220px}.sailor-status{color:var(--muted-foreground);font-size:12px;line-height:1.6}.sailor-warning{color:var(--destructive);margin:14px 0;font-size:13px}.sailor-stage{background:var(--muted);min-width:0;padding:28px}.sailor-fit{max-width:650px;margin:auto}.sailor-frame{aspect-ratio:941/1672;width:100%;position:relative;overflow:hidden}.sailor-canvas{transform-origin:0 0;width:941px;height:1672px;color:var(--sailor-ink);letter-spacing:0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-style:italic;position:absolute;top:0;left:0}.sailor-background{width:100%;height:100%;position:absolute;inset:0}.sailor-square{width:470.5px;height:470.5px;position:absolute;overflow:hidden}.sailor-portrait{top:0;left:0}.sailor-identity{text-align:center;flex-direction:column;justify-content:flex-start;width:541.075px;padding:161.69px 23.525px 23.525px;display:flex;top:0;left:399.925px;right:auto}.sailor-boat{bottom:-10.4px;left:0}.sailor-empty{bottom:0;right:0}.sailor-square img{object-fit:contain;width:70%;height:70%;position:absolute;top:15%;left:15%}.sailor-square img.sailor-flipped{transform:scaleX(-1)}.sailor-boat img{transform:translateY(-48px)}.sailor-boat-name{width:329.35px;height:67.2px;font-size:48px;font-weight:600;position:absolute;top:361.335px;left:70.575px;overflow:hidden}.sailor-boat-name text{filter:drop-shadow(0 0 1px var(--sailor-halo)) drop-shadow(0 0 2.5px var(--sailor-halo))}.sailor-name{overflow-wrap:anywhere;text-shadow:0 0 1px var(--sailor-halo),0 0 2.5px var(--sailor-halo),0 0 4px color-mix(in srgb,var(--sailor-halo) 65%,transparent);margin:0 0 24px;font-size:67px;font-weight:600;line-height:1.12;transform:translate(-27.05px)}.sailor-dates{white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 0 1px var(--sailor-halo),0 0 2.5px var(--sailor-halo),0 0 4px color-mix(in srgb,var(--sailor-halo) 65%,transparent);margin:0;font-size:48px;font-weight:500;line-height:1.3;transform:translate(-27.05px)}.sailor-bio{width:941px;height:806.4px;padding:0 70.575px;position:absolute;top:417.3px;left:0;overflow:hidden}.sailor-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:justify;text-align-last:start;text-indent:1em;text-shadow:0 0 1px var(--sailor-halo),0 0 2.5px var(--sailor-halo),0 0 4px color-mix(in srgb,var(--sailor-halo) 65%,transparent);margin:0;font-size:48px;font-weight:600;line-height:1.4}.sailor-editor.is-preview .sailor-workspace{grid-template-columns:minmax(0,1fr)}.sailor-editor.is-preview .sailor-fields{display:none}@media(max-width:700px){.sailor-toolbar{gap:10px;padding:16px}.sailor-toolbar h1{font-size:18px}.sailor-workspace{grid-template-columns:minmax(0,1fr)}.sailor-fields{border-right:0;border-bottom:1px solid var(--border);padding:20px}.sailor-fields textarea{min-height:140px}.sailor-stage{padding:16px}}.sailor-login{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.sailor-login-title{margin-bottom:14px;font-size:14px;font-weight:600}.sailor-code{box-sizing:border-box;color:#6e6e6d;white-space:pre;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;border:5px solid #6e6e6d;justify-content:center;align-items:center;width:120px;height:120px;font-family:Liberation Serif,Times New Roman,Times,serif;font-size:54px;font-style:normal;font-weight:500;line-height:1;display:flex;position:absolute;left:750px}
