.profile{position:relative;padding-block:clamp(3.4rem,8vw,6.4rem) clamp(3rem,7vw,5.4rem);--font-hand: "Zen Kurenaido", "Zen Kaku Gothic New", var(--font-jp-body);--pf-rule: #D8D2BE;--pf-pencil: #77736A;--pf-signal: var(--signal);--pf-depth: var(--pulse);--pf-mask: #17181E}.profile-cross-a{top:clamp(90px,12vw,150px);right:clamp(20px,6vw,90px)}.profile-cross-b{bottom:clamp(70px,9vw,120px);left:clamp(16px,4vw,56px)}.profile-heading{font-size:var(--fs-h2);margin-block-end:.5em}.profile-mark{position:relative;z-index:0}.profile-mark:after{content:"";position:absolute;z-index:-1;left:-.06em;right:-.06em;bottom:.06em;height:.34em;background:var(--signal)}.profile-lead{max-width:34em;margin-block-end:clamp(1.6rem,3vw,2.4rem)}.profile-serial{display:inline-flex;align-items:baseline;gap:.7em;font-family:var(--font-label);font-size:var(--fs-label);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);opacity:.75}.pf-obs{display:none;margin-block:clamp(1.4rem,3vw,2.2rem);padding:clamp(14px,2vw,20px) clamp(14px,2.4vw,24px);border:1px solid var(--paper-line);border-radius:3px;background:#fff}.profile.is-enhanced .pf-obs{display:block}.pf-obs-head{display:flex;align-items:baseline;gap:.9em;flex-wrap:wrap;margin-block-end:.9em}.pf-obs-title{font-family:var(--font-jp-display);font-weight:700;font-size:clamp(.98rem,1.5vw,1.15rem)}.pf-obs-opt{font-size:.78rem;opacity:.7}.pf-dock{position:fixed;z-index:var(--z-fixed-ui);left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:clamp(6px,1vw,10px);padding:8px 10px;border:1px solid var(--ink);border-radius:999px;background:#fffdf2f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px #10111429;transform:translate(-50%);transition:transform .28s ease,opacity .24s ease}.profile.is-enhanced .pf-dock{display:flex}.pf-dock[hidden]{display:none!important}.pf-dock[data-away="1"]{transform:translate(-50%) translateY(calc(100% + 28px));opacity:0;pointer-events:none}.pf-dock-count{flex:none;padding-inline:.5em .2em;font-family:var(--font-label);font-size:.76rem;font-weight:600;letter-spacing:.1em;white-space:nowrap}.pf-dock-sep{flex:none;width:1px;align-self:stretch;margin-inline:2px;background:var(--paper-line)}.pf-chip{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.4em .9em .4em .62em;border:1px solid var(--ink);border-radius:999px;font-size:.82rem;line-height:1.3;background:#fff;cursor:grab;touch-action:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.pf-chip:hover{transform:translateY(-2px);box-shadow:0 6px 14px #1011141f}.pf-chip[aria-pressed=true]{background:var(--ink);color:var(--base);box-shadow:0 6px 16px #10111433}.pf-chip-dot{width:15px;height:15px;flex:none}.pf-chip-n{font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.04em;opacity:.75}.pf-chip-n:empty{display:none}.pf-obs-clear{flex:none;font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;min-height:44px;padding:.4em .9em;border:1px solid var(--paper-line);border-radius:999px;white-space:nowrap}.pf-obs-clear:hover{border-color:var(--ink)}.pf-obs-clear[hidden]{display:none}.pf-obs-note{margin-block-start:.6em;font-size:.72rem;opacity:.6}.profile.is-arming .pf-mark{opacity:1;border-color:var(--ink)}.profile.is-arming .pf-a{background:#ffe10017}.pf-sheets{position:relative}.pf-sheet{position:relative;background:#fff;border:1px solid var(--ink);border-radius:3px;padding:clamp(18px,2.6vw,30px) clamp(16px,2.6vw,32px) clamp(22px,3vw,34px);box-shadow:0 10px 26px #10111412;margin-block-end:clamp(18px,2.6vw,30px)}.pf-sheet:nth-child(1){transform:rotate(-.5deg);z-index:4}.pf-sheet:nth-child(2){transform:rotate(.7deg);z-index:3;margin-block-start:-10px}.pf-sheet:nth-child(3){transform:rotate(-.9deg);z-index:2;margin-block-start:-14px}.pf-sheet:nth-child(4){transform:rotate(.4deg);z-index:1;margin-block-start:-8px}.pf-sheet:before{content:"";position:absolute;left:15px;top:50%;width:10px;height:123px;transform:translateY(-50%);background-image:radial-gradient(circle 5px at 50% 5px,#F6F2E2 3.6px,var(--pf-rule) 3.6px 5px,transparent 5px);background-size:10px 41px;background-repeat:repeat-y;display:none}.pf-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent 0%,rgba(18,102,255,.13) 48%,rgba(18,102,255,0) 52%);background-size:100% 200%}.pf-sheet.is-scanned:after{animation:pf-scan .9s ease-out 1}@keyframes pf-scan{0%{opacity:1;background-position:0 -100%}to{opacity:0;background-position:0 100%}}.pf-sheet-head{display:flex;align-items:center;gap:.9em;margin-block-end:clamp(14px,2vw,22px)}.pf-sheet-no{flex:none;font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.14em;padding:.25em .7em;background:var(--signal);color:var(--ink)}.pf-sheet-title{flex:none;font-family:var(--font-jp-display);font-weight:700;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.3}.pf-sheet-fill{flex:1 1 auto;height:1px;min-width:1.5em;background-image:linear-gradient(to right,var(--pf-rule) 0 3px,transparent 3px 7px);background-size:7px 1px;background-repeat:repeat-x}.pf-sheet-en{flex:none;font-family:var(--font-label);font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.55}.pf-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2.4vw,28px) clamp(20px,3vw,36px);margin:0;align-items:start}.pf-field{position:relative;grid-column:span 6;min-width:0}.pf-field--wide{grid-column:1 / -1}.pf-field--narrow{grid-column:span 4}.pf-field--offset{grid-column:2 / span 5}.pf-q{display:flex;align-items:baseline;gap:.6em;font-family:var(--font-jp-body);font-weight:700;font-size:.8rem;letter-spacing:.06em;line-height:1.6;margin-block-end:.15em}.pf-q:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--signal);transform:translateY(-.15em)}.pf-q-en{font-family:var(--font-label);font-weight:500;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5}.pf-a{position:relative;margin:0;padding-block-end:.3em;padding-inline-end:34px;border-block-end:1px solid var(--pf-rule);font-family:var(--font-hand);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8;letter-spacing:.02em;white-space:pre-line;transition:background .2s ease}.pf-a[data-todo]{border-block-end-style:dashed;color:var(--pf-pencil)}.pf-a-todo{display:inline-block;margin-inline-start:.5em;font-family:var(--font-label);font-size:.6rem;font-weight:600;letter-spacing:.1em;vertical-align:.25em;padding:.1em .5em;border:1px dashed var(--pf-pencil);border-radius:999px;white-space:nowrap}.pf-a--mark .pf-a-text{position:relative;z-index:0}.pf-a--mark .pf-a-text:after{content:"";position:absolute;z-index:-1;left:-.08em;right:-.08em;bottom:.02em;height:.42em;background:var(--lemon-light)}.pf-field--circle .pf-a{display:inline-block;border-block-end:0;padding:.5em 1.5em .55em;padding-inline-end:3.1em;border-radius:48% 52% 47% 53%/55% 45%;box-shadow:inset 0 0 0 1.6px var(--ink);transform:rotate(-1.1deg)}.pf-field--circle .pf-mark{right:.4em}.pf-field--circle .pf-a[data-todo]{box-shadow:inset 0 0 0 1.4px var(--pf-pencil)}.pf-field--sticky .pf-a{border-block-end:0;padding:.7em .9em .8em;padding-inline-end:2.2em;background:var(--lemon-light);transform:rotate(1.3deg);box-shadow:2px 3px 8px #10111421}.pf-field--sticky .pf-a[data-todo]{background:#f4f1e2}.pf-field--grid .pf-a{border-block-end:0;padding:.55em .7em .6em;background-image:linear-gradient(to right,rgba(18,102,255,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(18,102,255,.14) 1px,transparent 1px);background-size:14px 14px}.pf-field--free .pf-a{border-block-end:0;padding-block:.1em .4em;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:2.4;background-image:linear-gradient(to bottom,transparent calc(2.4em - 1px),var(--pf-rule) calc(2.4em - 1px));background-size:100% 2.4em}.pf-a--np{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .7em}.pf-np-state{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-label);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-depth);white-space:nowrap}.pf-np-state[hidden]{display:none}.pf-np-eq{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.pf-np-eq i{width:2px;height:3px;background:var(--pf-depth)}.pf-np-state.is-playing .pf-np-eq i{animation:pf-np-bar .9s ease-in-out infinite}.pf-np-state.is-playing .pf-np-eq i:nth-child(2){animation-delay:.18s}.pf-np-state.is-playing .pf-np-eq i:nth-child(3){animation-delay:.36s}@keyframes pf-np-bar{0%,to{height:3px}50%{height:9px}}.pf-field--corrected .pf-a:before{content:"";position:absolute;left:0;right:8px;bottom:-4px;height:1px;background:#1266ff80;transform:rotate(-.35deg)}.pf-field--overflow .pf-a-text{margin-inline-start:-.6em}.pf-note{display:block;margin-block-start:.5em;font-family:var(--font-hand);font-size:.86rem;line-height:1.6;color:var(--pulse);transform:rotate(-.8deg)}.pf-note:before{content:"\21b3  "}.pf-note[data-todo]{color:var(--pf-pencil)}.pf-mark{position:absolute;right:0;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;opacity:.32;transition:opacity .16s ease}.pf-mark:hover,.pf-mark:focus-visible{opacity:1}.pf-mark-ring{width:22px;height:22px;border:1.5px dashed var(--pf-pencil);border-radius:50%}.pf-mark svg{width:22px;height:22px}.pf-field[data-obs] .pf-mark{opacity:1}.pf-field[data-obs] .pf-mark-ring{display:none}.pf-field[data-obs=signal] .pf-a{background:#ffe10029}.pf-field[data-obs=signal] .pf-mark{animation:pf-pulse .7s ease-out 1}@keyframes pf-pulse{0%{box-shadow:0 0 #ffe100e6}to{box-shadow:0 0 0 20px #ffe10000}}.pf-depth-line{position:absolute;right:40px;top:50%;height:1px;background-image:linear-gradient(to right,var(--pulse) 0 4px,transparent 4px 8px);background-size:8px 1px;transform-origin:right center;animation:pf-draw .5s ease-out both}.pf-depth-line span{position:absolute;right:0;top:-1.5em;font-family:var(--font-label);font-size:.64rem;font-weight:600;letter-spacing:.1em;color:var(--pulse);white-space:nowrap}@keyframes pf-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pf-field[data-obs=mask] .pf-a-text{position:relative;color:transparent}.pf-field[data-obs=mask] .pf-a-text::selection{color:transparent}.pf-field[data-obs=mask] .pf-a-text:before{content:"";position:absolute;inset:-.1em -.25em;background:var(--pf-mask);border-radius:1px}.pf-field[data-obs=mask].is-peek .pf-a-text{color:inherit}.pf-field[data-obs=mask].is-peek .pf-a-text:before{display:none}.pf-peek{display:inline-block;margin-inline-start:.6em;vertical-align:.2em;min-height:30px;padding:.2em .8em;font-family:var(--font-label);font-size:.64rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-mask);border:1px solid currentColor;border-radius:999px}.pf-peek:hover{background:var(--pf-mask);color:#fff}.pf-sheet--basic .pf-basic{display:grid;grid-template-columns:minmax(0,208px) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}.pf-photo{position:relative;background:#fff;padding:8px 8px 30px;border:1px solid var(--paper-line);box-shadow:0 8px 20px #071b3a21;transform:rotate(-2.2deg)}.pf-photo:before{content:"";position:absolute;top:-9px;left:22%;width:52px;height:16px;transform:rotate(-6deg);background:#ffe1008c}.pf-photo:after{content:"";position:absolute;inset:8px 8px 30px;pointer-events:none;mix-blend-mode:multiply;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.pf-photo img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;pointer-events:none;-webkit-touch-callout:none}.pf-photo-cap{position:absolute;left:10px;right:10px;bottom:8px;font-family:var(--font-label);font-weight:600;font-size:.64rem;letter-spacing:.1em;white-space:nowrap}.pf-free-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,3vw,32px);align-items:end}.pf-sign{text-align:right;font-family:var(--font-hand);line-height:1.5}.pf-sign-label{display:block;font-family:var(--font-label);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;opacity:.5}.pf-sign-name{display:block;font-size:clamp(1.2rem,2vw,1.7rem);transform:rotate(-3deg)}.pf-result{margin-block-start:clamp(2rem,4vw,3rem);padding:clamp(18px,2.6vw,28px);border:1px solid var(--ink);border-radius:3px;background:#fff}.pf-result[hidden]{display:none}.pf-result-head{display:flex;align-items:baseline;gap:.8em;flex-wrap:wrap;margin-block-end:1em}.pf-result-title{font-family:var(--font-jp-display);font-weight:700;font-size:clamp(1rem,1.6vw,1.2rem)}.pf-result-body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:start}.pf-result-cloud{border:1px solid var(--paper-line);border-radius:3px;padding:8px}.pf-cloud{width:100%;height:auto;display:block}.pf-result-list{display:grid;gap:.5em}.pf-result-row{display:flex;align-items:center;gap:.7em;padding-block:.4em;border-block-end:1px solid var(--paper-line)}.pf-result-dot{width:13px;height:13px;flex:none}.pf-result-q{font-weight:700;font-size:.84rem}.pf-result-a{font-family:var(--font-hand);font-size:.95rem;opacity:.85;margin-inline-start:auto;text-align:right}.pf-result-back{flex:none;margin-inline-start:auto;font-family:var(--font-label);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;padding:.3em .7em;border:1px solid var(--paper-line);border-radius:999px}.pf-result-back:hover{border-color:var(--ink)}.pf-probe{position:fixed;left:0;top:0;z-index:2;width:46px;height:46px;margin:-23px 0 0 -23px;pointer-events:none;opacity:0;transition:opacity .2s ease}.profile.is-probing .pf-probe{opacity:1}.pf-probe:before,.pf-probe:after{content:"";position:absolute;background:#1266ff8c}.pf-probe:before{left:0;top:50%;width:100%;height:1px}.pf-probe:after{top:0;left:50%;height:100%;width:1px}.pf-probe-xy{position:absolute;left:52%;top:52%;font-family:var(--font-label);font-size:.6rem;font-weight:600;letter-spacing:.08em;color:var(--pulse);white-space:nowrap}.pf-field:hover>.pf-a:after,.pf-field:focus-within>.pf-a:after{content:"";position:absolute;inset:-6px -10px;pointer-events:none;border:1px solid rgba(18,102,255,.45);border-block:0}@media(min-width:981px){.pf-sheet{padding-inline-start:clamp(40px,4vw,56px)}.pf-sheet:before{display:block}}@media(max-width:900px){.pf-result-body{grid-template-columns:minmax(0,1fr)}.pf-result-a{display:none}}@media(max-width:720px){.pf-sheet{margin-block-end:18px}.pf-sheet:nth-child(1){transform:rotate(-.3deg);margin-block-start:0}.pf-sheet:nth-child(2){transform:rotate(.4deg);margin-block-start:0}.pf-sheet:nth-child(3){transform:rotate(-.4deg);margin-block-start:0}.pf-sheet:nth-child(4){transform:rotate(.25deg);margin-block-start:0}.pf-field,.pf-field--narrow,.pf-field--offset{grid-column:1 / -1}.pf-sheet--basic .pf-basic{grid-template-columns:minmax(0,1fr);justify-items:center}.pf-photo{width:min(200px,62vw)}.pf-free-body{grid-template-columns:minmax(0,1fr)}.pf-sign{text-align:left}.pf-dock{left:12px;right:12px;transform:none;justify-content:space-between;gap:4px;padding:6px 8px}.pf-dock[data-away="1"]{transform:translateY(calc(100% + 28px))}.pf-chip{padding:.4em .6em;gap:.35em}.pf-chip-label{display:none}.pf-dock-count{padding-inline:.35em .1em;font-size:.7rem}.pf-obs-clear{padding:.4em .7em;font-size:.66rem}}@media(prefers-reduced-motion:reduce){.pf-sheet.is-scanned:after,.pf-field[data-obs=signal] .pf-mark{animation:none}.pf-depth-line{animation:none}.pf-chip,.pf-a,.pf-mark{transition:none}.pf-probe{display:none}.pf-np-state.is-playing .pf-np-eq i{animation:none;height:6px}}@media print{.pf-field[data-obs=mask] .pf-a-text{color:inherit}.pf-field[data-obs=mask] .pf-a-text:before{display:none}.profile.is-enhanced .pf-obs,.pf-mark,.pf-unmark,.pf-peek,.pf-probe,.pf-result-back{display:none}.pf-sheet{box-shadow:none;break-inside:avoid}.pf-sheet:nth-child(1),.pf-sheet:nth-child(2),.pf-sheet:nth-child(3),.pf-sheet:nth-child(4){transform:none;margin-block-start:0}.pf-photo{transform:none;box-shadow:none}}
