@charset "UTF-8";
:root{--desk:#eae9e2;--paper:#fffef9;--ink:#29372f;--green:#527552;--muted:#7a8073;--line:#e0e2d7;--font:Inter,Pretendard,"Segoe UI","Noto Sans KR","Malgun Gothic",sans-serif;--ease:cubic-bezier(.22,.7,.18,1)}
*{box-sizing:border-box}html{height:100%;overflow-x:hidden}body{margin:0;color:var(--ink);background:var(--desk);font-family:var(--font);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#5262430b .65px,transparent .65px);background-size:5px 5px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:5px}button:disabled{cursor:default}::selection{background:#d7e5be}.workshop{width:min(1430px,100%);height:100svh;min-height:700px;padding:0 68px;display:flex;flex-direction:column;margin:auto;overflow:clip}.site-header{height:83px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d2d7cb}.wordmark{font-size:32px;font-weight:800;letter-spacing:-1.8px;line-height:1}.wordmark>span{color:var(--green)}.header-label{font-size:9px;letter-spacing:2px;color:#7d8976;margin-left:39px}.github-link{display:flex;align-items:center;gap:23px;font-size:12px;font-weight:550}.github-link:hover{color:var(--green)}.intro{padding:32px 0 34px;display:flex;justify-content:space-between;align-items:flex-end;flex-shrink:0;gap:20px}.intro h1{font-size:clamp(24px,2.4vw,35px);font-weight:600;letter-spacing:-1.5px;margin:0;line-height:1.35;word-break:keep-all}.intro h1>span{color:var(--green)}.intro p{font-size:11px;color:#828a79;margin:0 0 6px;letter-spacing:-.2px;word-break:keep-all}.collection{position:relative;flex:1;min-height:0;padding-top:28px;display:flex;flex-direction:column;isolation:isolate}.folder-tabs{position:absolute;top:0;right:32px;z-index:20;display:flex;align-items:flex-end;gap:5px;height:36px}.folder-tabs button{position:relative;padding:13px 21px 12px;font-size:9px;font-weight:550;letter-spacing:.7px;background:#d9ded0;color:#7b8770;border:1px solid #bcc7b233;border-bottom:0;border-radius:9px 9px 0 0;transition:background .25s,color .25s,transform .25s}.folder-tabs button>span{font-size:8px;color:#859277;margin-right:8px}.folder-tabs button:nth-child(2){background:#dadfd6}.folder-tabs button:nth-child(3){background:#e4dfd2}.folder-tabs button.is-active{background:var(--paper);color:#34543a;z-index:2;transform:translateY(-2px);padding-bottom:15px}.folder-tabs button:hover{color:#31472c}.paper-deck{position:relative;flex:1;min-height:0;margin:0 17px 0 0;perspective:1800px;touch-action:pan-y;outline:none;isolation:isolate}.sheet{position:relative;background:var(--paper);border:1px solid #d8ddce;border-radius:4px 4px 6px 6px;padding:24px 33px 18px;box-shadow:0 18px 30px -24px #1b301777,0 2px 6px #3946270b;display:flex;flex-direction:column;transform-origin:13% 12%;backface-visibility:hidden;will-change:transform,opacity;overflow:hidden}.paper-deck.is-ready .sheet{position:absolute;inset:0;transition:transform 700ms var(--ease),opacity 600ms var(--ease),filter 700ms var(--ease),box-shadow 700ms var(--ease);transform:translate3d(calc(var(--depth,0)*8px),calc(var(--depth,0)*7px),0) rotate(calc(var(--depth,0)*.65deg));z-index:calc(10 - var(--depth,0))}.paper-deck.is-ready .sheet[data-state=current]{transform:translate3d(var(--drag-x,0px),var(--drag-y,0px),0) rotate(var(--drag-angle,0deg));opacity:1;filter:none;z-index:12}.paper-deck.is-ready .sheet[data-state=next]{background:#f3f5ec;filter:brightness(.97)}.paper-deck.is-ready .sheet[data-state=future]{background:#edeedf;filter:brightness(.94)}.paper-deck.is-ready .sheet[data-state=past]{transform:translate3d(-4%,-130%,130px) rotate(-7deg) rotateX(16deg);opacity:0;pointer-events:none;z-index:15;box-shadow:0 40px 65px #1b301733}.sheet::after{content:"";position:absolute;right:0;bottom:0;width:25px;height:25px;background:linear-gradient(135deg,#fffef9 47%,#ced5c0 50%,#e9eddf 73%);box-shadow:-2px -2px 5px #34402b05;pointer-events:none}.sheet-top,.sheet-bottom{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sheet-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.document-tag{font-size:8px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:#718365}.document-tag i{width:5px;height:5px;border-radius:50%;background:#6a8a50}.page-reference{font-size:7px;letter-spacing:1.3px;color:#9ba38f}.sheet-body{display:grid;grid-template-columns:36% 64%;flex:1;min-height:0;align-items:center;gap:0;padding:26px 0 22px}.project-copy{padding:0 20px 0 9px;position:relative;z-index:1;min-width:0}.project-overline{font-size:10px;letter-spacing:.1px;color:#8b967e;display:block;margin-bottom:19px}.project-copy h2{font-size:clamp(38px,3.8vw,57px);font-weight:620;letter-spacing:-2.8px;line-height:1.12;margin:0 0 25px;word-break:keep-all}.keyboard-sheet h2{line-height:1.2;letter-spacing:-3px}.title-dot{color:#63854e}.project-copy>p{font-size:12px;line-height:1.95;color:#78836e;letter-spacing:-.2px;margin:0;word-break:keep-all}.project-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:27px}.project-links a{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:600;padding-bottom:8px;border-bottom:1px solid #8c9e7e}.project-links a:hover{color:#608149;border-color:#608149}.pending{font-size:10px;border:1px solid #d7dfca;border-radius:3px;padding:8px 10px;color:#8e9a7f}.pending-secondary{padding:0 2px;border:0;font-size:9px;color:#9ba58f}.material-label{display:flex;gap:10px;align-items:center;font-size:6px;letter-spacing:1.1px;color:#98a28d;margin-top:40px;white-space:nowrap}.material-label>span{font-size:16px;font-weight:400;letter-spacing:-.6px;color:#708460}.material-label i{display:block;height:1px;width:19px;background:#c4ceb8}.project-visual{margin:0;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 0 0 15px;position:relative}.project-visual img{user-select:none;-webkit-user-drag:none;max-width:100%;display:block}.project-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:8px;color:#99a08e;padding:13px 2px 0}.project-visual figcaption>span:first-child{font-size:7px;letter-spacing:1px}.screen-mat{width:100%;padding:17px;background:#ebeee3;border:1px solid #dfe5d5;border-radius:3px;box-shadow:4px 7px 15px #45512f0a;transform:rotate(-1.5deg)}.screen-mat img{width:100%;height:auto;box-shadow:0 3px 9px #263b211c;border:1px solid #28352c;border-radius:3px}.keyboard-visual figcaption{padding-top:20px}.phone-stage{height:calc(100% - 28px);min-height:0;width:100%;display:flex;align-items:center;justify-content:center;position:relative;background:#eaf0e8;border:1px solid #e2e8dc;border-radius:3px;overflow:hidden;background-image:linear-gradient(90deg,#45613e04 1px,transparent 1px),linear-gradient(#45613e04 1px,transparent 1px);background-size:30px 30px}.phone-stage img{max-height:92%;width:auto;height:92%;max-width:65%;object-fit:contain;border-radius:16px;box-shadow:7px 10px 25px #26332122;position:relative;transform:rotate(3deg);border:3px solid #202823;background:#202823}.phone-watermark{position:absolute;font-size:clamp(50px,7vw,110px);font-weight:700;letter-spacing:-6px;color:#d4dece;transform:rotate(-90deg);left:5px;top:42%;pointer-events:none}.patcher-stage{height:calc(100% - 28px);min-height:0;width:100%;padding:17px 30px;background:#efede5;border:1px solid #e6e4d9;border-radius:3px;display:flex;align-items:center;justify-content:center}.patcher-stage img{max-height:100%;width:auto;height:100%;object-fit:contain;border-radius:4px;box-shadow:6px 9px 17px #493f3026;transform:rotate(-1.2deg)}.sheet-bottom{padding-top:13px;border-top:1px solid var(--line);font-size:7px;letter-spacing:1.2px;color:#9aa38e}.sheet-bottom>span:last-child{font-size:8px;letter-spacing:.5px;color:#718260}.sheet-bottom i{font-style:normal;margin:0 9px;color:#bbc3ae}.collection-controls{height:65px;padding:19px 0 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;z-index:21}.gesture-hint{font-size:10px;color:#829075;width:230px}.gesture-hint>span>span{font-size:17px;margin-right:10px;color:#5f7e4d}.pager{display:flex;align-items:center;gap:25px}.pager button{border:1px solid #bac5ad;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:17px;line-height:1;transition:background .2s,color .2s}.pager button:hover:not(:disabled){background:#4a6843;color:white;border-color:#4a6843}.pager button:disabled{opacity:.3}.page-count{display:flex;gap:12px;align-items:center;font-size:10px;color:#a0aa92;min-width:55px;justify-content:center}.page-count b{font-weight:500;color:#4b6340;font-size:12px}.page-count i{font-style:normal;font-weight:300;color:#b9c2ad}.collection-label{font-size:7px;color:#a2aa96;letter-spacing:1px;text-align:right;width:230px}.site-footer{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.4px;color:#a3ac97;height:53px;flex-shrink:0}.footer-dot{color:#6d8858;font-size:6px;margin-left:10px}.mobile-only{display:none}.sr-only{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:10px}.paper-deck.is-dragging .sheet[data-state=current]{transition:none;cursor:grabbing}.sheet:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(min-width:1600px){.workshop{max-width:1530px;padding:0 80px}.intro{padding-block:42px}.site-header{height:100px}.intro h1{font-size:39px}.sheet{padding:28px 38px 22px}.sheet-body{padding-block:35px}.project-copy h2{font-size:65px}.project-copy>p{font-size:14px}.project-overline{font-size:12px}.project-links a{font-size:13px}.pending{font-size:11px}.material-label{font-size:7px;margin-top:52px}.project-visual figcaption{font-size:9px}.screen-mat{padding:25px}.collection-controls{height:75px}.site-footer{height:65px}}
@media(max-width:1100px){.workshop{padding:0 38px}.sheet{padding:23px 26px 17px}.sheet-body{grid-template-columns:36% 64%}.project-copy{padding-left:0;padding-right:15px}.project-copy h2{font-size:42px;letter-spacing:-2.4px}.project-copy>p{font-size:11px}.project-overline{font-size:9px}.screen-mat{padding:12px}.material-label{font-size:5px;gap:7px}.intro p{font-size:10px}.folder-tabs button{padding-inline:16px}.project-visual{padding-left:10px}.patcher-stage{padding:20px}.collection-label,.gesture-hint{width:180px}}
@media(max-width:850px) and (min-width:701px){.workshop{padding:0 28px}.intro{display:block}.intro h1{font-size:29px}.intro p{margin-top:10px;font-size:11px}.sheet-body{grid-template-columns:42% 58%}.project-copy h2{font-size:36px;letter-spacing:-2px}.project-copy>p{font-size:11px}.desktop-only{display:none}.gesture-hint .desktop-only{display:inline}.screen-mat{padding:8px;transform:rotate(-2deg)}.sheet{padding-inline:23px}.project-visual figcaption{font-size:7px;gap:8px;align-items:flex-start;flex-direction:column}.phone-stage{height:calc(100% - 40px)}.patcher-stage{height:calc(100% - 40px);padding:10px}.collection-label{font-size:6px;width:150px}.gesture-hint{width:150px}.page-reference{font-size:6px}.header-label{font-size:8px}}
@media(max-height:780px) and (min-width:701px){.workshop{min-height:620px}.site-header{height:65px}.intro{padding-block:23px}.intro h1{font-size:28px}.sheet{padding-top:18px;padding-bottom:15px}.sheet-top{padding-bottom:13px}.sheet-body{padding-block:17px}.project-copy h2{font-size:43px;margin-bottom:17px}.project-overline{margin-bottom:13px}.project-links{margin-top:20px;gap:8px}.material-label{margin-top:25px}.collection-controls{height:60px}.site-footer{height:35px}.screen-mat{max-height:100%;padding:10px}.screen-mat img{max-height:300px;object-fit:contain}.project-visual figcaption{font-size:7px}.phone-stage img{border-radius:12px}}
@media(max-width:700px){.workshop{width:100%;height:100svh;min-height:730px;padding:0 24px}.site-header{height:69px}.wordmark{font-size:29px}.header-label{display:none}.github-link{font-size:11px;gap:13px}.intro{display:block;padding:24px 0 25px}.intro h1{font-size:30px;line-height:1.32;letter-spacing:-1.5px}.intro p{font-size:10px;margin:11px 0 0}.mobile-only{display:initial}.desktop-only{display:none}.folder-tabs{right:11px;gap:3px;height:29px}.folder-tabs button{font-size:7px;padding:10px 13px 9px;letter-spacing:.4px;border-radius:7px 7px 0 0}.folder-tabs button>span{font-size:7px;margin-right:5px}.folder-tabs button.is-active{padding-bottom:12px}.collection{padding-top:24px}.paper-deck{margin-right:8px}.paper-deck.is-ready .sheet{transform-origin:left center;transform:translate3d(calc(var(--depth,0)*6px),calc(var(--depth,0)*6px),0) rotate(calc(var(--depth,0)*.7deg));transition-duration:650ms}.paper-deck.is-ready .sheet[data-state=current]{transform:translate3d(var(--drag-x,0px),var(--drag-y,0px),0) rotate(var(--drag-angle,0deg))}.paper-deck.is-ready .sheet[data-state=past]{transform:translate3d(-130%,-5%,90px) rotate(-9deg) rotateY(18deg);opacity:0}.sheet{padding:17px 20px 14px;border-radius:3px 3px 5px 5px}.sheet-top{padding-bottom:12px}.document-tag{font-size:6px;letter-spacing:1px;gap:6px}.document-tag i{width:4px;height:4px}.page-reference{font-size:5px;letter-spacing:.7px}.sheet-body{display:flex;flex-direction:column;align-items:stretch;padding:19px 0 11px;gap:18px}.project-copy{padding:0;flex-shrink:0}.project-overline{font-size:8px;margin-bottom:9px}.project-copy h2{font-size:34px;letter-spacing:-1.8px;line-height:1.09;margin-bottom:12px}.keyboard-sheet h2{font-size:34px;letter-spacing:-2px}.keyboard-sheet h2>br{display:none}.controller-sheet h2,.patcher-sheet h2{font-size:30px;letter-spacing:-1.3px}.project-copy>p{font-size:11px;line-height:1.8;max-width:330px}.project-links{flex-direction:row;align-items:center;gap:11px;margin-top:15px;flex-wrap:wrap}.project-links a{font-size:10px;gap:23px;padding-bottom:6px}.pending{font-size:8px;padding:6px 7px}.pending-secondary{font-size:7px;padding:0;border:0}.material-label{display:none}.project-visual{padding:0;flex:1;min-height:0;justify-content:center}.screen-mat{padding:8px;transform:rotate(-1.8deg);flex-shrink:1;min-height:0;max-height:calc(100% - 28px);display:flex;align-items:center;justify-content:center}.screen-mat img{max-height:100%;object-fit:contain;min-height:0}.project-visual figcaption{font-size:6px;padding-top:12px;gap:8px;flex-shrink:0}.project-visual figcaption>span:first-child{font-size:5px;letter-spacing:.7px}.phone-stage{height:calc(100% - 23px);min-height:120px;max-height:100%;background-size:20px 20px}.phone-stage img{max-height:93%;height:93%;border-radius:9px;border-width:2px;box-shadow:4px 5px 10px #26332122;transform:rotate(2deg)}.phone-watermark{font-size:50px;letter-spacing:-3px;left:0;top:40%;transform:rotate(-90deg)}.patcher-stage{height:calc(100% - 23px);min-height:110px;padding:8px 14px}.patcher-stage img{max-height:100%;height:100%;border-radius:2px}.sheet-bottom{padding-top:10px;font-size:5px;letter-spacing:1px}.sheet-bottom>span:last-child{font-size:6px}.sheet::after{width:19px;height:19px}.collection-controls{height:58px;padding-top:15px}.gesture-hint{width:auto;font-size:8px}.gesture-hint>span>span{font-size:15px;margin-right:5px}.collection-label{display:none}.pager{gap:15px}.pager button{width:30px;height:30px;font-size:16px}.page-count{gap:8px;font-size:8px;min-width:44px}.page-count b{font-size:10px}.site-footer{height:42px;font-size:5px;letter-spacing:1.1px}.footer-dot{font-size:4px;margin-left:7px}}
@media(max-width:380px){.workshop{padding-inline:17px}.intro h1{font-size:28px}.sheet{padding-inline:16px}.folder-tabs button{padding-inline:10px}.sheet-body{gap:13px}.project-copy h2{font-size:30px}.controller-sheet h2,.patcher-sheet h2{font-size:28px}.project-copy>p{font-size:10px}.project-overline{font-size:7px}.pending-secondary{font-size:6px}}
@media(max-width:700px) and (min-height:880px){.sheet-body{gap:22px}.intro{padding-block:29px}.project-copy h2{font-size:37px}.controller-sheet h2,.patcher-sheet h2{font-size:33px}.project-copy>p{font-size:12px}.project-links{margin-top:20px}.sheet{padding:21px 23px 17px}.phone-stage img{max-width:65%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important;animation:none!important;scroll-behavior:auto!important}.paper-deck.is-ready .sheet[data-state=past]{transform:none;visibility:hidden}.paper-deck.is-dragging .sheet[data-state=current]{transform:none}}
/* Keep the live region out of document overflow; preserve the single-screen deck. */
.sr-only{margin:0;top:0;left:0}
.keyboard-sheet h2 br::after{content:" "}
/* G8: the device, the real patcher, and the identities it can present. */
.patcher-sheet .sheet-body{grid-template-columns:31% 69%}
.conversion-stage{width:100%;height:calc(100% - 28px);min-height:0;display:flex;flex-direction:column;border:1px solid #e1e4d7;border-radius:4px;background:#f0f1e9;padding:22px 20px 16px}
.conversion-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#657854;font-size:12px;font-weight:500;flex-shrink:0}
.profile-badge{font-size:8px;font-weight:400;border:1px solid #cdd8c0;border-radius:3px;color:#7b8e69;padding:5px 7px;white-space:nowrap}
.conversion-flow{display:grid;grid-template-columns:1fr 24px 1.3fr 24px 1fr;gap:8px;flex:1;align-items:center;min-height:0;padding:18px 0}
.flow-device,.flow-tool,.flow-result{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}
.flow-step{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#829071;margin-bottom:14px;white-space:nowrap}
.flow-step b{font-weight:500;font-size:8px;color:#a1ad91}
.flow-device strong,.flow-tool strong,.identity-target strong{font-size:11px;font-weight:600;letter-spacing:-.25px;line-height:1.4;color:#526548}
.flow-device small,.flow-tool small{font-size:8px;color:#929e84;margin-top:5px;line-height:1.5;word-break:keep-all}
.source-device-photo{height:114px;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:12px}
.source-device-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 6px #30402012)}
.flow-arrow{font-size:24px;font-weight:300;text-align:center;color:#91a379;transform:translateY(6px)}
.patcher-capture{width:100%;margin-bottom:13px;transform:rotate(-2deg);box-shadow:2px 5px 12px #44503624;border:1px solid #d9ded0;border-radius:3px;overflow:hidden}
.patcher-capture img{width:100%;height:auto;object-fit:contain}
.identity-target{width:100%;display:flex;align-items:center;flex-direction:column}
.identity-target img{width:100%;height:63px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:5px}
.mode-label{font-size:7px;color:#8d9b7f;line-height:1.6;margin-bottom:2px}
.identity-target strong{font-size:10px}
.identity-divider{width:32px;border-top:1px solid #d3dcc6;margin:13px 0 9px}
.identity-note{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.6;justify-content:center;color:#869579;padding-top:12px;border-top:1px solid #dce2d1;flex-shrink:0}
.identity-note>span{font-size:14px;color:#93a27d}
@media(max-width:1100px){.patcher-sheet .sheet-body{grid-template-columns:34% 66%}.conversion-stage{padding:17px 13px 13px}.conversion-heading{font-size:10px}.profile-badge{font-size:7px}.conversion-flow{gap:5px;grid-template-columns:1fr 17px 1.2fr 17px 1fr;padding:12px 0}.flow-arrow{font-size:20px}.flow-step{font-size:7px;gap:4px;margin-bottom:10px}.source-device-photo{height:85px}.identity-target img{height:49px}.flow-device strong,.flow-tool strong{font-size:9px}.identity-target strong{font-size:8px}.flow-tool small,.flow-device small{font-size:7px}.identity-divider{margin:9px 0 6px}.identity-note{font-size:8px}.mode-label{font-size:6px}}
@media(max-width:850px) and (min-width:701px){.conversion-heading{flex-wrap:wrap;gap:7px}.conversion-flow{grid-template-columns:1fr 12px 1.2fr 12px 1fr;gap:3px}.flow-step{font-size:6px;gap:3px}.flow-step b{font-size:6px}.source-device-photo{height:70px}.flow-arrow{font-size:16px}.identity-target img{height:42px}.flow-device strong,.flow-tool strong,.identity-target strong{font-size:7px}.identity-note{font-size:7px}.conversion-stage{height:calc(100% - 40px)}}
@media(max-width:700px){.patcher-sheet .sheet-body{display:flex;gap:15px}.patcher-sheet .project-copy h2{font-size:27px;line-height:1.07;margin-bottom:10px}.patcher-sheet .project-copy>p{font-size:10px;line-height:1.65}.patcher-sheet .project-links{margin-top:12px}.conversion-stage{height:calc(100% - 22px);padding:12px 9px 8px;min-height:0}.conversion-heading{font-size:8px;gap:5px;flex-wrap:wrap}.profile-badge{font-size:5px;padding:3px 4px}.conversion-flow{grid-template-columns:1fr 13px 1.2fr 13px 1fr;gap:3px;padding:9px 0;min-height:0}.flow-step{font-size:6px;gap:3px;margin-bottom:8px}.flow-step b{font-size:5px}.source-device-photo{height:52px;margin-bottom:7px}.flow-arrow{font-size:17px}.patcher-capture{margin-bottom:8px}.flow-device strong,.flow-tool strong{font-size:7px;letter-spacing:-.2px}.flow-device small,.flow-tool small{font-size:5px;line-height:1.5;margin-top:4px}.identity-target img{height:34px;margin-bottom:2px}.identity-target strong{font-size:6px;letter-spacing:-.2px}.mode-label{font-size:5px;margin-bottom:1px}.identity-divider{margin:5px 0;width:21px}.identity-note{padding-top:6px;font-size:6px;gap:5px}.identity-note>span{font-size:9px}.patcher-visual figcaption{font-size:5px}}
@media(max-width:380px){.patcher-sheet .sheet-body{gap:12px}.conversion-stage{padding:9px 6px 6px}.conversion-flow{grid-template-columns:1fr 10px 1.2fr 10px 1fr;gap:2px;padding:6px 0}.conversion-heading{font-size:7px}.flow-step{font-size:5px;margin-bottom:5px}.flow-device strong,.flow-tool strong{font-size:6px}.identity-target img{height:28px}.identity-divider{margin-block:3px}.source-device-photo{height:45px}.identity-note{font-size:5px;padding-top:4px}}
@media(min-width:701px) and (max-height:780px){.conversion-stage{padding-top:14px;padding-bottom:10px}.conversion-flow{padding:10px 0}.source-device-photo{height:90px}.identity-target img{height:47px}.identity-divider{margin:7px 0}.flow-step{margin-bottom:8px}.identity-note{padding-top:8px}.patcher-capture{max-height:190px;width:auto;max-width:100%}.patcher-capture img{max-height:188px;width:auto}}
/* Frame the products without altering the original manufacturer images. */
.source-device-photo{position:relative;overflow:hidden}
.source-device-photo img{position:absolute;width:124.4%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-51.2%)}
.target-device-photo{position:relative;overflow:hidden;width:100%;height:63px;margin-bottom:5px}
.target-device-photo img{display:block;width:100%;height:100%;margin:0;object-fit:contain}
.kishi-photo img{position:absolute;width:150.5%;height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-51.8%)}
@media(max-width:1100px){.target-device-photo{height:49px}}
@media(max-width:850px) and (min-width:701px){.target-device-photo{height:42px}}
@media(max-width:700px){.target-device-photo{height:34px;margin-bottom:2px}}
@media(max-width:380px){.target-device-photo{height:28px}}
@media(min-width:701px) and (max-height:780px){.target-device-photo{height:47px}}
/* Keep the patcher capture within the shared flow row at every height. */
.flow-tool{height:100%;justify-content:center;min-height:0}
.flow-tool .flow-step,.flow-tool strong,.flow-tool small{flex-shrink:0}
.patcher-capture{height:calc(100% - 76px);max-height:205px;min-height:0;width:auto;max-width:100%;aspect-ratio:1232 / 1113;flex-shrink:1}
.patcher-capture img{height:100%;width:100%;max-height:100%;object-fit:contain}
@media(max-width:1100px){.patcher-capture{height:calc(100% - 65px);max-height:180px}}
@media(max-width:700px){.patcher-capture{height:calc(100% - 50px);max-height:115px;margin-bottom:8px}}
@media(max-width:380px){.patcher-capture{height:calc(100% - 44px);max-height:94px}}

/* The project history sits above the project deck as a native modal. */
#open-split-beat-history,.history-dialog button{font:inherit;color:#435634;background:#edf0e4;border:1px solid #c9d1ba;border-radius:5px;padding:7px 10px;cursor:pointer}
#open-split-beat-history{font-size:12px}
.history-dialog{width:min(90vw,720px);max-height:90dvh;border:1px solid #c9d1ba;border-radius:10px;padding:clamp(15px,4vw,28px);color:#283321;background:#fafaf3}
.history-dialog::backdrop{background:#252b22b3}
.history-header,.history-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}
.history-header h2{font-size:clamp(16px,4vw,24px);margin:0}
.history-kicker{font-size:11px;letter-spacing:.15em;color:#566748;margin-top:20px}
.history-dialog h3{font-size:clamp(16px,4vw,24px);margin:8px 0}
.history-dialog section{line-height:1.65}
.history-dialog img{width:100%;max-height:36vh;object-fit:contain}
.history-dialog a{color:#36502c;text-decoration:underline}
.history-controls{border-top:1px solid #d9decd;padding-top:12px;font-size:14px}
