:root{--font-size-lg:2rem;--font-size-md:1.5rem;--font-size-sm:1rem;--font-size-ssm:0.7rem;--main-width:80%}@media (min-width:480px){:root{--font-size-lg:2.75rem;--font-size-md:2rem;--font-size-sm:1.2rem;--font-size-ssm:0.9rem;--main-width:60%}}@media (min-width:1024px){:root{--font-size-lg:3.5rem;--font-size-md:2.5rem;--font-size-sm:1.5rem;--font-size-ssm:1.0rem;--main-width:40%}}.background{height:100%;position:relative;text-align:center;width:100%}.Footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#111;padding-bottom:10px;padding-top:10px;width:100%}.Wrapper{background:url(/static/media/paper_background.ef115df89099f778ae3e.webp);display:flex;flex-direction:column;left:50%;position:absolute;text-align:center;transform:translate(-50%);width:80%;width:var(--main-width)}.ContentWrapper{flex:0 1}.bg{background:url(/static/media/background.ed2f02f163ab80ab0528.webp);background-position:50%;background-size:cover;height:100%;left:0;position:fixed;top:0;transform:translateZ(0);z-index:-1}.bg,.hr{width:100%}.hr{background-color:#0000;border:0;border-top:3px dashed #111}.fcontainer{display:flex;flex-direction:column;font-size:var(--font-size-sm)}.flist{flex-basis:100;padding:5px}a{color:#fff}.image{width:100%}.Navigate{font-weight:200;list-style-type:none;text-align:center}.container{justify-content:space-evenly}.Hcontainer,.container{display:flex;flex-direction:row;font-size:var(--font-size-sm);width:100%}.Hcontainer{justify-content:space-between;vertical-align:middle}.instruction{flex-basis:100;font-size:.4rem;font-weight:500;padding-left:2%;padding-right:2%}@media (min-width:480px){.instruction{font-size:.5rem}}@media (min-width:1024px){.instruction{font-size:.6rem}}.list{color:#111;flex-basis:100;font-weight:800}a{text-decoration-line:none}.main{padding:4%;text-align:left}.maincontainer{display:flex;flex-wrap:wrap;font-size:var(--font-size-ssm);width:100%}.mainhead{flex:1 1 100%;font-weight:1000}.mainhead,.mainlist{padding-bottom:2%;padding-left:2%;padding-right:2%}.mainlist{flex:1 1 60%;font-weight:700}.mainlist-link{color:inherit;cursor:pointer;text-decoration:none;transition:opacity .2s}.mainlist-link:hover{opacity:.7}.maincost{flex:1 1 13%;font-weight:500;padding-bottom:2%;padding-left:2%;padding-right:2%;text-align:right}.portfolio-list{padding:16px 12px;text-align:left}.portfolio-heading{border-bottom:3px dotted #0000004d;font-size:var(--font-size-lg);font-weight:900;margin-bottom:12px;padding-bottom:10px;text-transform:none}.project-items{list-style:none;margin:0;padding:0}.project-item{border-top:2px dotted #0000001f;cursor:pointer;padding:12px 0}.receipt{background:#fffffff2;border-radius:4px;box-shadow:0 2px 6px #0000000a;display:block;padding:14px 12px}.receipt-row{align-items:center;display:flex;justify-content:space-between}.receipt-meta{text-align:left}.receipt-title{font-size:1.05rem;font-weight:800}.receipt-english{color:#666;font-size:.75rem;margin-top:2px;text-transform:none}.project-english{color:#666;font-size:.85rem;margin-top:4px}.receipt-date{color:#222;font-weight:700}.receipt-desc{color:#333;margin-top:8px}.portfolio-modal{height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.portfolio-modal-overlay{background:#00000073;inset:0;position:absolute}.portfolio-modal-content{background:#fdfdf9;border-radius:6px;box-shadow:0 8px 30px #00000059;display:flex;gap:18px;left:50%;max-height:calc(100% - 100px);overflow:auto;padding:20px;position:absolute;top:50px;transform:translateX(-50%);width:var(--main-width)}.portfolio-modal-close{background:#0000;border:none;cursor:pointer;font-size:28px;position:absolute;right:18px;top:12px}.receipt-left{text-align:left;width:40%}.receipt-right{width:60%}.project-media{display:block;height:auto;width:100%}.video-wrapper iframe{height:360px;width:100%}.canvas-placeholder{align-items:center;background:#222;color:#fff;display:flex;height:360px;justify-content:center}.breath-page{background:#000;height:100vh;height:100dvh;margin:0;overflow:hidden;padding:0;position:relative;width:100vw}.breath-iframe{border:0;display:block;height:100%;width:100%}.breath-back-button{align-items:center;background:#646464e6;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:28px;height:56px;justify-content:center;left:24px;position:fixed;transition:all .2s;width:56px;z-index:999}.breath-back-button:hover{background:#505050;box-shadow:0 6px 20px #00000080;transform:scale(1.05)}@media (max-width:768px){.breath-back-button{display:none}}.typo-moss-page{align-items:center;background:#000;display:flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;width:100vw}.typo-moss-container{background:#000;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:16px;overflow:visible;padding:16px;position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.typo-moss-canvas{background:#fff;border:none;border-radius:0;display:block;object-fit:contain}@media (min-width:769px){.typo-moss-canvas{height:auto!important;max-height:90vh;max-width:100%;width:auto!important}}@media (max-width:768px){.typo-moss-page{height:100vh;height:100dvh;padding:0}.typo-moss-container{gap:0;height:100%;padding:0;width:100%}.typo-moss-canvas{height:100vh;height:100dvh;width:100vw}}.typo-moss-modal-overlay{align-items:flex-start;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.typo-moss-modal{background:#1a1a1a;border:1px solid #333;border-radius:4px;box-shadow:0 20px 60px #000c;display:flex;flex-direction:column;margin-top:20px;max-height:90vh;max-width:400px;width:100%}.typo-moss-modal-header{align-items:center;background:#0a0a0a;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px}.typo-moss-modal-header h2{color:#999;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.typo-moss-modal-close{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:color .2s;width:24px}.typo-moss-modal-close:hover{color:#1ab551}.typo-moss-modal-content{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.typo-moss-settings-fab{align-items:center;background:#1ab551;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#000;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;position:fixed;right:24px;transition:all .2s;width:56px;z-index:999}.typo-moss-settings-fab:hover{background:#1ecc5f;box-shadow:0 6px 20px #1ab55180;transform:scale(1.05)}.typo-moss-back-button{align-items:center;background:#646464e6;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:28px;height:56px;justify-content:center;left:24px;position:fixed;transition:all .2s;width:56px;z-index:999}.typo-moss-back-button:hover{background:#505050;box-shadow:0 6px 20px #00000080;transform:scale(1.05)}@media (max-width:768px){.typo-moss-back-button{display:none}}.typo-moss-record-button{align-items:center;background:#dc3545e6;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;gap:8px;height:56px;justify-content:center;overflow:hidden;padding:0;position:fixed;right:96px;transition:all .2s ease;width:56px;z-index:999}.typo-moss-record-button.recording{animation:pulse-record 1.5s ease-in-out infinite;background:#dc3545;border-radius:28px;min-width:56px;padding:0 16px;width:auto}.typo-moss-record-button:hover{background:#dc3545;transform:scale(1.05)}@keyframes pulse-record{0%,to{box-shadow:0 4px 12px #dc354580}50%{box-shadow:0 4px 20px #dc3545e6}}.typo-moss-help-fab{align-items:center;background:#ffffffe6;border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000004d;color:#000;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:700;height:56px;justify-content:center;position:fixed;right:168px;transition:all .2s;width:56px;z-index:999}.typo-moss-help-fab:hover{background:#fff;box-shadow:0 6px 20px #ffffff4d;transform:scale(1.05)}.typo-moss-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#808080b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.typo-moss-loading-spinner{animation:typo-moss-spin .8s linear infinite;border:4px solid #fff3;border-radius:50%;border-top-color:#ffffffe6;height:60px;width:60px}@keyframes typo-moss-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.typo-moss-help-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.typo-moss-help-modal{animation:helpModalSlideIn .3s ease-out;background:#1a1a1a;border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}@keyframes helpModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.typo-moss-help-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:24px 24px 16px}.typo-moss-help-header h2{color:#1ab551;font-size:24px;font-weight:700;margin:0}.typo-moss-help-content{color:#ccc;line-height:1.6;padding:24px}.typo-moss-help-content p{color:#aaa;font-size:15px;margin:0 0 20px}.typo-moss-help-content h3{color:#fff;font-size:18px;font-weight:600;margin:24px 0 12px}.typo-moss-help-content h3:first-of-type{margin-top:0}.typo-moss-help-content ul{list-style:none;margin:0 0 20px;padding-left:24px}.typo-moss-help-content li{font-size:14px;margin-bottom:10px;padding-left:0;position:relative}.typo-moss-help-content li:before{color:#1ab551;content:"•";display:inline-block;font-weight:700;margin-left:-1em;width:1em}.typo-moss-help-content strong{color:#fff;font-weight:600}.typo-moss-help-footer{border-top:1px solid #333;display:flex;justify-content:center;margin-top:24px;padding-top:20px}.typo-moss-help-footer button{background:#1ab551;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s}.typo-moss-help-footer button:hover{background:#1ecc5f;box-shadow:0 4px 12px #1ab5514d;transform:translateY(-1px)}.record-icon{align-items:center;display:flex;justify-content:center}.record-time{color:#fff;font-family:Courier New,monospace;font-size:14px;font-weight:700;min-width:48px;text-align:center}.control-group{align-items:center;display:flex;gap:12px}.control-group label{color:#888;font-size:12px;font-weight:500;margin:0;min-width:90px}.control-group input[type=range]{background:#333;border-radius:2px;cursor:pointer;flex:1 1;height:4px;min-width:150px;outline:none}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1ab551;border-radius:50%;cursor:pointer;height:12px;width:12px}.control-group input[type=range]::-moz-range-thumb{background:#1ab551;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.control-group span{color:#1ab551;font-family:Courier New,monospace;font-size:12px;font-weight:600;min-width:40px;text-align:right}.modal-button-group{display:flex;gap:8px;margin-top:16px}.modal-button-group button{background:#1ab551;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s}.modal-button-group button:hover{background:#0d5a29}.presets-section{border-top:1px solid #333;margin-top:24px;padding-top:24px}.presets-section h3{color:#fff;font-size:14px;font-weight:600;margin:0 0 12px}.preset-item{display:flex;gap:8px;margin-bottom:8px}.preset-load-btn{background:#333;border:1px solid #555;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:10px 16px;text-align:left;transition:all .2s}.preset-load-btn:hover{background:#444;border-color:#1ab551}.preset-rename-btn{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px;transition:background .2s;width:40px}.preset-rename-btn:hover{background:#138496}.preset-overwrite-btn{background:#ffc107;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:14px;padding:10px;transition:background .2s;width:40px}.preset-overwrite-btn:hover{background:#ffb300}.preset-delete-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px;transition:background .2s;width:40px}.preset-delete-btn:hover{background:#c82333}.typo-moss-preset-modal{background:#1a1a1a;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.preset-name-input{background:#222;border:1px solid #444;border-radius:4px;color:#fff;font-size:14px;margin-bottom:16px;padding:12px;width:100%}.preset-name-input:focus{border-color:#1ab551;outline:none}.typo-moss-controls button{align-self:flex-start;background:#333;border:1px solid #1ab551;border-radius:0;color:#1ab551;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.typo-moss-controls button:hover{background:#1ab551;color:#000}.stats{background:#0a0a0a;border-left:2px solid #1ab551;border-radius:0;color:#666;display:flex;flex-direction:column;font-family:Courier New,monospace;font-size:11px;gap:4px;margin-top:8px;padding:8px}.stats p{margin:0}.stats-section{background:#0a0a0a;border:1px solid #333;border-radius:2px;color:#666;font-family:Courier New,monospace;font-size:11px;padding:8px 12px}.stats-section h3{color:#999;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.stats-section p{margin:2px 0}button{background:#333;border:1px solid #1ab551;border-radius:2px;color:#1ab551;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}button:hover{background:#1ab551;color:#000}.element-controls h3{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.element-controls-scroll{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.element-control-item{margin-bottom:8px}.element-toggle{background:#252525;border:1px solid #333;border-radius:0;color:#ccc;cursor:pointer;font-family:Courier New,monospace;font-size:11px;font-weight:500;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.element-toggle:hover{background:#2a2a2a;border-color:#1ab551;color:#1ab551}.element-toggle-content{align-items:center;display:flex;gap:10px}.element-thumbnail{filter:brightness(1.1);height:32px;object-fit:contain;opacity:.8;transition:opacity .2s;width:32px}.element-toggle:hover .element-thumbnail{filter:brightness(1.3);opacity:1}.element-toggle-arrow{color:#666;min-width:12px;text-align:center;transition:color .2s}.element-toggle:hover .element-toggle-arrow{color:#1ab551}.element-toggle-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-control-panel{background:#0a0a0a;border:1px solid #333;border-top:none;display:flex;flex-direction:column;gap:8px;padding:8px 12px}.control-row{align-items:center;display:flex;font-size:11px;gap:8px}.control-row label{color:#666;font-weight:500;margin:0;min-width:90px}.control-row input[type=range]{background:#1a1a1a;border-radius:2px;cursor:pointer;flex:1 1;height:4px;min-width:100px;outline:none}.control-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#1ab551;border-radius:50%;cursor:pointer;height:10px;width:10px}.control-row input[type=range]::-moz-range-thumb{background:#1ab551;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.control-row select{background:#1a1a1a;border:1px solid #333;border-radius:0;color:#ccc;cursor:pointer;flex:1 1;font-family:Courier New,monospace;font-size:11px;min-width:100px;padding:4px 8px}.control-row select:focus{border-color:#1ab551;outline:none}.control-row span{color:#1ab551;font-family:Courier New,monospace;font-weight:600;min-width:40px;text-align:right}@media (max-width:1024px){.typo-moss-canvas{height:auto;max-width:100%}.control-group{align-items:stretch;flex-direction:column}.control-group label{min-width:0;min-width:auto}.control-group input[type=range]{width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}body,html{overflow-x:hidden}#root,body,html{height:100%;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.bc4f5e3e.css.map*/