:root{color-scheme:light;--color-ink:#1d1a18;--color-muted:#655c55;--color-soft:#e9e0d6;--color-paper:#f3ede4;--color-surface:#fbf6ef;--color-line:#1d1a18;--color-hairline:#84796f;--color-red:#a54e42;--color-blue:#4f6884;--color-yellow:#c8a267;--page-inline:clamp(22px,3vw,44px);--content-width:1320px;--hero-width:1680px;--grid-line:2px;--font-sans:"Pretendard Variable",Pretendard,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;font-family:var(--font-sans)}@font-face{font-display:swap;font-family:P1923 Novel;src:url(../fonts/P1923Myeongjo-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Essay;src:url(../fonts/P1923Essay-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Story;src:url(../fonts/P1923Donghwa-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Problem;src:url(../fonts/P1923Problem-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Coding;src:url(../fonts/P1923Gothic-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Coding Mono;src:url(../fonts/P1923CodingMono-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Story Jua Trial;src:url(../fonts/P1923DonghwaJua-Regular.otf) format("opentype")}@font-face{font-display:swap;font-family:P1923 Story Caption Trial;src:url(../fonts/P1923DonghwaCaption-Regular.otf) format("opentype")}*{box-sizing:border-box}html{background:var(--color-paper);min-width:320px}body{background:radial-gradient(circle at top,rgb(200 162 103/8%),transparent 34%),linear-gradient(180deg,#f4eee5,#eee7dc);color:var(--color-ink);font-family:var(--font-sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:0;line-height:1.08;margin:0;word-break:keep-all}h1{font-family:var(--font-sans);font-size:128px;font-weight:800;letter-spacing:-.065em;line-height:.9;max-width:960px}h2{font-size:40px;letter-spacing:-.045em}h2,h3{font-family:var(--font-sans);font-weight:700}h3{font-size:28px;letter-spacing:-.04em}.site-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4eee5f0;border-bottom:var(--grid-line) solid var(--color-line);box-shadow:0 12px 30px #1d1a180d;display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:20px var(--page-inline) 14px;position:sticky;top:0;z-index:20}.site-header:after{background:linear-gradient(90deg,var(--color-red) 0 31%,var(--color-line) 31% 35%,var(--color-yellow) 35% 67%,var(--color-line) 67% 71%,var(--color-blue) 71% 100%);bottom:calc(var(--grid-line)*-1);content:"";height:var(--grid-line);position:absolute;right:var(--page-inline);width:min(22vw,220px)}.brand-link,.footer-policy-links,.header-actions,.hero-actions,.section-actions,.site-nav{align-items:center;display:flex}.brand-link{flex:0 0 auto;white-space:nowrap}.brand-logo{display:block;height:auto;width:clamp(96px,11vw,128px)}.header-actions{gap:clamp(14px,3vw,34px);min-width:0}.site-nav{color:var(--color-muted);font-family:var(--font-sans);font-size:14px;font-weight:700;gap:clamp(12px,2vw,24px);letter-spacing:-.01em;white-space:nowrap}.site-nav a{border-bottom:2px solid transparent;padding:6px 0}.site-nav a.is-active,.site-nav a:hover{border-color:var(--color-red);color:var(--color-ink)}.header-pill{align-items:center;background:#ffffff94;border:2px solid var(--color-line);border-radius:0;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:700;justify-content:center;letter-spacing:-.01em;min-height:28px;padding:0 16px;white-space:nowrap}.hero-section{align-items:stretch;background:var(--color-surface);border-bottom:var(--grid-line) solid var(--color-line);border-top:var(--grid-line) solid var(--color-line);display:grid;gap:0;grid-template-columns:minmax(0,.84fr) minmax(480px,1fr);margin:0 auto;max-width:none;min-height:clamp(560px,68svh,660px);padding:0;position:relative;width:100%}.hero-copy{background:linear-gradient(180deg,#fbf6effa,#f7f0e7f5);border-right:var(--grid-line) solid var(--color-line);min-width:0;overflow:hidden;padding:clamp(58px,7vw,92px) max(var(--page-inline),calc((100vw - var(--hero-width))/2 + var(--page-inline))) clamp(48px,6vw,76px);position:relative}.hero-copy:after,.hero-copy:before{content:"";position:absolute}.hero-copy:before{background:var(--color-red);height:44px;right:0;top:0;width:44px}.hero-copy:after{background:var(--color-blue);bottom:0;height:32%;right:0;width:8px}.hero-copy>*{position:relative;z-index:1}.hero-copy h1{font-size:clamp(58px,6vw,104px);letter-spacing:-.058em;max-width:900px;overflow-wrap:normal;white-space:normal;word-break:keep-all}.hero-title span{display:block}.eyebrow{color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}.eyebrow,.hero-lead{font-family:var(--font-sans)}.hero-lead{color:#292929;font-size:20px;font-weight:450;letter-spacing:-.02em;line-height:1.68;margin:20px 0 0;max-width:720px;word-break:keep-all}.author-card p,.book-card p,.contact-panel p,.external-link-panel p,.font-card p,.hero-note,.principle-grid p,.section-description,.site-footer p{color:var(--color-muted);line-height:1.7;overflow-wrap:anywhere}.hero-note{font-family:var(--font-sans);font-size:15px;line-height:1.72;margin:18px 0 0;max-width:620px;word-break:keep-all}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:2px solid var(--color-line);border-radius:0;display:inline-flex;font-family:var(--font-sans);font-weight:700;justify-content:center;letter-spacing:-.01em;line-height:1;min-height:46px;padding:0 22px;white-space:nowrap}.button.primary{background:var(--color-ink);box-shadow:10px 10px #1d1a1814;color:var(--color-paper)}.button.secondary{background:#ffffff9e}.button.disabled{background:var(--color-soft);border-color:var(--color-hairline);color:var(--color-muted);cursor:not-allowed}.button:hover:not(.disabled){box-shadow:10px 14px 24px #1d1a181a;transform:translateY(-1px)}.hero-visual{background:linear-gradient(var(--color-line),var(--color-line)) left 26% top /var(--grid-line) 100% no-repeat,linear-gradient(var(--color-line),var(--color-line)) left top 31% /100% var(--grid-line) no-repeat,linear-gradient(var(--color-line),var(--color-line)) left bottom 24% /100% var(--grid-line) no-repeat,linear-gradient(180deg,#f9f3ea 0,#f1e8dd);min-height:100%;min-width:0;overflow:hidden;position:relative}.hero-visual:after,.hero-visual:before{content:"";display:block}.hero-visual:before{background:var(--color-red);height:48px;left:calc(26% + var(--grid-line));position:absolute;top:calc(31% + var(--grid-line));width:48px}.hero-visual:after{background:var(--color-yellow);bottom:calc(24% + var(--grid-line));height:24px;position:absolute;right:18%;width:84px}.hero-cover{background:var(--color-surface);border:var(--grid-line) solid var(--color-line);box-shadow:14px 14px #1d1a1812;display:block;height:auto;min-width:0;padding:0;width:auto;z-index:1}.hero-cover:first-child{left:18%;position:absolute;top:24%;width:min(27vw,340px)}.hero-cover:nth-child(2){box-shadow:12px 12px #1d1a180f;left:56%;position:absolute;top:16%;width:min(17vw,210px)}.hero-cover:only-child{box-shadow:18px 18px #1d1a1814,0 26px 60px #1d1a182e;left:50%;top:50%;transform:translate(-50%,-50%);width:min(25vw,340px)}.content-band,.page-section{margin:0 auto;max-width:var(--content-width);padding:clamp(62px,8vw,104px) var(--page-inline)}.content-band{background:#fbf6efc7;border-top:var(--grid-line) solid var(--color-line);position:relative}.content-band:before{background:var(--color-red);content:"";height:var(--grid-line);left:var(--page-inline);position:absolute;top:calc(var(--grid-line)*-1);width:min(18vw,180px)}.accent-band{background:transparent}.section-header{border-left:0;display:grid;gap:10px 28px;grid-template-columns:92px minmax(0,1fr);margin-bottom:clamp(28px,5vw,52px);max-width:760px;padding-left:0;position:relative}.section-header:before{background:var(--color-blue);content:"";grid-row:1/span 3;height:var(--grid-line);margin-top:10px;width:72px}.section-description,.section-header .eyebrow,.section-header h2{grid-column:2}.accent-band .section-header:before{background:var(--color-yellow)}.section-description{font-family:var(--font-sans);font-size:18px;line-height:1.7;margin:16px 0 0;word-break:keep-all}.book-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.author-card,.book-card,.contact-panel,.principle-grid article{background:linear-gradient(180deg,#ffffff47,#fff0),var(--color-surface);border:0;border-radius:0}.book-card{display:grid;gap:24px;grid-template-columns:minmax(120px,.64fr) minmax(0,1fr);min-height:270px;overflow:hidden;padding:28px;position:relative}.book-card:after{background:var(--color-yellow);bottom:0;content:"";height:var(--grid-line);position:absolute;right:0;width:56px}.book-card:nth-child(2n):after{background:var(--color-blue);bottom:auto;top:0}.book-cover,.book-cover-link{display:block}.book-cover{border:2px solid var(--color-line);box-shadow:0 8px 18px #1d1a1814;height:100%;min-height:220px;-o-object-fit:cover;object-fit:cover;width:100%}.book-cover.large{height:auto;min-height:0;width:100%}.book-card-body{display:flex;flex-direction:column;gap:12px;min-width:0}.book-card-body p{margin:0}.meta-row{color:var(--color-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.meta-row,.status-pill,.tag-list span{align-items:center;font-family:var(--font-sans)}.status-pill,.tag-list span{background:#ffffffb8;border:1px solid var(--color-line);border-radius:0;color:var(--color-ink);display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.02em;min-height:28px;padding:0 10px}.muted{color:var(--color-muted)}.text-link{align-items:center;border-bottom:2px solid var(--color-line);color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;margin-top:28px}.author-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.author-card{display:grid;gap:22px;grid-template-columns:62px minmax(0,1fr);overflow:hidden;padding:28px;position:relative}.author-card:after{background:var(--color-red);bottom:0;content:"";height:42%;position:absolute;right:0;top:auto;width:8px}.author-initial{background:var(--color-blue);border-radius:0;color:var(--color-paper);display:grid;font-size:27px;font-weight:900;height:56px;place-items:center;width:56px}.author-card>div{position:relative;z-index:1}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.book-pull-quote{background:linear-gradient(var(--color-yellow),var(--color-yellow)) 0 0 /80px 10px no-repeat,#ffffffc7;border:2px solid var(--color-line);color:var(--color-ink);font-family:"P1923 Novel",var(--font-sans);font-size:28px;line-height:1.48;margin:34px 0 0;padding:28px 30px;word-break:keep-all}.book-info-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);margin-top:34px}.book-note-panel{background:linear-gradient(180deg,#ffffff47,#fff0),var(--color-surface);padding:26px}.book-note-panel h2,.scene-preview h2{font-size:30px}.book-note-panel p{color:var(--color-muted);line-height:1.78;margin:16px 0 0;word-break:keep-all}.contents-list{color:var(--color-ink);display:grid;gap:8px;line-height:1.6;margin:18px 0 0;padding-left:22px;word-break:keep-all}.scene-preview{margin-top:34px}.scene-preview-header{margin-bottom:18px}.scene-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(3,minmax(0,1fr))}.scene-card{background:var(--color-surface);display:grid;grid-template-rows:minmax(0,1fr) auto}.scene-card img{aspect-ratio:2/3;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.scene-card div{border-top:var(--grid-line) solid var(--color-line);min-height:172px;padding:20px}.scene-card h3{font-size:22px}.scene-card p{color:var(--color-muted);font-size:14px;line-height:1.65;margin:12px 0 0;word-break:keep-all}.book-detail{align-items:start;background:#fbf6efbd;display:grid;gap:0;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);margin:0 auto;max-width:var(--content-width);padding:clamp(58px,8vw,108px) var(--page-inline)}.book-detail-cover{background:linear-gradient(var(--color-red),var(--color-red)) 100% 0 /18% 12% no-repeat,linear-gradient(var(--color-yellow),var(--color-yellow)) 0 100% /24% 14% no-repeat,var(--color-line);min-width:0;padding:var(--grid-line);position:sticky;top:104px;width:100%}.book-detail-content{background:linear-gradient(180deg,#ffffff4d,#fff0),var(--color-surface);border:var(--grid-line) solid var(--color-line);border-left:0;max-width:760px;min-height:100%;min-width:0;padding:clamp(28px,5vw,54px);width:100%}.book-detail h1{font-size:66px}.book-title span{display:inline}.book-title span+span:before{content:" "}.book-subtitle{color:#2d2d2d;font-family:var(--font-sans);font-size:27px;font-weight:700;letter-spacing:-.03em;line-height:1.36;margin:18px 0 0;word-break:keep-all}.book-description{font-size:18px;line-height:1.85;margin:28px 0 0;word-break:keep-all}.external-link-panel{align-items:center;background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /14px 100% no-repeat,#ffffffc7;border:2px solid var(--color-line);display:grid;gap:18px 24px;grid-template-columns:minmax(0,1fr) auto;margin:34px 0 0;padding:24px}.external-link-panel h2{font-size:30px;line-height:1.18}.external-link-panel p{margin:10px 0 0;word-break:keep-all}.external-link-note{font-size:14px;grid-column:1/-1;margin-top:0}.spec-list{background:#ffffffc2;border:2px solid var(--color-line);display:grid;gap:0;margin:34px 0 0}.spec-list div{border-bottom:2px solid var(--color-line);display:grid;gap:18px;grid-template-columns:128px minmax(0,1fr);padding:15px 18px}.spec-list div:last-child{border-bottom:0}.spec-list dt{color:var(--color-muted);font-family:var(--font-sans);font-weight:700;letter-spacing:.02em}.spec-list dd{margin:0}.about-page{display:grid;gap:clamp(34px,7vw,80px)}.principle-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(3,minmax(0,1fr))}.principle-grid article{min-height:230px;overflow:hidden;padding:30px;position:relative}.principle-grid article:after{background:var(--color-yellow);bottom:0;content:"";height:var(--grid-line);position:absolute;right:0;width:60px}.principle-grid article:nth-child(2):after{background:var(--color-blue);bottom:auto;height:64px;top:0;width:var(--grid-line)}.principle-grid article:nth-child(3):after{background:var(--color-red);width:54px}.principle-grid span{color:var(--color-muted);font-family:var(--font-sans);font-weight:700;letter-spacing:.02em}.principle-grid h2{font-size:32px;margin-top:36px}.contact-panel{align-items:center;background:linear-gradient(var(--color-yellow),var(--color-yellow)) right 24px top 24px /84px 48px no-repeat,linear-gradient(180deg,#ffffff42,#fff0),var(--color-surface);border:var(--grid-line) solid var(--color-line);display:flex;gap:24px;justify-content:space-between;padding:clamp(26px,5vw,48px)}.font-page{display:grid;gap:clamp(42px,6vw,78px)}.font-hero{max-width:820px}.font-hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.font-notice{color:var(--color-muted);font-size:14px;line-height:1.7;margin:20px 0 0;max-width:680px;word-break:keep-all}.font-grid{background:var(--color-line);border:var(--grid-line) solid var(--color-line);display:grid;gap:var(--grid-line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.font-card{background:linear-gradient(180deg,#ffffff47,#fff0),var(--color-surface);border:0;display:flex;flex-direction:column;gap:18px;min-height:380px;overflow:hidden;padding:clamp(22px,3vw,30px);position:relative}.font-card:after{background:var(--color-red);content:"";height:20px;position:absolute;right:0;top:0;width:24%}.font-card:nth-child(3n+2):after{background:var(--color-blue)}.font-card:nth-child(3n):after{background:var(--color-yellow)}.font-card-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.font-card-header h2{font-size:32px}.font-card-header span{color:var(--color-muted);flex:0 0 auto;font-family:var(--font-sans);font-size:13px;font-weight:700}.font-description{margin:0}.font-sample{color:var(--color-ink);flex:1;font-size:34px;line-height:1.36;margin:0;word-break:keep-all}.font-card-footer{display:grid;gap:12px;margin-top:auto}.font-format-note{color:var(--color-muted);font-size:13px;line-height:1.55;margin:0}.font-download-list{display:flex;flex-wrap:wrap;gap:10px}.download-chip{align-items:center;background:#ffffffc2;border:1px solid var(--color-line);color:var(--color-ink);display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:700;justify-content:center;letter-spacing:-.01em;min-height:36px;padding:0 14px}.download-chip.is-disabled{background:var(--color-soft);border-color:var(--color-hairline);color:var(--color-muted)}.download-chip:hover:not(.is-disabled){box-shadow:8px 10px 18px #1d1a1814;transform:translateY(-1px)}.site-footer{background:linear-gradient(var(--color-blue),var(--color-blue)) 100% 0 /12px 100% no-repeat,var(--color-paper);border-top:var(--grid-line) solid var(--color-line);color:var(--color-ink);display:flex;font-size:13px;font-weight:800;gap:28px;justify-content:space-between;padding:28px var(--page-inline) 34px}.footer-info{max-width:820px}.site-footer p{color:var(--color-muted);line-height:1.55;margin:7px 0 0}.footer-policy-links{flex-wrap:wrap;gap:8px}.footer-brand{align-items:center;background:var(--color-surface);border:2px solid var(--color-line);box-shadow:10px 10px #1d1a180d;display:flex;gap:8px;justify-content:center;min-height:84px;padding:12px;text-align:center;width:170px}.footer-logo{display:block;height:auto;width:104px}@media(max-width:920px){h1{font-size:76px}.hero-copy h1{font-size:clamp(56px,9vw,82px)}h2{font-size:36px}.book-detail,.hero-section,.principle-grid{grid-template-columns:1fr}.hero-section{min-height:auto;width:100%}.hero-copy{border-bottom:var(--grid-line) solid var(--color-line);border-right:0}.hero-visual{border:0;margin:0;max-width:none;min-height:460px;width:100%}.hero-cover:first-child{left:18%;top:21%;width:min(50vw,330px)}.hero-cover:nth-child(2){left:54%;top:14%;width:min(34vw,210px)}.hero-cover:only-child{left:50%;top:50%;transform:translate(-50%,-50%);width:min(52vw,320px)}.book-detail-cover{max-width:360px;position:static;width:100%}.book-detail-content{border-left:var(--grid-line) solid var(--color-line)}}@media(max-width:680px){.site-header{align-items:flex-start;flex-direction:column;padding-bottom:16px;padding-top:18px;position:static}.site-header:after{width:min(36vw,180px)}.header-actions,.site-nav{width:100%}.header-actions{align-items:flex-start;flex-direction:column;gap:12px}.site-nav{overflow-x:auto;padding-bottom:4px}.book-detail,.content-band,.hero-section,.page-section{max-width:100%;overflow:hidden;padding-left:24px;padding-right:24px;width:100%}.hero-section{padding-left:0;padding-right:0}h1{font-size:56px}.hero-copy h1{font-size:50px}h2{font-size:32px}h3{font-size:24px}.book-description,.hero-lead,.section-description{font-size:16px;line-height:1.76}.author-card p,.book-card p,.book-description,.contact-panel p,.hero-lead,.hero-note,.section-description,.site-footer p{overflow-wrap:anywhere;word-break:normal}.hero-visual{min-height:380px}.hero-cover{box-shadow:10px 10px #17171712}.hero-cover:first-child{bottom:auto;left:10%;top:22%;width:50vw}.hero-cover:nth-child(2){left:49%;right:auto;top:16%;width:34vw}.hero-cover:only-child{left:50%;top:50%;transform:translate(-50%,-50%);width:min(62vw,280px)}.hero-visual:before{height:38px;left:calc(26% + var(--grid-line));top:calc(31% + var(--grid-line));width:38px}.hero-visual:after{bottom:calc(24% + var(--grid-line));height:18px;right:12%;width:64px}.section-header{grid-template-columns:1fr}.section-description,.section-header .eyebrow,.section-header h2,.section-header:before{grid-column:1}.author-card,.book-card,.book-info-grid,.contact-panel,.external-link-panel,.font-card-header,.site-footer{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.book-detail{display:flex;flex-direction:column;padding-left:0;padding-right:0}.book-detail-content,.book-detail-cover{align-self:flex-start;margin-left:24px;margin-right:24px;max-width:calc(100% - 48px);width:calc(100% - 48px)}.book-detail-content{overflow:hidden;padding:24px}.book-detail h1{font-size:48px;line-height:1.04;overflow-wrap:anywhere;word-break:normal}.book-title span{display:block}.book-title span+span:before{content:""}.book-subtitle{font-size:24px;max-width:280px}.book-description,.book-subtitle{overflow-wrap:anywhere;word-break:normal}.book-cover{aspect-ratio:9/13}.book-cover.large{aspect-ratio:auto}.author-grid,.book-grid,.font-grid,.principle-grid{border-width:var(--grid-line);gap:var(--grid-line)}.book-detail-content,.book-detail-cover,.book-info-grid,.contact-panel,.external-link-panel,.scene-grid{border-width:var(--grid-line)}.book-pull-quote{font-size:22px;padding:24px}.scene-grid{grid-template-columns:1fr}.font-card{min-height:0}.font-sample{font-size:28px}.external-link-panel .button{width:100%}.spec-list div{gap:6px;grid-template-columns:1fr}.footer-brand{align-items:center;justify-content:center;min-width:0;text-align:center;width:170px}}
