.cv-studio-page{--cv-accent:var(--jp-red);--cv-accent-dark:var(--jp-red-dark)}.cv-cloud-guide{border:1px solid var(--jp-line);color:var(--jp-ink);margin-bottom:2rem;padding:1rem}.cv-cloud-guide summary,.cv-cloud-review summary{cursor:pointer;align-content:center;min-height:44px;font-weight:800}.cv-cloud-guide p,.cv-cloud-review p,.cv-cloud-review li{color:var(--jp-muted);max-width:72ch;font-size:.85rem;line-height:1.6}.cv-cloud-guide a{color:var(--cv-accent-dark);align-items:center;min-height:44px;display:inline-flex}.cv-cloud-review{border-block:1px solid var(--jp-line);margin-bottom:1.5rem;padding:1.25rem 0}.cv-cloud-review[hidden]{display:none}.cv-cloud-review h2{color:var(--jp-ink);font-size:1.5rem}.cv-cloud-review li{margin-bottom:.8rem}.cv-studio-header{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(1rem,3vw,2rem) 0 clamp(2.5rem,6vw,5rem);display:grid}.cv-studio-header>div>span{color:var(--cv-accent-dark);margin-top:1.25rem;font-weight:850;display:block}.cv-studio-header h1{max-width:11ch;color:var(--jp-ink);letter-spacing:-.07em;text-wrap:balance;margin:.7rem 0 1rem;font-size:clamp(3.2rem,7vw,6.4rem);font-weight:900;line-height:.92}.cv-studio-header p{max-width:50ch;color:var(--jp-muted);margin:0;line-height:1.65}.cv-studio-image{height:clamp(320px,42vw,520px)}.cv-privacy-note{border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line);grid-template-columns:minmax(12rem,.4fr) minmax(0,1.6fr);gap:1rem 2rem;margin-bottom:clamp(2rem,5vw,4rem);padding:1.25rem 0;display:grid}.cv-privacy-note strong{color:var(--cv-accent-dark)}.cv-privacy-note p{max-width:72ch;color:var(--jp-muted);margin:0;line-height:1.6}.cv-workspace{grid-template-columns:minmax(0,1.02fr) minmax(24rem,.98fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}.cv-editor,.cv-output{min-width:0}.cv-editor-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.cv-editor-head span,.cv-review>div>span{color:var(--cv-accent-dark);font-size:.78rem;font-weight:850}.cv-editor-head h2,.cv-review h2{color:var(--jp-ink);letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.cv-editor-head>p{max-width:16rem;color:var(--jp-muted);text-align:right;margin:0;font-size:.75rem}.cv-step-nav{border:1px solid var(--jp-line);grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;display:grid}.cv-step-nav button{border:0;border-right:1px solid var(--jp-line);min-width:0;min-height:52px;color:var(--jp-muted);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.55rem;font-size:.76rem;font-weight:800;display:flex}.cv-step-nav button:last-child{border-right:0}.cv-step-nav button span{border:1px solid;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.66rem;display:grid}.cv-step-nav button[aria-current=step]{background:var(--cv-accent);color:#fff}.cv-step-nav button:active,.cv-button:active,.cv-text-action:active{transform:translateY(1px)}.cv-form-panel{min-height:570px}.cv-form-panel[hidden]{display:none}.cv-form-panel>header{margin-bottom:1.5rem}.cv-form-panel>header p{color:var(--jp-muted);margin:0 0 .25rem;font-size:.82rem}.cv-form-panel>header h3{color:var(--jp-ink);margin:0;font-size:1.55rem}.cv-form-panel label:not(.cv-choice){color:var(--jp-ink);gap:.45rem;margin-bottom:1.15rem;font-size:.82rem;font-weight:800;display:grid}.cv-form-panel label small{color:var(--jp-muted);font-size:.72rem;font-weight:500;line-height:1.45}.cv-field-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.cv-wide-field{grid-column:1/-1}.cv-form-panel input,.cv-form-panel select,.cv-form-panel textarea{border:1px solid color-mix(in srgb,var(--jp-muted) 45%,transparent);background:var(--jp-paper);width:100%;min-height:46px;color:var(--jp-ink);font:inherit;border-radius:0;padding:.75rem .85rem;font-size:.9rem;line-height:1.45}.cv-form-panel textarea{resize:vertical;min-height:7rem}.cv-form-panel input::placeholder,.cv-form-panel textarea::placeholder{color:color-mix(in srgb,var(--jp-muted) 82%,transparent);opacity:1}.cv-form-panel input:focus-visible,.cv-form-panel select:focus-visible,.cv-form-panel textarea:focus-visible,.cv-step-nav button:focus-visible,.cv-button:focus-visible,.cv-text-action:focus-visible{outline:3px solid color-mix(in srgb,var(--cv-accent) 70%,white);outline-offset:2px}.cv-form-panel fieldset{border:1px solid var(--jp-line);gap:.55rem;margin:0 0 1.15rem;padding:1rem;display:grid}.cv-form-panel legend{color:var(--jp-ink);padding:0 .35rem;font-size:.82rem;font-weight:850}.cv-choice{min-height:46px;color:var(--jp-ink);cursor:pointer;align-items:flex-start;gap:.65rem;padding:.45rem;display:flex}.cv-choice input{width:1rem;min-height:1rem;accent-color:var(--cv-accent);margin-top:.15rem}.cv-choice span{gap:.1rem;display:grid}.cv-choice b{font-size:.84rem}.cv-writing-frame{border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line);grid-template-columns:minmax(9rem,.35fr) minmax(0,1.65fr);gap:1rem;padding:1rem 0;display:grid}.cv-writing-frame strong{color:var(--cv-accent-dark)}.cv-writing-frame ol{color:var(--jp-muted);gap:.45rem;margin:0;padding-left:1.25rem;font-size:.82rem;line-height:1.45;display:grid}.cv-form-error{color:#a52c25;min-height:1.25rem;margin:0 0 .5rem;font-size:.78rem;font-weight:750}.cv-form-actions{border-top:1px solid var(--jp-line);justify-content:space-between;gap:.75rem;padding-top:1rem;display:flex}.cv-button{border:1px solid var(--jp-line);background:var(--jp-paper);min-height:46px;color:var(--jp-ink);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.8rem;font-weight:850;display:inline-flex}.cv-button.primary{border-color:var(--cv-accent);background:var(--cv-accent);color:#fff}.cv-button.danger{color:#fff;background:#9f2f28;border-color:#9f2f28}.cv-button:disabled{cursor:not-allowed;opacity:.45}.cv-data-actions{flex-wrap:wrap;gap:.25rem 1rem;margin-top:1rem;display:flex}.cv-text-action{min-height:44px;color:var(--cv-accent-dark);font:inherit;text-underline-offset:.22rem;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.76rem;font-weight:800;text-decoration:underline}.cv-text-action.danger{color:#9f2f28}.cv-output{position:sticky;top:1rem}.cv-output-toggle{display:none}.cv-review{border:1px solid var(--jp-line);background:color-mix(in srgb,var(--jp-surface) 90%,var(--jp-paper));gap:1rem;margin-bottom:1.25rem;padding:1.25rem;scroll-margin-top:4rem;display:grid}.cv-review h2 b{color:var(--cv-accent-dark)}.cv-review ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.cv-review li{grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.cv-review li span{color:var(--jp-muted);padding-top:.1rem;font-size:.68rem;font-weight:900}.cv-review li.ready span{color:#316347}.cv-review li.needs-work span{color:#9f2f28}.cv-review li p{color:var(--jp-muted);margin:0;font-size:.76rem;line-height:1.4}.cv-enhancement{border-top:1px solid var(--jp-line);border-bottom:1px solid var(--jp-line);gap:1rem;margin-bottom:1.25rem;padding:1.25rem 0;display:grid}.cv-enhancement>div>span{color:var(--cv-accent-dark);font-size:.78rem;font-weight:850}.cv-enhancement h2{color:var(--jp-ink);letter-spacing:-.035em;margin:.3rem 0 .45rem;font-size:1.45rem}.cv-enhancement>div>p{max-width:55ch;color:var(--jp-muted);margin:0;font-size:.76rem;line-height:1.5}.cv-enhancement ol{counter-reset:enhancement;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.cv-enhancement li{counter-increment:enhancement;grid-template-columns:7.4rem minmax(0,1fr);gap:.75rem;display:grid}.cv-enhancement li strong{color:var(--jp-ink);font-size:.74rem;line-height:1.35}.cv-enhancement li p{color:var(--jp-muted);margin:0;font-size:.75rem;line-height:1.45}.cv-paper{color:#24221f;background:#fff;border:1px solid #b9b5ad;padding:clamp(1.25rem,3vw,2.25rem);font-family:Noto Sans JP,Yu Gothic,sans-serif;box-shadow:0 18px 50px #281f191a}.cv-paper>header{border-bottom:3px solid #24221f;justify-content:space-between;align-items:end;padding-bottom:.7rem;display:flex}.cv-paper>header small{letter-spacing:.12em;font-size:.62rem}.cv-paper>header h2{letter-spacing:.25em;margin:.15rem 0 0;font-size:2rem}.cv-paper>header p{margin:0;font-size:.7rem}.cv-paper section{border-bottom:1px solid #a8a39a;padding:.8rem 0}.cv-paper h3{align-items:baseline;gap:.6rem;margin:0 0 .5rem;font-size:.88rem;display:flex}.cv-paper h3 small{color:#66615a;font-size:.6rem;font-weight:600}.cv-identity{grid-template-columns:1.1fr .7fr 5.5rem;gap:1rem;display:grid}.cv-identity>div{display:grid}.cv-identity small{color:#66615a;font-size:.6rem}.cv-identity span{min-height:1.2rem;font-size:.7rem}.cv-identity strong{font-size:1.25rem}.cv-identity dl{gap:.35rem;margin:0;display:grid}.cv-identity dl div{grid-template-columns:4.6rem 1fr;font-size:.65rem;display:grid}.cv-identity dt{font-weight:800}.cv-identity dd{margin:0}.cv-photo-placeholder{color:#514d47;text-align:center;border:1px solid #8c877f;place-content:center;min-height:7rem;font-size:.72rem;display:grid}.cv-photo-placeholder small{max-width:5rem;font-size:.52rem;line-height:1.3}.cv-contact{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}.cv-contact p{overflow-wrap:anywhere;margin:0;font-size:.67rem}.cv-preview-copy{white-space:pre-wrap;margin:0;font-size:.68rem;line-height:1.55}.cv-preview-lines{gap:.25rem;display:grid}.cv-preview-lines p{grid-template-columns:7.4rem 1fr;gap:.65rem;margin:0;font-size:.65rem;line-height:1.45;display:grid}.cv-preview-lines time{color:#514d47;font-variant-numeric:tabular-nums}.cv-preview-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cv-paper footer p{margin:.8rem 0 0;font-size:.65rem}.cv-paper .is-empty{color:#77716a}.cv-work-paper{margin-top:1.25rem}.cv-work-name{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cv-work-name span{color:#514d47;font-size:.72rem}.cv-print-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.cv-print-actions a{color:var(--cv-accent-dark);font-size:.75rem;font-weight:800}.cv-print-actions>div{justify-items:end;gap:.45rem;display:grid}.cv-disclaimer{color:var(--jp-muted);font-size:.7rem;line-height:1.5}.cv-clear-dialog{border:1px solid var(--jp-line);background:var(--jp-paper);width:min(28rem,100% - 2rem);color:var(--jp-ink);border-radius:0;padding:1.5rem}.cv-clear-dialog::backdrop{background:#161412a6}.cv-clear-dialog h2{margin:0 0 .6rem;font-size:1.5rem}.cv-clear-dialog p{color:var(--jp-muted);line-height:1.5}.cv-clear-dialog form>div{justify-content:flex-end;gap:.75rem;display:flex}html.dark .cv-form-panel input,html.dark .cv-form-panel select,html.dark .cv-form-panel textarea{color-scheme:dark}html.dark .cv-form-error,html.dark .cv-text-action.danger,html.dark .cv-review li.needs-work span{color:#ff9388}html.dark .cv-review li.ready span{color:#7dcca0}@media (width<=1040px){.cv-studio-header{grid-template-columns:1fr}.cv-studio-image{max-width:44rem}.cv-workspace{grid-template-columns:1fr}.cv-output{position:static}.cv-output-toggle{border:1px solid var(--jp-line);min-height:56px;color:var(--jp-ink);cursor:pointer;align-content:center;gap:.15rem;padding:.75rem 2.5rem .75rem .9rem;list-style-position:inside;display:grid}.cv-output-toggle span{font-size:.84rem;font-weight:850}.cv-output-toggle small{color:var(--jp-muted);font-size:.7rem}.cv-output[open] .cv-output-toggle{margin-bottom:1rem}}@media (width<=720px){.cv-studio-header h1{font-size:clamp(3rem,14vw,4.4rem)}.cv-studio-image{height:300px}.cv-privacy-note,.cv-writing-frame{grid-template-columns:1fr}.cv-editor-head{flex-direction:column;align-items:start}.cv-editor-head>p{text-align:left}.cv-step-nav{border-left:0;border-right:0;margin-inline:-1rem;overflow-x:auto}.cv-step-nav button{min-width:6.4rem}.cv-field-grid{grid-template-columns:1fr}.cv-wide-field{grid-column:auto}.cv-form-panel{min-height:0}.cv-form-actions{z-index:4;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--jp-paper) 96%,transparent);margin-inline:-1rem;position:sticky;bottom:0}body.pwa-prompt-visible .cv-form-actions{bottom:8.5rem}.cv-review{border-left:0;border-right:0;margin-inline:-1rem}.cv-enhancement li{grid-template-columns:1fr;gap:.2rem}.cv-paper{box-shadow:none;margin-inline:-1rem;padding:1rem}.cv-identity,.cv-preview-columns{grid-template-columns:1fr}.cv-photo-placeholder{width:5.5rem}.cv-contact{grid-template-columns:1fr}.cv-preview-lines p{grid-template-columns:6.5rem 1fr}.cv-print-actions{flex-direction:column;align-items:stretch}.cv-print-actions .cv-button{width:100%}.cv-print-actions>div{justify-items:start}}@media (prefers-reduced-motion:reduce){.cv-step-nav button,.cv-button,.cv-text-action{transition:none}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.sidebar,.skip-link,.ambient,.guide-subnav,.cv-studio-header,.cv-privacy-note,.cv-editor,.cv-review,.cv-enhancement,.cv-cloud-guide,.cv-cloud-review,.cv-output-toggle,.cv-print-actions,.cv-disclaimer,.pwa-install-prompt,.cv-clear-dialog{display:none!important}.shell,.cv-workspace,.cv-output{display:block!important}.japan-page main{max-width:none!important;padding:0!important}.cv-paper{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;padding:0}.cv-work-paper{break-before:page;margin-top:0}.cv-paper>header,.cv-paper h3,.cv-preview-lines p{break-inside:avoid}}
